* 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
* feat: add Erlang problem matchers for erlc, dialyzer, CT, and EUnit
Adds GitHub Actions problem matchers for Erlang tooling, matching the
existing Elixir matcher support. Covers erlc errors/warnings (which
also catches dialyzer output), Common Test failures, and EUnit failures.
Closes#390
* chore: rebuild dist bundle and format test file
* refactor: move Erlang matchers into installOTP function
Moves maybeEnableErlangProblemMatchers() call inside installOTP(),
between setOutput and endGroup, matching the Elixir pattern.
* refactor: extract generic maybeEnableProblemMatchers function
Replaces separate maybeEnableErlangProblemMatchers and
maybeEnableElixirProblemMatchers with a single generic
maybeEnableProblemMatchers(language) and a problemMatchersEnabled()
helper.
* fix: use static paths for ncc to resolve matcher JSON files
ncc cannot trace dynamic template literals, so the matcher JSON files
were not being copied to dist/. Use a static map of paths instead.
The Gleam installer had two arch-related bugs:
1. Darwin reused the Linux config (installOpts.darwin = installOpts.linux),
downloading x86_64-unknown-linux-musl on macOS, causing ENOEXEC.
2. Linux hardcoded x86_64, downloading the wrong binary on ARM64 runners,
causing 'Syntax error' when trying to execute an x86_64 ELF.
Add arch detection via getRunnerOSArchitecture() to both Linux and
Darwin download URLs, selecting the correct aarch64 or x86_64 binary.
Add a proper Darwin config that downloads apple-darwin archives.
* add support for mise.toml version file type
* changes from review
* Keep versioning consistent
* fix default value for version-file-type input
* Use single `version-file`, autodetect type
* Update src/setup-beam.js
Co-authored-by: Paulo F. Oliveira <paulo.ferraz.oliveira@gmail.com>
* Improve log output for mise version files
* Rebuild dist
* Run build-dist
* add support for mise.toml version file type
* changes from review
* Keep versioning consistent
* fix default value for version-file-type input
* Use single `version-file`, autodetect type
* Update src/setup-beam.js
Co-authored-by: Paulo F. Oliveira <paulo.ferraz.oliveira@gmail.com>
* Improve log output for mise version files
* Rebuild dist
* Run build-dist
---------
Co-authored-by: Michael Ruoss <michael.ruoss@cradle.bio>
Co-authored-by: Michael Ruoss <michael@michaelruoss.ch>
Co-authored-by: Paulo F. Oliveira <paulo.ferraz.oliveira@gmail.com>