mirror of
https://github.com/vacp2p/nim-libp2p.git
synced 2025-03-03 09:31:08 +00:00
The main motivation was to update the Ubuntu version on the daily job as it seemed it wasn't supported anymore. macOS 14 fails immediately with no error msg, so we are using 13 for now.
85 lines
2.1 KiB
YAML
85 lines
2.1 KiB
YAML
name: daily-common
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
nim-branch:
|
|
description: 'Nim branch'
|
|
required: true
|
|
type: string
|
|
cpu:
|
|
description: 'CPU'
|
|
required: true
|
|
type: string
|
|
exclude:
|
|
description: 'Exclude matrix configurations'
|
|
required: false
|
|
type: string
|
|
default: "[]"
|
|
|
|
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:
|
|
platform:
|
|
- os: linux
|
|
builder: ubuntu-22.04
|
|
shell: bash
|
|
- os: macos
|
|
builder: macos-13
|
|
shell: bash
|
|
- os: windows
|
|
builder: windows-2022
|
|
shell: msys2 {0}
|
|
branch: ${{ fromJSON(inputs.nim-branch) }}
|
|
cpu: ${{ fromJSON(inputs.cpu) }}
|
|
exclude: ${{ fromJSON(inputs.exclude) }}
|
|
|
|
defaults:
|
|
run:
|
|
shell: ${{ matrix.platform.shell }}
|
|
|
|
name: '${{ matrix.platform.os }}-${{ matrix.cpu }} (Nim ${{ matrix.branch }})'
|
|
runs-on: ${{ matrix.platform.builder }}
|
|
continue-on-error: ${{ matrix.branch == 'devel' || matrix.branch == 'version-2-0' }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Nim
|
|
uses: "./.github/actions/install_nim"
|
|
with:
|
|
os: ${{ matrix.platform.os }}
|
|
shell: ${{ matrix.platform.shell }}
|
|
nim_branch: ${{ matrix.branch }}
|
|
cpu: ${{ matrix.cpu }}
|
|
|
|
- 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: Run tests
|
|
run: |
|
|
nim --version
|
|
nimble --version
|
|
nimble install -y --depsOnly
|
|
NIMFLAGS="${NIMFLAGS} --mm:refc" nimble test
|
|
if [[ "${{ matrix.branch }}" == "devel" ]]; then
|
|
echo -e "\nTesting with '--mm:orc':\n"
|
|
NIMFLAGS="${NIMFLAGS} --mm:orc" nimble test
|
|
fi
|