diff --git a/.drone.yml b/.drone.yml index 95e9143..8fffb54 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,42 +1,62 @@ kind: pipeline type: kubernetes name: pr-check + trigger: - event: - - pull_request + event: + - pull_request steps: - - name: build-angular - image: node:22-alpine - commands: - - npm ci - - npm run build + - name: build-angular + image: node:22-alpine + commands: + - npm ci + - npm run build --- kind: pipeline type: kubernetes name: deploy + trigger: - branch: - - main - event: - - push + branch: + - main + event: + - push steps: - - name: build-angular - image: node:22-alpine - commands: - - npm ci - - npm run build + - name: build-angular + image: node:22-alpine + commands: + - npm ci + - npm run build - - name: build-and-push - image: plugins/docker - settings: - registry: gitea.mnky-code.de - repo: gitea.mnky-code.de/mnky/ngrx-playground - tags: - - ${DRONE_COMMIT_SHA} - username: - from_secret: gitea_username - password: - from_secret: gitea_password + - name: build-and-push + image: plugins/docker + settings: + registry: gitea.mnky-code.de + repo: gitea.mnky-code.de/mnky/ngrx-playground + tags: + - ${DRONE_COMMIT_SHA} + username: + from_secret: gitea_username + password: + from_secret: gitea_password + + - name: update-manifests + image: alpine:3.20 + environment: + GITEA_USERNAME: + from_secret: gitea_username + GITEA_PASSWORD: + from_secret: gitea_password + commands: + - apk add --no-cache git sed + - git clone https://gitea.mnky-code.de/mnky/k8s-manifests.git + - cd k8s-manifests + - sed -i "s|image: gitea.mnky-code.de/mnky/ngrx-playground:.*|image: gitea.mnky-code.de/mnky/ngrx-playground:${DRONE_COMMIT_SHA}|" ngrx-playground/deployment.yaml + - git config user.name "drone" + - git config user.email "drone@mnky-code.de" + - git add ngrx-playground/deployment.yaml + - git commit -m "Deploy ngrx-playground ${DRONE_COMMIT_SHA}" || exit 0 + - git push https://${GITEA_USERNAME}:${GITEA_PASSWORD}@gitea.mnky-code.de/mnky/k8s-manifests.git HEAD:main