Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#490 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
github-actions, typescript, vscode, yaml
Área
devtools, tooling

Línea de trabajo

Comienza reproduciendo el error de validación informado en VS Code con el workflow mostrado en el issue. Sigue el punto de entrada de validación de job-env de GitHub Actions y compara su gestión de la expresión de matrix con el tiempo de ejecución del workflow; el trabajo estará terminado cuando el workflow válido ya no produzca un error de validación y conserve su comportamiento actual.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
TypeScript
Estrellas
661
Forks
214
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de github/vscode-github-actions

Todos los issues de github/vscode-github-actions

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.