diff --git a/.woodpecker/ci.yaml b/.woodpecker/ci.yaml index b29bc54..702f8d8 100644 --- a/.woodpecker/ci.yaml +++ b/.woodpecker/ci.yaml @@ -12,34 +12,6 @@ steps: - corepack prepare pnpm@10.29.2 --activate - pnpm install --frozen-lockfile - - name: lint - image: node:22-alpine - commands: - - corepack enable - - corepack prepare pnpm@10.29.2 --activate - - pnpm install --frozen-lockfile - - pnpm lint - depends_on: - - install - - - name: Send Lint Status Notification (failure) - image: curlimages/curl - environment: - MATTERMOST_BOT_ACCESS_TOKEN: - from_secret: mattermost_bot_access_token - MATTERMOST_CHANNEL_ID: - from_secret: mattermost_tests_channel_id - MATTERMOST_POST_API_URL: - from_secret: mattermost_post_api_url - commands: - - | - BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Lint failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER") - curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" $MATTERMOST_POST_API_URL - depends_on: - - lint - when: - - status: [failure] - - name: format check image: node:22-alpine commands: @@ -50,16 +22,6 @@ steps: depends_on: - install - - name: check - image: node:22-alpine - commands: - - corepack enable - - corepack prepare pnpm@10.29.2 --activate - - pnpm install --frozen-lockfile - - pnpm check - depends_on: - - install - - name: Send Prettier Status Notification (failure) image: curlimages/curl environment: @@ -78,6 +40,90 @@ steps: when: - status: [failure] + - name: lint + image: node:22-alpine + commands: + - corepack enable + - corepack prepare pnpm@10.29.2 --activate + - pnpm install --frozen-lockfile + - pnpm lint + depends_on: + - format check + + - name: Send Lint Status Notification (failure) + image: curlimages/curl + environment: + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token + MATTERMOST_CHANNEL_ID: + from_secret: mattermost_tests_channel_id + MATTERMOST_POST_API_URL: + from_secret: mattermost_post_api_url + commands: + - | + BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Lint failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER") + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" $MATTERMOST_POST_API_URL + depends_on: + - lint + when: + - status: [failure] + + - name: check + image: node:22-alpine + commands: + - corepack enable + - corepack prepare pnpm@10.29.2 --activate + - pnpm install --frozen-lockfile + - pnpm check + depends_on: + - lint + + - name: Send Svelte Check Status Notification (failure) + image: curlimages/curl + environment: + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token + MATTERMOST_CHANNEL_ID: + from_secret: mattermost_tests_channel_id + MATTERMOST_POST_API_URL: + from_secret: mattermost_post_api_url + commands: + - | + BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Svelte check failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER") + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" $MATTERMOST_POST_API_URL + depends_on: + - check + when: + - status: [failure] + + - name: build + image: node:22-alpine + commands: + - corepack enable + - corepack prepare pnpm@10.29.2 --activate + - pnpm install --frozen-lockfile + - pnpm build + depends_on: + - check + + - name: Send Build Status Notification (failure) + image: curlimages/curl + environment: + MATTERMOST_BOT_ACCESS_TOKEN: + from_secret: mattermost_bot_access_token + MATTERMOST_CHANNEL_ID: + from_secret: mattermost_tests_channel_id + MATTERMOST_POST_API_URL: + from_secret: mattermost_post_api_url + commands: + - | + BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Build failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER") + curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" $MATTERMOST_POST_API_URL + depends_on: + - build + when: + - status: [failure] + - name: Send CI Pipeline Status Notification (success) image: curlimages/curl environment: @@ -93,8 +139,9 @@ steps: curl -sS -X POST -H "Content-Type: application/json" -d "$BODY" -H "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" $MATTERMOST_POST_API_URL depends_on: - install - - lint - format check + - lint - check + - build when: - status: [success]