Support for basic statically resolvable expressions in `container` field
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start by tracing how gh actions-lock --verify reads the workflow container field and reports expressions it cannot resolve; the payload names no source files or tests. Check how matrix values are represented and whether statically defined include entries can supply container values. Done means verification can resolve these static matrix expressions while still warning about values chosen at runtime.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi! When running gh actions-lock --verify , I get the warning below.
! container image `${{ matrix.container }}` is chosen at runtime, so the lockfile can't check it
↳ used by .github/workflows/build-ifcopenshell-linux.yml: job build container
↳ use a literal image pinned by digest where possible, or pin each value of the matrix or input by digest
Though this is mentioned in limitations in readme (This includes images chosen by a ${{ }} expression), is there any chance container can support resolving expressions that refer to static matrices?
In my case matrix is fully defined statically, so it's possible to infer the container value.
Otherwise to resolve this warning I need to drop matrices completely for such cases and instead split action in 2 jobs - either by moving the entire job code to a composite action or by using YAML anchors (e.g. steps: &build-steps in one job and steps: *build-steps in another).
Both result in less idiomatically written actions.
jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- arch_suffix: linux64
runner: ubuntu-22.04
container:
image: rockylinux:9@sha256:…
- arch_suffix: linuxarm64
runner: ubuntu-22.04-arm
container:
image: rockylinux/rockylinux:10@sha256:…
env:
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
name: build (${{ matrix.arch_suffix }})
runs-on: ${{ matrix.runner }}
container: ${{ matrix.container }}
- Lingua principale
- Go
- Stelle
- 253
- Fork
- 15
- Merge medio
- 19h 30m
- PR unite (30g)
- 60
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di github/gh-actions-lock
-
Fix mode unpins a reusable workflow call when the same repository is also used as a step actionForse già presa @suzuki-shunsuke l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
github/gh-actions-lock#261 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
github/gh-actions-lock#264 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 42/100
github/gh-actions-lock#262 ·
I maintainer di solito rispondono entro 1 giorno
-
Dependabot drops an unchanged transitive dependency when bumping a composite actionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
github/gh-actions-lock#257 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
--migrate-local-actions rewrites action files in nested worktrees and submodulesForse già presa @aksestok l’ha presa 2 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 20/100
github/gh-actions-lock#253 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di github/gh-actions-lock
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
component/tests needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
NVIDIA/nodewright#967 ·
I maintainer di solito rispondono entro 1 giorno
-
apm:ecosystem needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
DataDog/dd-trace-go#5815 ·
I maintainer di solito rispondono entro 2 giorni
-
Build releases with Go 1.26.10+ for CVE-2026-111943 (eMudhra intermediate CA compromise)Forse già presa @zoezhangmattr l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 71/100
auth0/terraform-provider-auth0#1778 ·
I maintainer di solito rispondono entro 2 giorni
-
area:sampler tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
jmbarzee/temporal-architect#302 ·
I maintainer di solito rispondono entro 1 giorno