when: branch: [main, high-performance] event: push steps: - name: build-and-push image: woodpeckerci/plugin-kaniko:2.1.1 settings: registry: from_secret: REGISTRY_HOSTPORT repo: nxtgauge-frontend-solid dockerfile: Dockerfile.simple tags: - ${CI_COMMIT_SHA} - latest - high-performance-latest username: from_secret: REGISTRY_USERNAME password: from_secret: REGISTRY_PASSWORD insecure: true insecure_pull: true skip_tls_verify: true platforms: linux/amd64 cache: false - name: update-gitops image: alpine/git:latest environment: GHCR_TOKEN: from_secret: GHCR_TOKEN GHCR_USERNAME: from_secret: GHCR_USERNAME GITOPS_REPO_URL: from_secret: GITOPS_REPO_URL commands: - | set -e echo "Updating GitOps for nxtgauge-frontend-solid" git clone https://${GHCR_USERNAME}:${GHCR_TOKEN}@${GITOPS_REPO_URL} /tmp/gitops cd /tmp/gitops git checkout main FRONTEND_OVERLAY="apps/nxtgauge-frontend-solid/overlays/prod" if [ -f "${FRONTEND_OVERLAY}/kustomization.yaml" ]; then sed -i "s|image: registry.nxtgauge.com:5000/nxtgauge-frontend-solid:.*|image: registry.nxtgauge.com:5000/nxtgauge-frontend-solid:${CI_COMMIT_SHA}|" \ ${FRONTEND_OVERLAY}/kustomization.yaml echo "Updated frontend image to ${CI_COMMIT_SHA}" fi if ! git diff --quiet; then git config user.name "Woodpecker CI" git config user.email "woodpecker@nxtgauge.com" git add -A git commit -m "ci: update nxtgauge-frontend-solid to ${CI_COMMIT_SHA:0:8}" git push origin main echo "Pushed GitOps update" else echo "No changes to push" fi when: status: success