From b554c44df820849624a9b6c89fbe677df67ebf7f Mon Sep 17 00:00:00 2001 From: Jonas Psotka Date: Tue, 19 Mar 2024 15:02:07 +0100 Subject: [PATCH] feat(ci): add ci pipeline --- .woodpecker.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .woodpecker.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..afba837 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,22 @@ +steps: + - name: build docker + image: docker:25-cli + secrets: [user, pass] + commands: + - apk add git + - REPO=$(echo "$CI_REPO" | tr '[:upper:]' '[:lower:]') + - REGISTRY="dev.cat-enby.club" + - DOCKERFILE="./dev/docker/images/production/backend/Dockerfile" + - MAJOR=$(echo ${CI_COMMIT_TAG} | cut -d '.' -f 1 | tr -d 'v') + - MINOR=$(echo ${CI_COMMIT_TAG} | cut -d '.' -f 2) + - PATCH=$(echo ${CI_COMMIT_TAG} | cut -d '.' -f 3 | cut -d '-' -f 1) + - docker buildx build -t $${REGISTRY}/$${REPO}:v$${MAJOR:-0}.$${MINOR:-0}.$${PATCH-0} -t $${REGISTRY}/$${REPO}:v$${MAJOR:-0}.$${MINOR} -t $${REGISTRY}/$$REPO:v$${MAJOR:-0} -t $${REGISTRY}/$$REPO:latest -f $${DOCKERFILE} . + - docker login --username $USER --password $PASS $${REGISTRY} + - docker push $${REGISTRY}/$${REPO}:v$${MAJOR:-0}.$${MINOR:-0}.$${PATCH-0} + - docker push $${REGISTRY}/$${REPO}:v$${MAJOR:-0}.$${MINOR} + - docker push $${REGISTRY}/$${REPO}:v$${MAJOR:-0} + - docker push $${REGISTRY}/$${REPO}:latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock + when: + - event: tag