Compare commits

...
2 Commits
Author SHA1 Message Date
GitHub Actions 75edbb8287 Automation: update setup-beam version output to a8bc27e 2025-06-24 23:13:55 +00:00
Paulo F. OliveiraandGitHub a8bc27ec39 Add back deprecated runners with warning (#348)
Add back deprecated elements, with a warning on support/maintenance
2025-06-25 00:13:39 +01:00
2 changed files with 52 additions and 20 deletions
+26 -10
View File
@@ -25932,7 +25932,7 @@ async function main() {
await maybeInstallRebar3(rebar3Spec) await maybeInstallRebar3(rebar3Spec)
// undefined is replaced by a function, post- main branch merge // undefined is replaced by a function, post- main branch merge
const setupBeamVersion = 'abd725c' const setupBeamVersion = 'a8bc27e'
core.setOutput('setup-beam-version', setupBeamVersion) core.setOutput('setup-beam-version', setupBeamVersion)
} }
@@ -26486,17 +26486,33 @@ function getRunnerOSVersion() {
macos14: 'macOS-14', macos14: 'macOS-14',
macos15: 'macOS-15', macos15: 'macOS-15',
} }
const deprecatedImageOSToContainer = {
ubuntu18: 'ubuntu-18.04',
ubuntu20: 'ubuntu-20.04',
}
const containerFromEnvImageOS = ImageOSToContainer[process.env.ImageOS] const containerFromEnvImageOS = ImageOSToContainer[process.env.ImageOS]
if (!containerFromEnvImageOS) { if (!containerFromEnvImageOS) {
throw new Error( const deprecatedContainerFromEnvImageOS =
"Tried to map a target OS from env. variable 'ImageOS' (got " + deprecatedImageOSToContainer[process.env.ImageOS]
`${process.env.ImageOS}` + if (deprecatedContainerFromEnvImageOS) {
"), but failed. If you're using a " + core.warning(
"self-hosted runner, you should set 'env': 'ImageOS': ... to one of the following: " + `You are using deprecated ImageOS ${deprecatedContainerFromEnvImageOS}. ` +
"['" + 'Support for maintenance is very limited. Consider a non-deprecated version as ' +
`${Object.keys(ImageOSToContainer).join("', '")}` + 'mentioned in the README.md.',
"']", )
)
return deprecatedContainerFromEnvImageOS
} else {
throw new Error(
"Tried to map a target OS from env. variable 'ImageOS' (got " +
`${process.env.ImageOS}` +
"), but failed. If you're using a " +
"self-hosted runner, you should set 'env': 'ImageOS': ... to one of the following: " +
"['" +
`${Object.keys(ImageOSToContainer).join("', '")}` +
"']",
)
}
} }
return containerFromEnvImageOS return containerFromEnvImageOS
+26 -10
View File
@@ -52,7 +52,7 @@ async function main() {
await maybeInstallRebar3(rebar3Spec) await maybeInstallRebar3(rebar3Spec)
// undefined is replaced by a function, post- main branch merge // undefined is replaced by a function, post- main branch merge
const setupBeamVersion = 'abd725c' const setupBeamVersion = 'a8bc27e'
core.setOutput('setup-beam-version', setupBeamVersion) core.setOutput('setup-beam-version', setupBeamVersion)
} }
@@ -611,17 +611,33 @@ function getRunnerOSVersion() {
macos14: 'macOS-14', macos14: 'macOS-14',
macos15: 'macOS-15', macos15: 'macOS-15',
} }
const deprecatedImageOSToContainer = {
ubuntu18: 'ubuntu-18.04',
ubuntu20: 'ubuntu-20.04',
}
const containerFromEnvImageOS = ImageOSToContainer[process.env.ImageOS] const containerFromEnvImageOS = ImageOSToContainer[process.env.ImageOS]
if (!containerFromEnvImageOS) { if (!containerFromEnvImageOS) {
throw new Error( const deprecatedContainerFromEnvImageOS =
"Tried to map a target OS from env. variable 'ImageOS' (got " + deprecatedImageOSToContainer[process.env.ImageOS]
`${process.env.ImageOS}` + if (deprecatedContainerFromEnvImageOS) {
"), but failed. If you're using a " + core.warning(
"self-hosted runner, you should set 'env': 'ImageOS': ... to one of the following: " + `You are using deprecated ImageOS ${deprecatedContainerFromEnvImageOS}. ` +
"['" + 'Support for maintenance is very limited. Consider a non-deprecated version as ' +
`${Object.keys(ImageOSToContainer).join("', '")}` + 'mentioned in the README.md.',
"']", )
)
return deprecatedContainerFromEnvImageOS
} else {
throw new Error(
"Tried to map a target OS from env. variable 'ImageOS' (got " +
`${process.env.ImageOS}` +
"), but failed. If you're using a " +
"self-hosted runner, you should set 'env': 'ImageOS': ... to one of the following: " +
"['" +
`${Object.keys(ImageOSToContainer).join("', '")}` +
"']",
)
}
} }
return containerFromEnvImageOS return containerFromEnvImageOS