Merge branch 'fix/ci-release-bookworm' into 'main'
fix(ci): release job на node:22-bookworm (без apk) See merge request 2-6/2-6-4/terravault/ordinis!303
This commit is contained in:
+7
-8
@@ -620,10 +620,12 @@ trigger-deploy-prod:
|
|||||||
# `[skip release]` и semantic-release пропустит этот commit (см. parserOpts).
|
# `[skip release]` и semantic-release пропустит этот commit (см. parserOpts).
|
||||||
release:
|
release:
|
||||||
stage: release
|
stage: release
|
||||||
# Pinned к alpine3.20 (не latest) — Nexus mirror APKINDEX для v3.23
|
# Debian-based node:22-bookworm — git, ca-certificates, bash уже встроены,
|
||||||
# рассинхронизирован с filesystem (claims old version, only newer files exist).
|
# никакого apk/apt install не нужно. Раньше использовали node:22-alpine3.20
|
||||||
# v3.20 mirror consistent, apk add работает. См. ci/apk-update-fix история.
|
# + apk add git ca-certificates через `repo.nstart.cloud/repository/alpine/...`,
|
||||||
image: repo.nstart.cloud/dockerhub/library/node:22-alpine3.20
|
# но этот alpine mirror в Nexus отдаёт IO ERROR (см. pipeline 14938 release-job).
|
||||||
|
# ~1GB vs 200MB alpine, но release запускается раз в релиз — overhead OK.
|
||||||
|
image: repo.nstart.cloud/dockerhub/library/node:22-bookworm
|
||||||
# Раньше `needs: trigger-deploy-staging` блокировал release когда staging
|
# Раньше `needs: trigger-deploy-staging` блокировал release когда staging
|
||||||
# deploy hang'ался (helm pending-upgrade cascade — каждый retry оставлял
|
# deploy hang'ался (helm pending-upgrade cascade — каждый retry оставлял
|
||||||
# stuck revision, helm wait timeout 15m → rollback → next pipeline стартует
|
# stuck revision, helm wait timeout 15m → rollback → next pipeline стартует
|
||||||
@@ -667,10 +669,7 @@ release:
|
|||||||
echo "═══════════════════════════════════════════════════════════════"
|
echo "═══════════════════════════════════════════════════════════════"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
# Internal Alpine mirror — см. commit-msg-lint выше для контекста.
|
# git + ca-certificates уже в node:22-bookworm image — apt install не нужен.
|
||||||
- sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://repo.nstart.cloud/repository/alpine|g' /etc/apk/repositories
|
|
||||||
- apk update
|
|
||||||
- apk add --no-cache git ca-certificates
|
|
||||||
# Configure git remote с токеном для push. CI default remote — HTTPS с
|
# Configure git remote с токеном для push. CI default remote — HTTPS с
|
||||||
# CI_JOB_TOKEN scope, который НЕ может push'ить tags/commits. Переопределяем
|
# CI_JOB_TOKEN scope, который НЕ может push'ить tags/commits. Переопределяем
|
||||||
# на Project Access Token (GITLAB_TOKEN).
|
# на Project Access Token (GITLAB_TOKEN).
|
||||||
|
|||||||
Reference in New Issue
Block a user