Add tests for arm64 Linux runner OS detection (#462)

Add tests for arm64 ImageOS OS detection
This commit is contained in:
John Downey
2026-06-30 15:39:23 -05:00
committed by GitHub
parent 48f5ea24e9
commit 149ca49ab5
3 changed files with 40 additions and 0 deletions
+1
View File
@@ -39137,6 +39137,7 @@ function debugLoggingEnabled() {
getGleamVersion,
getOTPVersion,
getRebar3Version,
getRunnerOSVersion,
getVersionFromSpec,
githubAMDRunnerArchs,
githubARMRunnerArchs,
+1
View File
@@ -1306,6 +1306,7 @@ export default {
getGleamVersion,
getOTPVersion,
getRebar3Version,
getRunnerOSVersion,
getVersionFromSpec,
githubAMDRunnerArchs,
githubARMRunnerArchs,
+38
View File
@@ -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