Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Yaml validation fail when using expession in job env or step env

Aperta
#490 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
github-actions, typescript, vscode, yaml
Ambito
devtools, tooling

Direzione di ricerca

Inizia riproducendo l’errore di validazione segnalato in VS Code con il workflow mostrato nell’issue. Traccia il punto di ingresso della validazione di job-env di GitHub Actions e confronta la gestione dell’espressione matrix con il runtime del workflow; il lavoro è completato quando il workflow valido non produce più un errore di validazione mantenendo il comportamento attuale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Describe the bug
I have a workflow that uses a matrix that define env to use with each job.
Using expression to set the job env fail validation.

To Reproduce
Steps to reproduce the behavior:

  1. Create a workflow file like this
---

on:
  push: {}

jobs:
  myjob:
    strategy:
      matrix:
        include:
          - name: 'env1'
            runs-on: 'ubuntu-22.04'
            env:
              VAR1: 'value1'
              VAR2: 'value2'
          - name: 'env2'
            runs-on: 'ubuntu-24.04'
            env:
              VAR1: 'value3'
              VAR2: 'value4'
    name: ${{ matrix.name }}
    runs-on: ${{ matrix.runs-on }}
    env: ${{ matrix.env }}
    steps:
      - name: Run tests
        run: 'echo "var1: $VAR1, var2: $VAR2"'
  1. See validation error in vscode
`Unexpected type 'BasicExpressionToken' encountered while reading 'job env'. The type 'MappingToken' was expected.`

3: running the workflow produces
env1

Run echo "var1: $VAR1, var2: $VAR2"
var1: value1, var2: value2

env2

Run echo "var1: $VAR1, var2: $VAR2"
var1: value3, var2: value4

No errors.

Expected behavior
I would expect validation not to produce an error like this

Lingua principale
TypeScript
Stelle
661
Fork
214
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/vscode-github-actions

Tutte le issue di github/vscode-github-actions

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.