dev-containers/.woodpecker.yml
nikurasu 24934f7b79
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
feat(ci): add woodpecker pipeline
2024-03-28 22:43:10 +01:00

37 lines
1.7 KiB
YAML

steps:
- name: build devel-base
image: docker.io/library/docker:25-cli
secrets: [user, pass]
commands:
- apk add git
- REGISTRY="dev.cat-enby.club"
- docker buildx build -t $${REGISTRY}/$CI_REPO_OWNER/devel-base:trixie -t $${REGISTRY}/$CI_REPO_OWNER/devel-base:latest -f ./devel-base/Dockerfile .
- docker login --username $USER --password $PASS $${REGISTRY}
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-base:trixie
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-base:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
- event: push
branch: main
- event: cron
cron: weekly
- name: build devel-node
image: docker.io/library/docker:25-cli
secrets: [user, pass]
commands:
- apk add git
- REGISTRY="dev.cat-enby.club"
- NODE_LTS=$(curl -s https://nodejs.org/dist/index.json | jq -r '.[] | select(.lts) | .version' | head -n 1 | sed 's/v//')
- PNPM_VERSION=$(curl -s https://registry.npmjs.org/pnpm | jq -r '.["dist-tags"].latest')
- docker buildx build -t $${REGISTRY}/$CI_REPO_OWNER/devel-node:$${NODE_LTS}-$${PNPM_VERSION} -t $${REGISTRY}/$CI_REPO_OWNER/devel-node:latest -f ./devel-node/Dockerfile --build-arg NODE_VERSION=$${NODE_LTS} --build-arg PNPM_VERSION=$${PNPM_VERSION} .
- docker login --username $USER --password $PASS $${REGISTRY}
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-node:$${NODE_LTS}-$${PNPM_VERSION}
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-node:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
- event: push
branch: main
- event: cron
cron: weekly