feat(ci-image): bake ecosystem CI toolchain (lint + release)
Adds the toolchain the reusable ecosystem workflows (999_testing) need, so jobs don't install it per run: shellcheck + yamllint (apt), eslint (global), and semantic-release with the conventionalcommits PRESET + @semantic-release/ git + changelog — the plugin set Olsitec's GitLab release template uses (olsitec/gitlab ci_templates/release-automation/semantic-release.yaml). Pinned in VERSIONS for traceability (NOT in preflight's up-gating tool set — these are downstream-job tools, not foundation-deploy tools). Rebuild the image on the VM after this change. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
8603177096
commit
f5f9d1f8a5
2 changed files with 38 additions and 0 deletions
12
VERSIONS
12
VERSIONS
|
|
@ -120,3 +120,15 @@ TOOL_OPENSSH_MIN=8.0
|
|||
|
||||
# --- S3 / RustFS client (bucket ops, backup put/get). MinIO client `mc`. ---
|
||||
TOOL_MC_MIN=2023.01.01
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# ECOSYSTEM CI TOOLCHAIN (999_testing — reusable lint/release workflows)
|
||||
# Baked into the foundation-ci image (containers/ci-image/Dockerfile), NOT
|
||||
# part of preflight's `up`-gating tool set (these are job tools for downstream
|
||||
# projects, not foundation-deploy tools). Pinned here for traceability; the
|
||||
# eslint/semantic-release pins mirror the Dockerfile ARGs.
|
||||
# -----------------------------------------------------------------------------
|
||||
TOOL_SHELLCHECK_MIN=0.9.0 # apt (debian bookworm)
|
||||
TOOL_YAMLLINT_MIN=1.26.0 # apt (debian bookworm)
|
||||
TOOL_ESLINT_MIN=9.18.0 # npm -g (Dockerfile ESLINT_VERSION)
|
||||
TOOL_SEMANTIC_RELEASE_MIN=24.2.3 # npm -g (Dockerfile SEMANTIC_RELEASE_VERSION)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue