mirror of
https://github.com/erlef/setup-beam.git
synced 2026-07-23 07:06: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,
|
||||
getOTPVersion,
|
||||
getRebar3Version,
|
||||
getRunnerOSVersion,
|
||||
getVersionFromSpec,
|
||||
githubAMDRunnerArchs,
|
||||
githubARMRunnerArchs,
|
||||
|
||||
@@ -1306,6 +1306,7 @@ export default {
|
||||
getGleamVersion,
|
||||
getOTPVersion,
|
||||
getRebar3Version,
|
||||
getRunnerOSVersion,
|
||||
getVersionFromSpec,
|
||||
githubAMDRunnerArchs,
|
||||
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', () => {
|
||||
let got
|
||||
let expected
|
||||
|
||||
Reference in New Issue
Block a user