// Certain env variables are not set by default in a shell context and are only available in a node context from a running action // In order to be able to upload and download artifacts e2e in a shell when running CI tests, we need these env variables set const fs = require('fs'); const os = require('os'); const filePath = process.env[`GITHUB_ENV`] const resultsUrl = process.env['ACTIONS_RESULTS_URL'] console.log(`resultsUrl: ${resultsUrl}`) fs.appendFileSync(filePath, `ACTIONS_RESULTS_URL=${resultsUrl}${os.EOL}`, { encoding: 'utf8' }) fs.appendFileSync(filePath, `ACTIONS_RUNTIME_TOKEN=${process.env.ACTIONS_RUNTIME_TOKEN}${os.EOL}`, { encoding: 'utf8' }) fs.appendFileSync(filePath, `GITHUB_RUN_ID=${process.env.GITHUB_RUN_ID}${os.EOL}`, { encoding: 'utf8' })