Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

104
Views
La acción de Github asigna una variable de tipo env una matriz de cadenas

Tengo el siguiente problema que ves en la imagen.

Tengo un archivo.js que me devuelve una serie de cadenas de URL. Luego, debería asignar esta matriz a una variable env como se ve en el ejemplo a continuación, pero aparece el siguiente error.

Puedes decirme dónde me equivoco.

ingrese la descripción de la imagen aquí

 on: workflow_dispatch: name: Test Download Multifile jobs: build: name: Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 name: Check out current commit - name: Url run: | URL=$(node ./actionMultifile.js) echo $URL echo "URL=$URL" >> $GITHUB_ENV

actionMultifile.js

 async function getData(){ const url = [ "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Tyrannosaurus_rex_Sue_at_FMNH.jpg/440px-Tyrannosaurus_rex_Sue_at_FMNH.jpg", "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Mosasaurus_beaugei_34.JPG/440px-Mosasaurus_beaugei_34.JPG" ] return url; } getData().then((url) => { console.log(url); });
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El problema ocurre porque necesita configurar la variable de entorno de URL usando cadenas de varias líneas

Esto se debe a que la variable URL aquí no se guarda así:

 ['https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Tyrannosaurus_rex_Sue_at_FMNH.jpg/440px-Tyrannosaurus_rex_Sue_at_FMNH.jpg', 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Mosasaurus_beaugei_34.JPG/440px-Mosasaurus_beaugei_34.JPG']

Pero así:

 [ 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Tyrannosaurus_rex_Sue_at_FMNH.jpg/440px-Tyrannosaurus_rex_Sue_at_FMNH.jpg', 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Mosasaurus_beaugei_34.JPG/440px-Mosasaurus_beaugei_34.JPG' ]

Por lo tanto, su flujo de trabajo debería verse así:

 steps: - name: Checkout repository content uses: actions/checkout@v2 # Checkout the repository content to github runner. - name: Setup Node Version uses: actions/setup-node@v2 with: node-version: 14 # Install the node version needed - name: set multiline env var run: | echo 'URL<<EOF' >> $GITHUB_ENV node ./actionMultifile.js >> $GITHUB_ENV echo 'EOF' >> $GITHUB_ENV

Entonces, tenga cuidado, no podrá usar la variable ${{ env.URL }} directamente, de lo contrario, solo imprimirá la primera línea ( [ ) y se romperá. Necesitas usarlo entre comillas ( " ).

Por ejemplo:

 - name: use env var run: echo "${{ env.URL }}" - name: use env var directly run: echo "$URL"

Lo probé aquí si quieres echarle un vistazo:

  • archivo de flujo de trabajo
  • ejecución de flujo de trabajo
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!