Allow absolute version file paths (#258)

This commit is contained in:
Jonatan Männchen
2024-02-29 23:37:17 +01:00
committed by GitHub
parent 0430fb6cc6
commit 4f558159e6
3 changed files with 12 additions and 2 deletions
+1 -1
View File
@@ -10422,7 +10422,7 @@ alongside ${alternativeName}=${alternativeValue} \
} }
function parseVersionFile(versionFilePath0) { function parseVersionFile(versionFilePath0) {
const versionFilePath = path.join( const versionFilePath = path.resolve(
process.env.GITHUB_WORKSPACE, process.env.GITHUB_WORKSPACE,
versionFilePath0, versionFilePath0,
) )
+1 -1
View File
@@ -591,7 +591,7 @@ alongside ${alternativeName}=${alternativeValue} \
} }
function parseVersionFile(versionFilePath0) { function parseVersionFile(versionFilePath0) {
const versionFilePath = path.join( const versionFilePath = path.resolve(
process.env.GITHUB_WORKSPACE, process.env.GITHUB_WORKSPACE,
versionFilePath0, versionFilePath0,
) )
+10
View File
@@ -8,6 +8,8 @@ simulateInput('hexpm-mirrors', 'https://builds.hex.pm', { multiline: true })
const assert = require('assert') const assert = require('assert')
const fs = require('fs') const fs = require('fs')
const os = require('os')
const path = require('path')
const core = require('@actions/core') const core = require('@actions/core')
const setupBeam = require('../src/setup-beam') const setupBeam = require('../src/setup-beam')
const { problemMatcher } = require('../matchers/elixir-matchers.json') const { problemMatcher } = require('../matchers/elixir-matchers.json')
@@ -535,6 +537,14 @@ rebar ${rebar3}`
assert.strictEqual(appVersions.get('erlang'), erlang) assert.strictEqual(appVersions.get('erlang'), erlang)
assert.strictEqual(appVersions.get('elixir'), elixir) assert.strictEqual(appVersions.get('elixir'), elixir)
const absoluteFilename = path.join(os.tmpdir(), '.tool-versions')
fs.writeFileSync(absoluteFilename, toolVersions)
process.env.GITHUB_WORKSPACE = process.cwd()
const absoluteAppVersions = setupBeam.parseVersionFile(absoluteFilename)
assert.strictEqual(absoluteAppVersions.get('erlang'), erlang)
assert.strictEqual(absoluteAppVersions.get('elixir'), elixir)
assert.ok(async () => { assert.ok(async () => {
await setupBeam.install('otp', { toolVersion: erlang }) await setupBeam.install('otp', { toolVersion: erlang })
}) })