landing-test3/.woodpecker.yml

44 lines
1.1 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-test3:latest .
- docker build -t zot.orchard9.ai/landing-test3:${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-test3:latest
- docker push zot.orchard9.ai/landing-test3:${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-test3 landing-test3=zot.orchard9.ai/landing-test3:${CI_COMMIT_SHA:0:8} -n projects
when:
- event: push
branch: main