ae29a2751b
* `@actions/cache`: convert to an ESM module * Update the fixture to ESM syntax * Update the cache workflows * Bump `@actions/glob` to `0.6.1` * Fix awaiting in the cache unit tests * Fix a type issues in contracts * Export the `DownloadOptions`/`UploadOptions` like before * More cache test fixes * Make the cache units tests better * Add some more logging * Add retries to restore-cache.mjs
18 lines
783 B
JavaScript
18 lines
783 B
JavaScript
// 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 restore and save cache e2e in a shell when running CI tests, we need these env variables set
|
|
import fs from 'fs'
|
|
import os from 'os'
|
|
|
|
const filePath = process.env['GITHUB_ENV']
|
|
fs.appendFileSync(filePath, `ACTIONS_CACHE_SERVICE_V2=true${os.EOL}`, {
|
|
encoding: 'utf8'
|
|
})
|
|
fs.appendFileSync(filePath, `ACTIONS_RESULTS_URL=${process.env.ACTIONS_RESULTS_URL}${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'
|
|
}) |