name: Tests on: [push, pull_request, workflow_dispatch] jobs: test: strategy: matrix: platform: - { icon: 🐧, label: Linux, runner: ubuntu-latest } - { icon: 🍎, label: macOS, runner: macos-latest } - { icon: 🏁, label: Windows, runner: windows-latest } nim: [binary:2.2.4] name: ${{ matrix.platform.icon }} ${{ matrix.platform.label }} - Nim v${{ matrix.nim }} runs-on: ${{ matrix.platform.runner }} defaults: run: shell: bash steps: - uses: actions/checkout@v4 with: submodules: recursive - uses: iffy/install-nim@v5 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