From 77ce10015f2acb93450095165367c2bca35ae88b Mon Sep 17 00:00:00 2001 From: Dmitry Dygalo Date: Tue, 31 Jan 2023 21:26:04 +0100 Subject: [PATCH] ci: Update Actions --- .github/workflows/build.yml | 32 +++++++++++++++------------- .github/workflows/python-release.yml | 23 ++++++++++---------- .github/workflows/rust-release.yml | 2 +- 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a616e49..aacf0fb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,19 +13,21 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Check out code - uses: actions/checkout@v1 + uses: actions/checkout@v3.0.0 + with: + fetch-depth: 0 - name: Run commitsar - uses: docker://commitsar/commitsar + uses: aevea/commitsar@v0.18.0 pre-commit: name: Generic pre-commit checks runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 1 - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v4 with: python-version: 3.9 @@ -43,7 +45,7 @@ jobs: name: Test ${{ matrix.draft }} (stable) on ${{ matrix.os}} runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true @@ -74,7 +76,7 @@ jobs: name: Build on ${{ matrix.target }} runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true @@ -101,7 +103,7 @@ jobs: name: Run test coverage runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - name: Toolchain setup @@ -125,7 +127,7 @@ jobs: run: cargo +nightly tarpaulin --verbose --all-features --out Xml working-directory: ./jsonschema - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 if: ${{ env.GITHUB_REPOSITORY }} == 'Stranger6667/jsonschema-rs' with: name: coverage @@ -140,10 +142,10 @@ jobs: name: Python ${{ matrix.python-version }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} architecture: x64 @@ -173,10 +175,10 @@ jobs: runs-on: ubuntu-20.04 name: Testing Python source code distribution steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v4 with: python-version: '3.8' architecture: x64 @@ -200,7 +202,7 @@ jobs: name: Rustfmt runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions-rs/toolchain@v1 with: profile: minimal @@ -214,7 +216,7 @@ jobs: name: Clippy runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - uses: actions-rs/toolchain@v1 @@ -230,7 +232,7 @@ jobs: name: Check features runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - uses: actions-rs/toolchain@v1 diff --git a/.github/workflows/python-release.yml b/.github/workflows/python-release.yml index 257dc67..e0239fe 100644 --- a/.github/workflows/python-release.yml +++ b/.github/workflows/python-release.yml @@ -21,8 +21,8 @@ jobs: architecture: x86 runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} architecture: ${{ matrix.architecture }} @@ -36,7 +36,7 @@ jobs: - name: Build wheel working-directory: ./bindings/python run: tox -e build-wheel - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: Distribution Artifacts path: bindings/python/dist/ @@ -55,7 +55,7 @@ jobs: # Variable needed for PyO3 to properly identify the python interpreter PYTHON_SYS_EXECUTABLE: /opt/python/${{ matrix.PYTHON_IMPLEMENTATION_ABI }}/bin/python steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Install/Update OpenSSL run: | retryCount=0 @@ -89,7 +89,7 @@ jobs: # Remove `linux_x86_64` tagged wheels as they are not supported by https://pypi.org # Example https://github.com/Stranger6667/jsonschema-rs/runs/766075274 rm ./dist/jsonschema_rs-*-${{ matrix.PYTHON_IMPLEMENTATION_ABI }}-linux_x86_64.whl - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: Distribution Artifacts path: bindings/python/dist/ @@ -98,8 +98,8 @@ jobs: name: Create sdist package runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.7 - uses: actions-rs/toolchain@v1 @@ -112,7 +112,7 @@ jobs: - name: Build sdist working-directory: ./bindings/python run: tox -e build-sdist - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: Distribution Artifacts path: bindings/python/dist/ @@ -125,13 +125,12 @@ jobs: name: Upload Artifacts to PyPi runs-on: ubuntu-20.04 steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: Distribution Artifacts path: bindings/python/dist/ - name: Publish distribution package to PyPI - uses: pypa/gh-action-pypi-publish@v1.2.2 + uses: pypa/gh-action-pypi-publish@release/v1 with: - user: ${{ secrets.PYPI_USERNAME }} - password: ${{ secrets.PYPI_PASSWORD }} + password: ${{ secrets.PYPI_API_TOKEN }} packages_dir: bindings/python/dist/ diff --git a/.github/workflows/rust-release.yml b/.github/workflows/rust-release.yml index 9935cdf..34edf28 100644 --- a/.github/workflows/rust-release.yml +++ b/.github/workflows/rust-release.yml @@ -9,7 +9,7 @@ jobs: rust-release: runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions-rs/toolchain@v1 with: profile: minimal