mirror of
https://github.com/erlef/setup-beam.git
synced 2026-07-22 22:56:07 +00:00
Add tests for arm64 Linux runner OS detection (#462)
Add tests for arm64 ImageOS OS detection
This commit is contained in:
Vendored
+1
@@ -39137,6 +39137,7 @@ function debugLoggingEnabled() {
|
|||||||
getGleamVersion,
|
getGleamVersion,
|
||||||
getOTPVersion,
|
getOTPVersion,
|
||||||
getRebar3Version,
|
getRebar3Version,
|
||||||
|
getRunnerOSVersion,
|
||||||
getVersionFromSpec,
|
getVersionFromSpec,
|
||||||
githubAMDRunnerArchs,
|
githubAMDRunnerArchs,
|
||||||
githubARMRunnerArchs,
|
githubARMRunnerArchs,
|
||||||
|
|||||||
@@ -1306,6 +1306,7 @@ export default {
|
|||||||
getGleamVersion,
|
getGleamVersion,
|
||||||
getOTPVersion,
|
getOTPVersion,
|
||||||
getRebar3Version,
|
getRebar3Version,
|
||||||
|
getRunnerOSVersion,
|
||||||
getVersionFromSpec,
|
getVersionFromSpec,
|
||||||
githubAMDRunnerArchs,
|
githubAMDRunnerArchs,
|
||||||
githubARMRunnerArchs,
|
githubARMRunnerArchs,
|
||||||
|
|||||||
@@ -596,6 +596,44 @@ describe('OTP arch-specific install', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('.getRunnerOSVersion(_)', () => {
|
||||||
|
it('maps x86 ImageOS values to their container', async () => {
|
||||||
|
const previousImageOS = process.env.ImageOS
|
||||||
|
|
||||||
|
process.env.ImageOS = 'ubuntu22'
|
||||||
|
assert.strictEqual(setupBeam.getRunnerOSVersion(), 'ubuntu-22.04')
|
||||||
|
|
||||||
|
process.env.ImageOS = 'ubuntu24'
|
||||||
|
assert.strictEqual(setupBeam.getRunnerOSVersion(), 'ubuntu-24.04')
|
||||||
|
|
||||||
|
process.env.ImageOS = previousImageOS
|
||||||
|
})
|
||||||
|
|
||||||
|
it('maps arm64 ImageOS variants to the same container as x86', async () => {
|
||||||
|
const previousImageOS = process.env.ImageOS
|
||||||
|
|
||||||
|
process.env.ImageOS = 'ubuntu22-arm64'
|
||||||
|
assert.strictEqual(setupBeam.getRunnerOSVersion(), 'ubuntu-22.04')
|
||||||
|
|
||||||
|
process.env.ImageOS = 'ubuntu24-arm64'
|
||||||
|
assert.strictEqual(setupBeam.getRunnerOSVersion(), 'ubuntu-24.04')
|
||||||
|
|
||||||
|
process.env.ImageOS = previousImageOS
|
||||||
|
})
|
||||||
|
|
||||||
|
it('throws for genuinely unknown ImageOS values', async () => {
|
||||||
|
const previousImageOS = process.env.ImageOS
|
||||||
|
|
||||||
|
process.env.ImageOS = 'plan9'
|
||||||
|
assert.throws(
|
||||||
|
() => setupBeam.getRunnerOSVersion(),
|
||||||
|
/Tried to map a target OS/,
|
||||||
|
)
|
||||||
|
|
||||||
|
process.env.ImageOS = previousImageOS
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
describe('.getOTPVersion(_) - Elixir', () => {
|
describe('.getOTPVersion(_) - Elixir', () => {
|
||||||
let got
|
let got
|
||||||
let expected
|
let expected
|
||||||
|
|||||||
Reference in New Issue
Block a user