diff --git a/.woodpecker.yaml b/.woodpecker.yaml index 0555838..dd7da6b 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -1,54 +1,29 @@ steps: - build-frontend: - name: Build & Push Frontend + build-image: + name: Build & Push dvirlabs-landing image: woodpeckerci/plugin-kaniko when: branch: [ master, develop ] event: [ push, pull_request, tag ] - path: - include: [ frontend/** ] settings: registry: harbor.dvirlabs.com - repo: my-apps/${CI_REPO_NAME}-frontend - dockerfile: frontend/Dockerfile - context: frontend + repo: my-apps/${CI_REPO_NAME} + dockerfile: Dockerfile + context: . tags: - latest - - ${CI_COMMIT_TAG:-${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA:0:7}} + - ${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA:0:7} username: from_secret: DOCKER_USERNAME password: from_secret: DOCKER_PASSWORD - build-backend: - name: Build & Push Backend - image: woodpeckerci/plugin-kaniko - when: - branch: [ master, develop ] - event: [ push, pull_request, tag ] - path: - include: [ backend/** ] - settings: - registry: harbor.dvirlabs.com - repo: my-apps/${CI_REPO_NAME}-backend - dockerfile: backend/Dockerfile - context: backend - tags: - - latest - - ${CI_COMMIT_TAG:-${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA:0:7}} - username: - from_secret: DOCKER_USERNAME - password: - from_secret: DOCKER_PASSWORD - - update-values-frontend: - name: Update frontend tag in values.yaml + update-values: + name: Update image tag in values.yaml image: alpine:3.19 when: branch: [ master, develop ] event: [ push ] - path: - include: [ frontend/** ] environment: GIT_USERNAME: from_secret: GIT_USERNAME @@ -62,43 +37,12 @@ steps: - cd my-apps - | TAG="${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA:0:7}" - echo "💡 Setting frontend tag to: $TAG" - yq -i ".frontend.tag = \"$TAG\"" manifests/${CI_REPO_NAME}/values.yaml + echo "💡 Setting image tag to: $TAG" + yq -i ".image.tag = \"$TAG\"" manifests/${CI_REPO_NAME}/values.yaml git add manifests/${CI_REPO_NAME}/values.yaml - git commit -m "frontend: update tag to $TAG" || echo "No changes" + git commit -m "image: update tag to $TAG" || echo "No changes" git push origin HEAD - update-values-backend: - name: Update backend tag in values.yaml - image: alpine:3.19 - when: - branch: [ master, develop ] - event: [ push ] - path: - include: [ backend/** ] - environment: - GIT_USERNAME: - from_secret: GIT_USERNAME - GIT_TOKEN: - from_secret: GIT_TOKEN - commands: - - apk add --no-cache git yq - - git config --global user.name "woodpecker-bot" - - git config --global user.email "ci@dvirlabs.com" - - | - if [ ! -d "my-apps" ]; then - git clone "https://${GIT_USERNAME}:${GIT_TOKEN}@git.dvirlabs.com/dvirlabs/my-apps.git" - fi - - cd my-apps - - | - TAG="${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA:0:7}" - echo "💡 Setting backend tag to: $TAG" - yq -i ".backend.tag = \"$TAG\"" manifests/${CI_REPO_NAME}/values.yaml - git add manifests/${CI_REPO_NAME}/values.yaml - git commit -m "backend: update tag to $TAG" || echo "No changes" - git push origin HEAD - - trigger-gitops-via-push: when: branch: [ master, develop ]