From 75dc60b0bb85356b843e56d039b5c83ff43847cf Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Wed, 13 Sep 2023 09:58:47 +0200 Subject: [PATCH] ci: Upgrade GitHub Actions (#5787) --- .github/workflows/benchmarks.yml | 10 ++++---- .github/workflows/docker_release.yml | 16 ++++++------- .github/workflows/docstring_labeler.yml | 4 ++-- .github/workflows/e2e.yml | 2 +- .github/workflows/examples_tests.yml | 2 +- .github/workflows/imports.yml | 2 +- .github/workflows/license_compliance.yml | 8 +++---- .github/workflows/minor_version_release.yml | 2 +- .github/workflows/openapi_sync.yml | 2 +- .github/workflows/project.yml | 2 +- .github/workflows/pypi_release.yml | 2 +- .github/workflows/readme_sync.yml | 2 +- .github/workflows/release_notes.yml | 4 ++-- .github/workflows/rest_api_tests.yml | 4 ++-- .github/workflows/stale.yml | 2 +- .github/workflows/tests.yml | 26 ++++++++++----------- .github/workflows/workflows_linting.yml | 2 +- .github/workflows/xpdf_release.yml | 10 ++++---- 18 files changed, 51 insertions(+), 51 deletions(-) diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml index f4cf1ebfe4..381c8476fa 100644 --- a/.github/workflows/benchmarks.yml +++ b/.github/workflows/benchmarks.yml @@ -19,7 +19,7 @@ jobs: outputs: cml_runner_id: ${{ steps.deploy.outputs.cml_runner_id }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: iterative/setup-cml@v1 @@ -53,7 +53,7 @@ jobs: timeout-minutes: 2880 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install Haystack + Datadog requirements run: | @@ -101,7 +101,7 @@ jobs: timeout-minutes: 2880 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install Haystack + Datadog requirements run: | @@ -150,7 +150,7 @@ jobs: timeout-minutes: 2880 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install Haystack + Datadog requirements run: | @@ -199,7 +199,7 @@ jobs: timeout-minutes: 2880 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install Haystack + Datadog requirements run: | diff --git a/.github/workflows/docker_release.yml b/.github/workflows/docker_release.yml index 119d498fc6..b9f2e8f60c 100644 --- a/.github/workflows/docker_release.yml +++ b/.github/workflows/docker_release.yml @@ -24,28 +24,28 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_HUB_USER }} password: ${{ secrets.DOCKER_HUB_TOKEN }} - name: Docker meta id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: $DOCKER_REPO_NAME - name: Build base images - uses: docker/bake-action@v2 + uses: docker/bake-action@v4 env: IMAGE_TAG_SUFFIX: ${{ steps.meta.outputs.version }} HAYSTACK_VERSION: ${{ steps.meta.outputs.version }} @@ -102,7 +102,7 @@ jobs: [[ "$TORCH_INSTALLED" == "not found" ]] || echo "::error::Pytorch is installed in deepset/haystack:$TAG image for $PLATFORM" - name: Build api images - uses: docker/bake-action@v2 + uses: docker/bake-action@v4 env: IMAGE_TAG_SUFFIX: ${{ steps.meta.outputs.version }} BASE_IMAGE_TAG_SUFFIX: ${{ steps.meta.outputs.version }} @@ -165,7 +165,7 @@ jobs: # For example, if the previous step builds `deepset/haystack:cpu-1.8.0`, # this builds `deepset/haystack:cpu` - name: Build api images no version in tag - uses: docker/bake-action@v2 + uses: docker/bake-action@v4 if: steps.version.outputs.comparison-result == '>' env: IMAGE_TAG_SUFFIX: ${{ steps.meta.outputs.version }} diff --git a/.github/workflows/docstring_labeler.yml b/.github/workflows/docstring_labeler.yml index 4f81a3653b..dda506bebc 100644 --- a/.github/workflows/docstring_labeler.yml +++ b/.github/workflows/docstring_labeler.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout base commit - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.base_ref }} @@ -34,7 +34,7 @@ jobs: echo "checksum=$CHECKSUM" >> "$GITHUB_OUTPUT" - name: Checkout HEAD commit - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.ref }} # This must be set to correctly checkout a fork diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index a371873020..c8d6ae698e 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/examples_tests.yml b/.github/workflows/examples_tests.yml index 2c2ae913ef..241306571d 100644 --- a/.github/workflows/examples_tests.yml +++ b/.github/workflows/examples_tests.yml @@ -37,7 +37,7 @@ jobs: - 9200:9200 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/imports.yml b/.github/workflows/imports.yml index fe3fd416f2..9c2c44401e 100644 --- a/.github/workflows/imports.yml +++ b/.github/workflows/imports.yml @@ -35,7 +35,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/license_compliance.yml b/.github/workflows/license_compliance.yml index f8a3b250a2..75a61e6551 100644 --- a/.github/workflows/license_compliance.yml +++ b/.github/workflows/license_compliance.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v4 @@ -93,7 +93,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v4 @@ -163,7 +163,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v4 @@ -232,7 +232,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v4 diff --git a/.github/workflows/minor_version_release.yml b/.github/workflows/minor_version_release.yml index 20e25255bd..634ebf0acc 100644 --- a/.github/workflows/minor_version_release.yml +++ b/.github/workflows/minor_version_release.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout this repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Define all versions id: versions diff --git a/.github/workflows/openapi_sync.yml b/.github/workflows/openapi_sync.yml index b45e2150b3..44f248e972 100644 --- a/.github/workflows/openapi_sync.yml +++ b/.github/workflows/openapi_sync.yml @@ -14,7 +14,7 @@ jobs: run: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index afe8ab7865..716c1ff432 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -10,7 +10,7 @@ jobs: name: Add new issues to project for triage runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@v0.3.0 + - uses: actions/add-to-project@v0.5.0 with: project-url: https://github.com/orgs/deepset-ai/projects/5 github-token: ${{ secrets.GH_PROJECT_PAT }} diff --git a/.github/workflows/pypi_release.yml b/.github/workflows/pypi_release.yml index 62b10f076c..ee52541410 100644 --- a/.github/workflows/pypi_release.yml +++ b/.github/workflows/pypi_release.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Hatch run: pip install hatch diff --git a/.github/workflows/readme_sync.yml b/.github/workflows/readme_sync.yml index 0179b121f2..f0e5d02836 100644 --- a/.github/workflows/readme_sync.yml +++ b/.github/workflows/readme_sync.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout this repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 diff --git a/.github/workflows/release_notes.yml b/.github/workflows/release_notes.yml index 7bc169010f..6e6e4cb9e6 100644 --- a/.github/workflows/release_notes.yml +++ b/.github/workflows/release_notes.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: # With the default value of 1, there are corner cases where tj-actions/changed-files # fails with a `no merge base` error @@ -28,7 +28,7 @@ jobs: - name: Get release note files id: changed-files - uses: tj-actions/changed-files@v37 + uses: tj-actions/changed-files@v39 with: files: releasenotes/notes/*.yaml diff --git a/.github/workflows/rest_api_tests.yml b/.github/workflows/rest_api_tests.yml index 53e7462afd..33e8a5ff7a 100644 --- a/.github/workflows/rest_api_tests.yml +++ b/.github/workflows/rest_api_tests.yml @@ -26,7 +26,7 @@ jobs: black: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -103,7 +103,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index c18fe881d9..e6236b0f3d 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,7 +7,7 @@ jobs: proposals: runs-on: ubuntu-latest steps: - - uses: actions/stale@v6 + - uses: actions/stale@v8 with: only-labels: 'proposal' stale-pr-message: 'This proposal is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 10 days.' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8d07694ebc..e1675fa6b5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -32,7 +32,7 @@ jobs: black: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -131,7 +131,7 @@ jobs: dependencies: elasticsearch8,faiss,weaviate,pinecone,opensearch,inference,audio,crawler,preprocessing,file-conversion,pdf,ocr,ray,onnx,beir,metrics,aws,dev runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -211,7 +211,7 @@ jobs: ports: - 9200:9200 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -274,7 +274,7 @@ jobs: ports: - 9200:9200 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -328,7 +328,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -390,7 +390,7 @@ jobs: ports: - 9200:9200 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -444,7 +444,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -498,7 +498,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -562,7 +562,7 @@ jobs: ports: - 8080:8080 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -616,7 +616,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -672,7 +672,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -726,7 +726,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: @@ -780,7 +780,7 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/workflows_linting.yml b/.github/workflows/workflows_linting.yml index 38aab2a407..6fe24e155d 100644 --- a/.github/workflows/workflows_linting.yml +++ b/.github/workflows/workflows_linting.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install actionlint run: go install github.com/rhysd/actionlint/cmd/actionlint@latest diff --git a/.github/workflows/xpdf_release.yml b/.github/workflows/xpdf_release.yml index 88f6df7b65..1d0a1304c2 100644 --- a/.github/workflows/xpdf_release.yml +++ b/.github/workflows/xpdf_release.yml @@ -16,22 +16,22 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_HUB_USER }} password: ${{ secrets.DOCKER_HUB_TOKEN }} - name: Build and publish Xpdf image - uses: docker/bake-action@v2 + uses: docker/bake-action@v4 with: files: "docker-bake-xpdf.hcl" workdir: docker