name: Tests on: [push, pull_request] jobs: test: strategy: matrix: platform: - { icon: 🐧, label: Linux, os: ubuntu, runner: ubuntu-latest } - { icon: 🍎, label: macOS, os: macos, runner: macos-14-arm64 } - { icon: 🏁, label: Windows, os: windows, runner: windows-latest } nim: [1.6.18] name: ${{ matrix.platform.icon }} ${{ matrix.platform.label }} - Nim v${{ matrix.nim }} runs-on: ${{ matrix.platform.os }}-latest defaults: run: shell: bash steps: - uses: actions/checkout@v4 with: submodules: recursive - uses: iffy/install-nim@v4 with: version: ${{ matrix.nim }} - name: Install run: nimble install -y - name: Build and run tests run: | eval nimble --verbose test -d:release --mm:refc eval nimble --verbose test -d:release --mm:orc