diff --git a/.woodpecker/ci.yaml b/.woodpecker/ci.yaml index 462759a..ee92144 100644 --- a/.woodpecker/ci.yaml +++ b/.woodpecker/ci.yaml @@ -30,10 +30,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_test_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Lint failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - lint when: @@ -53,10 +55,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_test_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Test build failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - build when: @@ -67,6 +71,7 @@ steps: commands: - corepack enable && corepack prepare pnpm@10.28.2 --activate - pnpm install --frozen-lockfile || pnpm install + - pnpm exec svelte-kit sync - pnpm test depends_on: - install @@ -76,10 +81,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_test_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Unit test failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - unit test when: @@ -102,10 +109,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_test_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] E2E test failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - e2e test when: @@ -116,10 +125,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_test_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] CI pipeline success 🎉"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - install - lint diff --git a/.woodpecker/deploy.yaml b/.woodpecker/deploy.yaml index 4c9dff4..6d69fe1 100644 --- a/.woodpecker/deploy.yaml +++ b/.woodpecker/deploy.yaml @@ -37,10 +37,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_deploy_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Build success 🎉"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - 'Docker image build' when: @@ -51,10 +53,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_deploy_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Build failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - Docker image build when: @@ -92,10 +96,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_deploy_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Push to registry success 🎉"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - 'Push to registry' when: @@ -106,10 +112,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_deploy_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Push to registry failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - 'Push to registry' when: @@ -140,10 +148,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_deploy_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Production Deploy success 🎉"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - 'Trigger Portainer stack redeploy' when: @@ -154,10 +164,12 @@ steps: environment: MATTERMOST_WEBHOOK_URL: from_secret: mattermost_deploy_webhook + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token commands: - | BODY=$(printf '{"username":"WoodpeckerBot","text":"[%s - Build #%s] Production Deploy failure 💩"}' "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" "$MATTERMOST_WEBHOOK_URL" + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" "$MATTERMOST_WEBHOOK_URL" depends_on: - Trigger Portainer stack redeploy when: