mirror of
https://github.com/erlef/setup-beam.git
synced 2026-07-23 07:06:07 +00:00
fix: broken tests (mostly out of stuff being outdated) (#468)
* Update rebar3's releases.json per current results * Up rebar3 test versions * Retire windows-2019 * Add "support" to win25-vs2026 next to win25 windows-2025-vs2026 label was previously a beta testing tag but is now the production default * Fix rebar3 test releases.json * Bump per CI results * Fix per CI results (I checked in releases.json) * Adapt to Ubuntu 26.04 (no -arm) * Consider Ubuntu ARM variants in execution * Typo * Bump it to the minimum expect value * Bump it to the minimum expect value * Tweak ARM tests: drop windows-11 * Fix per prior test results * Try testing OTP to update README * Improve guarantees on the README (via tests) * Improve guarantees on the README (via tests) Trust tests in intervals (if first Ok and last Ok the middle Ok) * Add further constraints for testing (per README) * Remove moving-target test This is prone to fail for an issue with OTP's main branch but it shouldn't affect the action, so we remove it * Respect Hex's boundaries * Make it consistent (no need for .0 in versioning) * Restrict it a bit We keep the README as-is, since there's nothing preventing us from thinking it works as stated, but we move our tests forward * Make it easier to follow * Fix it per stalled CI * Fix it: no macos-16; it's macos-26 * Deprecate macos-13 Per https://github.blog/changelog/2025-07-11-upcoming-changes-to-macos-hosted-runners-macos-latest-migration-and-xcode-support-policy-updates/#macos-13-is-closing-down * Make ImageOS support more explicit * Move forward
This commit is contained in:
committed by
GitHub
parent
3985c7c047
commit
6e9312bce0
+13
-3
@@ -280,7 +280,7 @@ async function getElixirVersion(exSpec0) {
|
||||
if (!foundCombo) {
|
||||
throw new Error(
|
||||
`Requested Elixir / Erlang/OTP version (${exSpec0} / tried ${otpVersionsMajor}) not ` +
|
||||
'found in version list (did you check Compatibility between Elixir and Erlang/OTP?).' +
|
||||
'found in version list (did you check Compatibility between Elixir and Erlang/OTP?). ' +
|
||||
'Elixir and Erlang/OTP compatibility can be found at: ' +
|
||||
'https://hexdocs.pm/elixir/compatibility-and-deprecations.html',
|
||||
)
|
||||
@@ -661,13 +661,21 @@ function getRunnerOSArchitecture() {
|
||||
|
||||
function getRunnerOSVersion() {
|
||||
// List from https://github.com/actions/runner-images?tab=readme-ov-file#available-images
|
||||
// at e065a395d52f491c58eb8fba8ab1dde2c7cfada1
|
||||
// Not considered, at the moment (though it might be easy to adapt to...):
|
||||
// - ubuntu-slim
|
||||
// - all macOS intel, large, and xlarge variants
|
||||
// - all win arm variants
|
||||
const ImageOSToContainer = {
|
||||
ubuntu22: 'ubuntu-22.04',
|
||||
'ubuntu22-arm64': 'ubuntu-22.04',
|
||||
ubuntu24: 'ubuntu-24.04',
|
||||
win19: 'windows-2019',
|
||||
'ubuntu24-arm64': 'ubuntu-24.04',
|
||||
ubuntu26: 'ubuntu-26.04',
|
||||
'ubuntu26-arm64': 'ubuntu-26.04',
|
||||
win22: 'windows-2022',
|
||||
win25: 'windows-2025',
|
||||
macos13: 'macOS-13',
|
||||
'win25-vs2026': 'windows-2025',
|
||||
macos14: 'macOS-14',
|
||||
macos15: 'macOS-15',
|
||||
macos26: 'macOS-26',
|
||||
@@ -675,6 +683,8 @@ function getRunnerOSVersion() {
|
||||
const deprecatedImageOSToContainer = {
|
||||
ubuntu18: 'ubuntu-18.04',
|
||||
ubuntu20: 'ubuntu-20.04',
|
||||
win19: 'windows-2019',
|
||||
macos13: 'macOS-13',
|
||||
}
|
||||
const containerFromEnvImageOS = ImageOSToContainer[process.env.ImageOS]
|
||||
if (!containerFromEnvImageOS) {
|
||||
|
||||
Reference in New Issue
Block a user