diff --git a/.github/workflows/multi_nim.yml b/.github/workflows/multi_nim.yml index 61d1d827bc..5dc5b69c41 100644 --- a/.github/workflows/multi_nim.yml +++ b/.github/workflows/multi_nim.yml @@ -27,7 +27,7 @@ jobs: cpu: amd64 #- os: windows #cpu: i386 - branch: [version-1-6, version-2-0, devel] + branch: [version-1-6, version-2-0] include: - target: os: linux @@ -48,7 +48,7 @@ jobs: name: '${{ matrix.target.os }}-${{ matrix.target.cpu }} (Nim ${{ matrix.branch }})' runs-on: ${{ matrix.builder }} - continue-on-error: ${{ matrix.branch == 'devel' || matrix.branch == 'version-2-0' }} + continue-on-error: ${{ matrix.branch == 'version-2-0' }} steps: - name: Checkout uses: actions/checkout@v2 @@ -75,8 +75,6 @@ jobs: nim --version nimble --version nimble install -y --depsOnly + echo -e "\nTesting with '--gc:refc':\n" NIMFLAGS="${NIMFLAGS} --gc:refc" nimble test - if [[ "${{ matrix.branch }}" == "devel" ]]; then - echo -e "\nTesting with '--gc:orc':\n" - NIMFLAGS="${NIMFLAGS} --gc:orc" nimble test - fi + diff --git a/.github/workflows/multi_nim_devel.yml b/.github/workflows/multi_nim_devel.yml new file mode 100644 index 0000000000..bf440ef35d --- /dev/null +++ b/.github/workflows/multi_nim_devel.yml @@ -0,0 +1,79 @@ +name: Daily +on: + schedule: + - cron: "30 6 * * *" + workflow_dispatch: + +jobs: + delete-cache: + runs-on: ubuntu-latest + steps: + - uses: snnaplab/delete-branch-cache-action@v1 + + build: + needs: delete-cache + timeout-minutes: 120 + strategy: + fail-fast: false + matrix: + target: + - os: linux + cpu: amd64 + - os: linux + cpu: i386 + - os: macos + cpu: amd64 + - os: windows + cpu: amd64 + branch: [devel] + 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@v2 + + - name: Setup Nim + uses: "./.github/actions/install_nim" + with: + os: ${{ matrix.target.os }} + shell: ${{ matrix.shell }} + nim_branch: ${{ matrix.branch }} + cpu: ${{ matrix.target.cpu }} + + - name: Setup Go + uses: actions/setup-go@v2 + with: + go-version: '~1.15.5' + + - name: Install p2pd + run: | + V=1 bash scripts/build_p2pd.sh p2pdCache 124530a3 + + - name: Run tests + run: | + nim --version + nimble --version + nimble install -y --depsOnly + echo -e "\nTesting with '--gc:refc':\n" + NIMFLAGS="${NIMFLAGS} --gc:refc" nimble test + echo -e "\nTesting with '--gc:orc':\n" + NIMFLAGS="${NIMFLAGS} --gc:orc" nimble test