Files
logger/.woodpecker/bootstrap.yaml
T
mifi d211d9f8bc
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/push/publish Pipeline failed
fix(ci): install CA certificates for release workflows
2026-08-05 01:35:07 -03:00

58 lines
2.6 KiB
YAML

# One-time bootstrap for the v0.9.1 tag, whose original tag workflow failed before publishing.
when:
- event: manual
steps:
publish-v0-9-1:
image: node:24-bookworm-slim
environment:
NPM_TOKEN:
from_secret: gitea_package_token
commands:
- corepack enable
- corepack prepare pnpm@11.0.0 --activate
- apt-get update && apt-get install --yes --no-install-recommends ca-certificates git
- pnpm install --frozen-lockfile
- test "$(node -p \"require('./package.json').version\")" = "0.9.1"
- git rev-parse --verify refs/tags/v0.9.1
- pnpm check
- pnpm test
- pnpm build
- npm config set @mifi:registry https://git.mifi.dev/api/packages/mifi/npm/
- npm config set -- //git.mifi.dev/api/packages/mifi/npm/:_authToken "$NPM_TOKEN"
- pnpm publish --no-git-checks
notify-bootstrap-failure:
image: curlimages/curl:8.14.1
depends_on: [publish-v0-9-1]
environment:
MATTERMOST_BOT_ACCESS_TOKEN:
from_secret: mattermost_bot_access_token
MATTERMOST_CHANNEL_ID:
from_secret: mattermost_pushes_channel_id
MATTERMOST_POST_API_URL:
from_secret: mattermost_post_api_url
commands:
- |
BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Package bootstrap failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER")
curl --fail --show-error --silent --request POST --header 'Content-Type: application/json' --header "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" --data "$BODY" "$MATTERMOST_POST_API_URL"
when:
- status: [failure]
notify-bootstrap-success:
image: curlimages/curl:8.14.1
depends_on: [publish-v0-9-1]
environment:
MATTERMOST_BOT_ACCESS_TOKEN:
from_secret: mattermost_bot_access_token
MATTERMOST_CHANNEL_ID:
from_secret: mattermost_pushes_channel_id
MATTERMOST_POST_API_URL:
from_secret: mattermost_post_api_url
commands:
- |
BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Package bootstrap success 🎉"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER")
curl --fail --show-error --silent --request POST --header 'Content-Type: application/json' --header "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" --data "$BODY" "$MATTERMOST_POST_API_URL"
when:
- status: [success]