name: CI - Test on: push: branches: # - master # - unstable - 'fix/ci-workflow-stability' #pull_request: workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: false jobs: delete-cache: runs-on: ubuntu-latest steps: - uses: snnaplab/delete-branch-cache-action@v1 build: timeout-minutes: 90 strategy: fail-fast: false matrix: target: - os: linux cpu: amd64 - os: linux cpu: i386 - os: macos cpu: amd64 - os: windows cpu: amd64 branch: [version-2-0] include: - target: os: linux builder: ubuntu-20.04 shell: bash - target: os: macos builder: macos-12 shell: bash - target: os: windows builder: windows-2019 shell: msys2 {0} defaults: run: shell: ${{ matrix.shell }} name: '${{ matrix.target.os }}-${{ matrix.target.cpu }} (Nim ${{ matrix.branch }})' runs-on: ${{ matrix.builder }} continue-on-error: ${{ matrix.branch == 'devel' }} steps: - name: Checkout uses: actions/checkout@v4 with: submodules: true - name: Setup Nim uses: "./.github/actions/install_nim" with: os: ${{ matrix.target.os }} cpu: ${{ matrix.target.cpu }} shell: ${{ matrix.shell }} nim_branch: ${{ matrix.branch }} - name: Setup Go uses: actions/setup-go@v4 with: go-version: '~1.15.5' cache: false - name: Install p2pd run: | V=1 bash scripts/build_p2pd.sh p2pdCache 124530a3 - name: Install deps run: | nimble install -y --depsOnly - name: Run tests run: | nim --version nimble --version NIMFLAGS="${NIMFLAGS} --mm:refc --verbosity:3" nimble test