diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 80c22cb..8f34b7f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -131,3 +131,39 @@ jobs: run: mix deps.get - name: Run tests run: mix test + + build-and-test-macos: + strategy: + matrix: + include: + - os: macos-14-xlarge + elixir-version: '1.18.4' + otp-version: '28.0.1' + + name: Build and test on ${{ matrix.os }} ${{ matrix.elixir-version }} ${{ matrix.otp-version }} + needs: build-and-test-latest + runs-on: ${{ matrix.os }} + timeout-minutes: 5 + defaults: + run: + shell: bash + + steps: + - uses: actions/checkout@v4 + + - name: Set up Elixir + uses: jdx/mise-action@v2 + with: + version: '2025.7.2' + install: true + cache: true + experimental: true + log_level: debug + tool_versions: | + erlang: ${{ matrix.otp-version }} + elixir: ${{ matrix.elixir-version }} + + - name: Install dependencies + run: mix deps.get + - name: Run tests + run: mix test diff --git a/README.md b/README.md index ea4e8fd..bc0614a 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ be found at . * Ubuntu 22.04 / Elixir 1.15 / OTP 25 * Windows 2022 / Elixir 1.19 / OTP 28 * Windows 2022 / Elixir 1.18 / OTP 28 +* macOS Sonoma on Apple Silicon / Elixir 1.18 / OTP 28 ## License diff --git a/cspell.json b/cspell.json index 6446404..6d093bf 100644 --- a/cspell.json +++ b/cspell.json @@ -9,6 +9,7 @@ "epmd", "myapp", "spellweaver", - "nstandard" + "nstandard", + "Sonoma" ] }