fix(ci): apk update before add — picks current package versions from mirror

Image приходит с pre-cached APKINDEX (старые package versions с момента
build'а image). После repo swap (sed на internal mirror) apk всё ещё
использовал stale cache — просил ca-certificates-20251003 когда в mirror
только 20260413 → HTTP 404.

Fix: explicit `apk update` после sed, перед `apk add`. Это refresh'ит
APKINDEX с нашего mirror; apk теперь видит actual available versions.

Применено к 3 jobs (commit-msg-lint, build-docs prep step внутри release,
propose-prod-image-bump). После этого release должен пройти на следующем
main pipeline → semantic-release минтит v2.31.4 → propose-prod-image-bump
auto-создаст infra MR без manual intervention.
This commit is contained in:
Zimin A.N.
2026-05-15 23:04:25 +03:00
parent 5916f0baec
commit fc3196349c
+6
View File
@@ -104,6 +104,10 @@ commit-msg-lint:
# переадресуем apk на internal Nexus mirror. Это нужно во всех Alpine # переадресуем apk на internal Nexus mirror. Это нужно во всех Alpine
# jobs (commit-msg-lint, build-docs ниже, propose-prod-image-bump). # 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 - sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://repo.nstart.cloud/repository/alpine|g' /etc/apk/repositories
# apk update обязателен ПОСЛЕ repo swap: image приходит с pre-cached
# APKINDEX (старые package versions). Без update apk ищет старые .apk
# файлы которых нет в нашем mirror → HTTP 404. См. job 36025 история.
- apk update
- apk add --no-cache git grep - apk add --no-cache git grep
- | - |
set -e set -e
@@ -642,6 +646,7 @@ release:
fi fi
# Internal Alpine mirror — см. commit-msg-lint выше для контекста. # 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 - 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 - 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. Переопределяем
@@ -745,6 +750,7 @@ propose-prod-image-bump:
fi fi
# Internal Alpine mirror — см. commit-msg-lint выше для контекста. # 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 - 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 curl jq - apk add --no-cache git curl jq
script: script:
- | - |