name: CI on: pull_request: branches: [master, main] push: branches: [master, main] concurrency: group: ci-${{ github.ref }} cancel-in-progress: true jobs: build-and-test: strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} timeout-minutes: 30 steps: - name: Checkout uses: actions/checkout@v4 - name: Install Nix uses: DeterminateSystems/nix-installer-action@main - name: Setup Cachix uses: cachix/cachix-action@v15 with: name: logos-co authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - name: Build module run: nix build -L - name: Run tests run: nix build .#unit-tests -L