fix(ci): apk использует internal Nexus mirror вместо public Alpine CDN

Runner не имеет outbound к dl-cdn.alpinelinux.org (Permission denied):
```
WARNING: fetching https://dl-cdn.alpinelinux.org/alpine/v3.20/main: Permission denied
ERROR: unable to select packages: curl, git, jq (no such package)
```

Это сломало propose-prod-image-bump в v2.31.3 tag pipeline (failed) — пришлось
вручную создавать infra MR. Тот же риск висел над commit-msg-lint и build-docs.

Fix: sed-замена /etc/apk/repositories на `repo.nstart.cloud/repository/alpine`
перед каждым apk add. Probe подтвердил что mirror отвечает 200 на
`/repository/alpine/v3.20/main/x86_64/APKINDEX.tar.gz`.

Touches: 3 Alpine-based jobs (commit-msg-lint, build-docs, propose-prod-image-bump).
This commit is contained in:
Zimin A.N.
2026-05-15 22:34:47 +03:00
parent 38761947a2
commit 1e0c49fd69
+8
View File
@@ -100,6 +100,10 @@ commit-msg-lint:
stage: test stage: test
image: repo.nstart.cloud/library/alpine:3.20 image: repo.nstart.cloud/library/alpine:3.20
script: script:
# Runner не имеет outbound к dl-cdn.alpinelinux.org (Permission denied) —
# переадресуем apk на internal Nexus mirror. Это нужно во всех Alpine
# jobs (commit-msg-lint, build-docs ниже, propose-prod-image-bump).
- sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://repo.nstart.cloud/repository/alpine|g' /etc/apk/repositories
- apk add --no-cache git grep - apk add --no-cache git grep
- | - |
set -e set -e
@@ -636,6 +640,8 @@ release:
echo "═══════════════════════════════════════════════════════════════" echo "═══════════════════════════════════════════════════════════════"
exit 0 exit 0
fi fi
# Internal Alpine mirror — см. commit-msg-lint выше для контекста.
- sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://repo.nstart.cloud/repository/alpine|g' /etc/apk/repositories
- apk add --no-cache git ca-certificates - 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. Переопределяем
@@ -737,6 +743,8 @@ propose-prod-image-bump:
echo "═══════════════════════════════════════════════════════════════" echo "═══════════════════════════════════════════════════════════════"
exit 0 exit 0
fi fi
# Internal Alpine mirror — см. commit-msg-lint выше для контекста.
- sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://repo.nstart.cloud/repository/alpine|g' /etc/apk/repositories
- apk add --no-cache git curl jq - apk add --no-cache git curl jq
script: script:
- | - |