From 70754cd575fa8bbc3efb18f37310e3987edb6791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lex?= Date: Mon, 2 Sep 2024 15:33:16 +0200 Subject: [PATCH] ci: Enable conditional SAT solving (#1177) * Add conditional SAT dependency solving to a new daily job. closes: https://github.com/vacp2p/nim-libp2p/issues/1174 --- .github/workflows/daily_common.yml | 15 ++++++++++++++- .github/workflows/daily_sat.yml | 15 +++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/daily_sat.yml diff --git a/.github/workflows/daily_common.yml b/.github/workflows/daily_common.yml index 0b2e0d619..be8f22cec 100644 --- a/.github/workflows/daily_common.yml +++ b/.github/workflows/daily_common.yml @@ -17,6 +17,11 @@ on: required: false type: string default: "[]" + use_sat_solver: + description: 'Install dependencies with SAT Solver' + required: false + type: boolean + default: false concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} @@ -86,4 +91,12 @@ jobs: run: | nim --version nimble --version - NIMFLAGS="${NIMFLAGS} --mm:${{ matrix.nim.memory_management }}" nimble test + + if [[ "${{ inputs.use_sat_solver }}" == "true" ]]; then + dependency_solver="sat" + else + dependency_solver="legacy" + fi + + NIMFLAGS="${NIMFLAGS} --mm:${{ matrix.nim.memory_management }} --solver:${dependency_solver}" + nimble test diff --git a/.github/workflows/daily_sat.yml b/.github/workflows/daily_sat.yml new file mode 100644 index 000000000..f9bb9d7ff --- /dev/null +++ b/.github/workflows/daily_sat.yml @@ -0,0 +1,15 @@ +name: Daily SAT + +on: + schedule: + - cron: "30 6 * * *" + workflow_dispatch: + +jobs: + test_amd64: + name: Daily SAT + uses: ./.github/workflows/daily_common.yml + with: + nim: "[{'branch': 'version-2-0', 'memory_management': 'refc'}]" + cpu: "['amd64']" + use_sat_solver: true