diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 106b2f6..1bc9ced 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -12,18 +12,23 @@ concurrency: jobs: regression: - name: Regression - runs-on: ubuntu-24.04 - timeout-minutes: 30 + name: Regression (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + timeout-minutes: 60 + strategy: + fail-fast: false + matrix: + os: [ubuntu-26.04, macos-26-intel, macos-26] steps: - name: Checkout uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - - name: Setup Conda - uses: conda-incubator/setup-miniconda@8ee1f361103df19b6f8c8655fd3967a8ecb162d5 # v4 + - name: Setup Mamba + uses: conda-incubator/setup-miniconda@v4.1.0 with: miniforge-variant: Miniforge3 + mamba-version: "*" auto-activate: true activate-environment: base conda-remove-defaults: true @@ -33,7 +38,7 @@ jobs: - name: Install conda-build shell: bash -l {0} run: | - conda install -y \ + mamba install -y \ --override-channels \ -c conda-forge \ conda-build @@ -49,7 +54,7 @@ jobs: docs: name: Docs - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/regression-tests.yaml b/.github/workflows/regression-tests.yaml index d046ca2..d6d8d90 100644 --- a/.github/workflows/regression-tests.yaml +++ b/.github/workflows/regression-tests.yaml @@ -17,9 +17,13 @@ concurrency: jobs: regression: - name: SIST Regression - runs-on: ubuntu-24.04 + name: SIST Regression (${{ matrix.os }}) + runs-on: ${{ matrix.os }} timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + os: [ubuntu-26.04, macos-26-intel, macos-26] steps: - name: Checkout diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index bf09da2..3b18f21 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -14,7 +14,7 @@ permissions: jobs: checks: name: Version check - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - name: Checkout repository id: repo @@ -56,7 +56,7 @@ jobs: version: name: prepare ${{ github.event.inputs.version }} needs: checks - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - name: checkout @@ -141,7 +141,7 @@ jobs: tag: name: tag release needs: version - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - name: Checkout repository uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 @@ -158,7 +158,7 @@ jobs: release: name: make github release needs: tag - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - name: create release @@ -206,9 +206,13 @@ jobs: --data-urlencode "content=${CONTENT}" conda: - name: publish conda to anaconda.org + name: publish conda to anaconda.org (${{ matrix.os }}) needs: [tag, release] - runs-on: ubuntu-24.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-26.04, macos-26-intel, macos-26] steps: - name: Checkout diff --git a/docs/source/installation.rst b/docs/source/installation.rst index a64614c..874b825 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -1,6 +1,15 @@ Installation ============ +Supported platforms +-------------------- + +SIST's Conda package is built and tested on: + +* ``linux-64`` +* ``osx-64`` +* ``osx-arm64`` + Conda ----- diff --git a/src/sist/ir_finder.py b/src/sist/ir_finder.py index 236add7..8509d66 100644 --- a/src/sist/ir_finder.py +++ b/src/sist/ir_finder.py @@ -325,6 +325,7 @@ def _score_reports( str(self.IRF_MAX_LENGTH), str(self.IRF_MAX_LOOP), ], + stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, check=False,