Add ability to specify OTP architecture (#316)

This commit is contained in:
Gilbert Bishop-White
2025-01-31 18:29:21 +00:00
committed by GitHub
parent e5b66193a0
commit 3360bfffe1
5 changed files with 101 additions and 14 deletions
+26 -8
View File
@@ -71,14 +71,14 @@ be the latest.
This list presents the known working version combos between the target operating system
and Erlang/OTP.
| Operating system | Erlang/OTP | Status
|- |- |-
| `ubuntu-18.04` | 17.0 - 25.3 | ✅
| `ubuntu-20.04` | 21.0 - 27 | ✅
| `ubuntu-22.04` | 24.2 - 27 | ✅
| `ubuntu-24.04` | 24.3 - 27 | ✅
| `windows-2019` | 21* - 25 | ✅
| `windows-2022` | 21* - 27 | ✅
| Operating system | Erlang/OTP | OTP Architecture | Status
|- |- | |-
| `ubuntu-18.04` | 17.0 - 25.3 | x86_64, arm64 | ✅
| `ubuntu-20.04` | 21.0 - 27 | x86_64, arm64 | ✅
| `ubuntu-22.04` | 24.2 - 27 | x86_64, arm64 | ✅
| `ubuntu-24.04` | 24.3 - 27 | x86_64, arm64 | ✅
| `windows-2019` | 21\* - 25 | x86_64, x86 |
| `windows-2022` | 21\* - 27 | x86_64, x86 |
**Note** \*: prior to 23, Windows builds are only available for minor versions, e.g. 21.0, 21.3,
22.0, etc.
@@ -194,6 +194,24 @@ jobs:
https://cdn.jsdelivr.net/hex
```
### OTP Architecture
On Windows you can specify the OTP architecture to install.
```yaml
# create this in .github/workflows/ci.yml
on: push
jobs:
test:
runs-on: windows-latest
steps:
- uses: erlef/setup-beam@v1
with:
otp-version: '26'
otp-architecture: '32'
```
### Environment variables
Base installation folders (useful for e.g. fetching headers for NIFs) are available in the following