Обновить Alpine-пакеты frontend-образа
All checks were successful
Проверка, сборка и развёртывание Magistr / Обязательные проверки (push) Successful in 1m9s
Проверка, сборка и развёртывание Magistr / Собрать backend image (push) Successful in 22s
Проверка, сборка и развёртывание Magistr / Собрать frontend image (push) Successful in 26s
Проверка, сборка и развёртывание Magistr / Проверить опубликованные образы (push) Successful in 6m31s
Проверка, сборка и развёртывание Magistr / Развернуть проверенные digests (push) Has been skipped

This commit is contained in:
Zuev
2026-07-30 01:24:11 +03:00
parent 0180b450b3
commit a759155b15
7 changed files with 130 additions and 75 deletions

View File

@@ -142,13 +142,17 @@ check_downloaded_backend_artifact() {
fi
}
check_backend_runtime_updates() {
local dockerfile="$PROJECT_ROOT/backend/Dockerfile"
check_runtime_updates() {
local component
local dockerfile
require_file "$dockerfile" || return
if ! grep -Fq 'RUN apk upgrade --no-cache' "$dockerfile"; then
fail "runtime-образ backend должен устанавливать доступные исправления Alpine"
fi
for component in backend frontend; do
dockerfile="$PROJECT_ROOT/$component/Dockerfile"
require_file "$dockerfile" || continue
if ! grep -Fq 'RUN apk upgrade --no-cache' "$dockerfile"; then
fail "runtime-образ $component должен устанавливать доступные исправления Alpine"
fi
done
}
check_testcontainer_images() {
@@ -188,7 +192,7 @@ check_compose_images
check_actions
check_workflow_gates
check_downloaded_backend_artifact
check_backend_runtime_updates
check_runtime_updates
check_testcontainer_images
check_optional_kubernetes_images

View File

@@ -42,11 +42,18 @@ cp "$ROOT_DIR/.gitea/workflows/docker-build.yaml" \
"$FIXTURE_DIR/.gitea/workflows/docker-build.yaml"
sed -i '/RUN apk upgrade --no-cache/d' "$FIXTURE_DIR/backend/Dockerfile"
if PROJECT_ROOT="$FIXTURE_DIR" bash "$CHECK_SCRIPT" >/dev/null 2>&1; then
printf 'Ошибка теста: отсутствие Alpine security updates не было отклонено\n' >&2
printf 'Ошибка теста: отсутствие Alpine security updates в backend не было отклонено\n' >&2
exit 1
fi
cp "$ROOT_DIR/backend/Dockerfile" "$FIXTURE_DIR/backend/Dockerfile"
sed -i '/RUN apk upgrade --no-cache/d' "$FIXTURE_DIR/frontend/Dockerfile"
if PROJECT_ROOT="$FIXTURE_DIR" bash "$CHECK_SCRIPT" >/dev/null 2>&1; then
printf 'Ошибка теста: отсутствие Alpine security updates во frontend не было отклонено\n' >&2
exit 1
fi
cp "$ROOT_DIR/frontend/Dockerfile" "$FIXTURE_DIR/frontend/Dockerfile"
cp "$ROOT_DIR/.gitea/workflows/docker-build.yaml" \
"$FIXTURE_DIR/.gitea/workflows/docker-build.yaml"
sed -i '0,/image --timeout 15m --scanners vuln/{s/image --timeout 15m --scanners vuln/image --scanners vuln/;}' \