From da44e2c77a82989dc59ae3b7d16568f3b619aaa1 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Wed, 9 Oct 2024 19:01:15 +0100 Subject: [PATCH] Update and improve CI (#1497) * Fix CI * Update setup python * Try * Try something else * Auto cancel workflows for new commits --- .github/workflows/build.yml | 4 ++++ .github/workflows/check-release.yml | 6 +++++- .github/workflows/main.yml | 8 ++++++-- .github/workflows/packaging.yml | 11 +++++++---- .github/workflows/ui-tests.yml | 10 +++++++--- 5 files changed, 29 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8de6e8ccc..85a824ccd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,6 +10,10 @@ on: schedule: - cron: '0 2 * * 1-5' # run on weekdays at 2:00am UTC +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 6c2d0da54..5fe3600ae 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -7,6 +7,10 @@ on: branches: - main +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + permissions: contents: write @@ -27,7 +31,7 @@ jobs: version_spec: next - name: Upload Distributions - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: voila-releaser-dist-${{ github.run_number }} path: .jupyter_releaser_checkout/dist diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 26712efb1..a686d40ea 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -10,6 +10,10 @@ on: schedule: - cron: '0 2 * * 1-5' # run on weekdays at 2:00am UTC +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: test-linux: runs-on: ${{ matrix.os }} @@ -70,7 +74,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-12] + os: [macos] python_version: ['3.8', '3.9', '3.10', '3.11'] steps: @@ -116,7 +120,7 @@ jobs: - uses: actions/checkout@v2 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/packaging.yml b/.github/workflows/packaging.yml index bc3c1ab07..8a615e083 100644 --- a/.github/workflows/packaging.yml +++ b/.github/workflows/packaging.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + env: PIP_DISABLE_PIP_VERSION_CHECK: 1 @@ -46,7 +50,7 @@ jobs: sha256sum * | tee SHA256SUMS - name: Upload distributions - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: dist ${{ github.run_number }} path: ./dist @@ -72,11 +76,10 @@ jobs: py_cmd: python steps: - name: Install Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} - architecture: 'x64' - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: dist ${{ github.run_number }} path: ./dist diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 068c76898..7b01e6def 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -2,6 +2,10 @@ name: UI Tests on: [push, pull_request] +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: ui-tests: name: Visual Regression @@ -50,7 +54,7 @@ jobs: - name: Upload Playwright Test assets if: always() - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: voila-test-assets path: | @@ -58,7 +62,7 @@ jobs: - name: Upload Playwright Benchmark report if: always() - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: voila-benchmark-report path: | @@ -66,7 +70,7 @@ jobs: - name: Upload Playwright Test report if: always() - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: voila-test-report path: |