44 lines
1.0 KiB
YAML
44 lines
1.0 KiB
YAML
steps:
|
|
install:
|
|
image: node:20-alpine
|
|
commands:
|
|
- npm ci
|
|
when:
|
|
- event: [push, pull_request]
|
|
|
|
build:
|
|
image: node:20-alpine
|
|
commands:
|
|
- npm run build
|
|
when:
|
|
- event: [push, pull_request]
|
|
|
|
docker:
|
|
image: docker:24-dind
|
|
privileged: true
|
|
commands:
|
|
- docker build -t zot.orchard9.ai/landing-v3:latest .
|
|
- docker build -t zot.orchard9.ai/landing-v3:${CI_COMMIT_SHA:0:8} .
|
|
when:
|
|
- event: push
|
|
|
|
push:
|
|
image: docker:24-dind
|
|
privileged: true
|
|
commands:
|
|
- echo "$ZOT_PASSWORD" | docker login zot.orchard9.ai -u "$ZOT_USER" --password-stdin
|
|
- docker push zot.orchard9.ai/landing-v3:latest
|
|
- docker push zot.orchard9.ai/landing-v3:${CI_COMMIT_SHA:0:8}
|
|
secrets: [zot_user, zot_password]
|
|
when:
|
|
- event: push
|
|
branch: main
|
|
|
|
deploy:
|
|
image: bitnami/kubectl:latest
|
|
commands:
|
|
- kubectl set image deployment/landing-v3 landing-v3=zot.orchard9.ai/landing-v3:${CI_COMMIT_SHA:0:8} -n projects
|
|
when:
|
|
- event: push
|
|
branch: main
|