diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 9b05300cb..1be2005eb 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -20,15 +20,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.12.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4.2.2 with: submodules: true - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5.3.0 with: python-version: "3.11" cache: "pip" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f936f40ea..6ae883cc3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -14,8 +14,8 @@ jobs: uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/checkout@v4.2.2 + - uses: actions/setup-python@v5.3.0 - name: install clang-format run: | pip install clang-format==6.0.1 @@ -38,19 +38,19 @@ jobs: access_token: ${{ github.token }} - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.2.2 with: submodules: true - name: Cache conda and dependencies id: cache - uses: actions/cache@v3 + uses: actions/cache@v4.2.0 with: path: ${{ env.CONDA }}/envs key: ${{ runner.os }}-${{ runner.arch }}-${{ matrix.python}}-conda-v2-${{ hashFiles('requirements/CI-tests-conda/requirements.txt') }}-${{ hashFiles('requirements/CI-tests-pip/requirements.txt') }} - name: Install Conda - uses: conda-incubator/setup-miniconda@v3 + uses: conda-incubator/setup-miniconda@v3.1.0 if: steps.cache.outputs.cache-hit != 'true' with: activate-environment: anaconda-client-env diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index c0f8eacc1..db4035be2 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -18,11 +18,11 @@ jobs: python: [3.9, "3.10", 3.11, 3.12] steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.2.2 with: submodules: true - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v5.3.0 with: python-version: ${{ matrix.python }} - name: Install deps @@ -51,7 +51,7 @@ jobs: delocate-wheel -v dist/msprime-*arm64.whl delocate-wheel -v dist/msprime-*x86_64.whl - name: Upload Wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.4.3 with: name: osx-wheel-${{ matrix.python }} path: dist @@ -60,11 +60,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.2.2 with: submodules: true - name: Set up Python 3.9 - uses: actions/setup-python@v5 + uses: actions/setup-python@v5.3.0 with: python-version: 3.9 - name: Build sdist @@ -73,7 +73,7 @@ jobs: pip install --upgrade pip build python -m build --sdist - name: Upload sdist - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.4.3 with: name: sdist path: dist @@ -83,7 +83,7 @@ jobs: docker run --rm -v `pwd`:/project -w /project quay.io/pypa/manylinux2014_x86_64 bash .github/workflows/docker/buildwheel.sh - name: Upload Wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.4.3 with: name: linux-wheels path: dist/wheelhouse @@ -96,11 +96,11 @@ jobs: python: [3.9, "3.10", 3.11, 3.12] steps: - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v4.1.8 with: name: osx-wheel-${{ matrix.python }} - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v5.3.0 with: python-version: ${{ matrix.python }} - name: Install wheel and test @@ -122,11 +122,11 @@ jobs: python: [3.9, "3.10", 3.11, 3.12] steps: - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v4.1.8 with: name: linux-wheels - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v5.3.0 with: python-version: ${{ matrix.python }} - name: Install wheel and test @@ -150,16 +150,16 @@ jobs: id-token: write steps: - name: Download all - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v4.1.8 - name: Move to dist run: | mkdir dist cp */*.{whl,gz} dist/. - name: Publish distribution to Test PyPI if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@v1.12.3 with: repository_url: https://test.pypi.org/legacy/ - name: Publish distribution to PRODUCTION PyPI if: github.event_name == 'release' - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@v1.12.3