From 23267f07393b90f96ad432a6b2d3946947404a39 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 4 Oct 2024 17:13:03 +0000 Subject: [PATCH] chore(deps): update github actions --- .../build-images-and-create-deployment.yml | 2 +- .github/workflows/build-images.yml | 4 +- .github/workflows/clean_happy_rdev.yml | 2 +- .github/workflows/close-inactive-issues.yml | 2 +- .github/workflows/deploy-happy-stack.yml | 32 ++--- .github/workflows/lint-pr.yml | 2 +- .github/workflows/promote-staging-to-prod.yml | 2 +- .github/workflows/push-processing-base.yml | 6 +- .github/workflows/push-rdev.yml | 4 +- .github/workflows/push-tests.yml | 118 +++++++++--------- .github/workflows/rdev-delete-for-pr.yml | 4 +- .github/workflows/rdev-tests.yml | 28 ++--- .github/workflows/rdev-update-for-pr.yml | 14 +-- .../workflows/rebuild-processing-image.yml | 4 +- .github/workflows/scale-test.yml | 2 +- .github/workflows/schema-migration.yml | 2 +- ...ger-release-candidate-build-and-deploy.yml | 2 +- .github/workflows/zenhub-close.yml | 4 +- docker-compose.yml | 6 +- 19 files changed, 120 insertions(+), 120 deletions(-) diff --git a/.github/workflows/build-images-and-create-deployment.yml b/.github/workflows/build-images-and-create-deployment.yml index 9a3ae1a7cffc8..56508e3e76868 100644 --- a/.github/workflows/build-images-and-create-deployment.yml +++ b/.github/workflows/build-images-and-create-deployment.yml @@ -29,7 +29,7 @@ jobs: create_deployment: needs: - build_images - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Generate payload run: | diff --git a/.github/workflows/build-images.yml b/.github/workflows/build-images.yml index f725351dd9852..0d31ec4606461 100644 --- a/.github/workflows/build-images.yml +++ b/.github/workflows/build-images.yml @@ -33,7 +33,7 @@ jobs: - processing - wmg_processing - cellguide_pipeline - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: image_tag: ${{ steps.push_images.outputs.image_tag }} steps: @@ -47,7 +47,7 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 1 - name: Install happy diff --git a/.github/workflows/clean_happy_rdev.yml b/.github/workflows/clean_happy_rdev.yml index b5ff688a5fa9f..d262b95c525c3 100644 --- a/.github/workflows/clean_happy_rdev.yml +++ b/.github/workflows/clean_happy_rdev.yml @@ -12,7 +12,7 @@ permissions: jobs: build: name: Clean happy stacks - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 diff --git a/.github/workflows/close-inactive-issues.yml b/.github/workflows/close-inactive-issues.yml index a28539afad15e..1c271106facf1 100644 --- a/.github/workflows/close-inactive-issues.yml +++ b/.github/workflows/close-inactive-issues.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@v5 + - uses: actions/stale@v9 with: days-before-issue-stale: -1 # Do not mark any issues as stale days-before-pr-stale: 14 diff --git a/.github/workflows/deploy-happy-stack.yml b/.github/workflows/deploy-happy-stack.yml index 9648a88c30cb7..8c239969197bd 100644 --- a/.github/workflows/deploy-happy-stack.yml +++ b/.github/workflows/deploy-happy-stack.yml @@ -14,7 +14,7 @@ permissions: jobs: upgrade: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/setup-node@v4 with: @@ -43,7 +43,7 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ github.event.deployment.sha }} fetch-depth: 1 @@ -97,7 +97,7 @@ jobs: if: failure() && github.ref == 'refs/heads/main' github-tag-and-release: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: github.event.deployment.environment == 'prod' needs: - upgrade @@ -121,7 +121,7 @@ jobs: tag_exists_error: false - name: Build Changelog id: build_changelog - uses: mikepenz/release-changelog-builder-action@v4 + uses: mikepenz/release-changelog-builder-action@v5 with: fromTag: ${{ steps.fetch_tag.outputs.PREVIOUS_TAG }} - name: Produce Github Release for Prod Deployments @@ -133,7 +133,7 @@ jobs: e2e-logged-in-test: timeout-minutes: 30 - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - upgrade steps: @@ -143,7 +143,7 @@ jobs: - uses: actions/setup-python@v5 with: python-version: "3.10" - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ github.event.deployment.sha }} fetch-depth: 1 @@ -178,7 +178,7 @@ jobs: npx playwright install --with-deps cp src/configs/${DEPLOYMENT_STAGE}.js src/configs/configs.js DEBUG=pw:api npm run e2e-${DEPLOYMENT_STAGE}-logged-in - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: always() with: name: logged-in-test-results @@ -203,7 +203,7 @@ jobs: run-e2e-tests: timeout-minutes: 30 name: e2e-tests ${{ matrix.project }} ${{ matrix.shardCurrent }} of ${{ matrix.shardTotal }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - upgrade strategy: @@ -231,7 +231,7 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 1 - name: Install dependencies @@ -256,7 +256,7 @@ jobs: - name: Upload FE test results as an artifact if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: playwright-report ${{ matrix.project }} ${{ matrix.shardCurrent }} of ${{ matrix.shardTotal }} path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/playwright-report @@ -264,7 +264,7 @@ jobs: - name: Upload blob report to GitHub Actions Artifacts if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: all-blob-reports path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/blob-report @@ -303,7 +303,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} functional-test: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 needs: - upgrade @@ -322,7 +322,7 @@ jobs: aws-region: us-west-2 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-duration-seconds: 2700 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ github.event.deployment.sha }} fetch-depth: 1 @@ -358,7 +358,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} performance-test: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 needs: - upgrade @@ -387,7 +387,7 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ github.event.deployment.sha }} fetch-depth: 1 @@ -402,7 +402,7 @@ jobs: make prod-performance-test status: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: ${{ always() }} # Ensures status is run after post-deploy tests, even if they fail needs: - performance-test diff --git a/.github/workflows/lint-pr.yml b/.github/workflows/lint-pr.yml index 666df63ec6e0a..0dfe46feb81d9 100644 --- a/.github/workflows/lint-pr.yml +++ b/.github/workflows/lint-pr.yml @@ -14,6 +14,6 @@ jobs: main: runs-on: ubuntu-latest steps: - - uses: amannn/action-semantic-pull-request@v5.5.2 + - uses: amannn/action-semantic-pull-request@v5.5.3 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/promote-staging-to-prod.yml b/.github/workflows/promote-staging-to-prod.yml index 586df7183c89b..819c1dfba6d22 100644 --- a/.github/workflows/promote-staging-to-prod.yml +++ b/.github/workflows/promote-staging-to-prod.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 0 # fetch all history to make merges work correctly - name: Merge staging branch into prod branch diff --git a/.github/workflows/push-processing-base.yml b/.github/workflows/push-processing-base.yml index dc41d5ce508b8..c6eb7eeea7bf5 100644 --- a/.github/workflows/push-processing-base.yml +++ b/.github/workflows/push-processing-base.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Docker meta id: meta - uses: crazy-max/ghaction-docker-meta@v2 + uses: crazy-max/ghaction-docker-meta@v5 with: # list of Docker images to use as base name for tags images: ghcr.io/${{ github.repository_owner }}/corpora-upload-base @@ -28,7 +28,7 @@ jobs: type=sha - name: Check out the repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 1 @@ -43,7 +43,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Push to GitHub Packages - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v6 with: push: ${{ github.ref == 'refs/heads/main' }} tags: ${{ steps.meta.outputs.tags }} diff --git a/.github/workflows/push-rdev.yml b/.github/workflows/push-rdev.yml index e2ef121b225cc..622f517363293 100644 --- a/.github/workflows/push-rdev.yml +++ b/.github/workflows/push-rdev.yml @@ -28,10 +28,10 @@ jobs: secrets: inherit summarize: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: build_images steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 1 - name: Create Summary With Happy Commands diff --git a/.github/workflows/push-tests.yml b/.github/workflows/push-tests.yml index 26275da1a6133..5bde481fa7c88 100644 --- a/.github/workflows/push-tests.yml +++ b/.github/workflows/push-tests.yml @@ -26,7 +26,7 @@ permissions: jobs: lint: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 @@ -38,13 +38,13 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - uses: actions/setup-python@v5 - name: check backend - uses: pre-commit/action@v3.0.0 + uses: pre-commit/action@v3.0.1 - uses: actions/setup-node@v4 with: node-version-file: "frontend/.nvmrc" @@ -67,7 +67,7 @@ jobs: backend-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -80,12 +80,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -103,7 +103,7 @@ jobs: make local-unit-test-backend - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* @@ -111,13 +111,13 @@ jobs: include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -128,7 +128,7 @@ jobs: backend-wmg-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -141,12 +141,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -164,7 +164,7 @@ jobs: make local-unit-test-wmg-backend - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* @@ -172,13 +172,13 @@ jobs: include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -189,7 +189,7 @@ jobs: backend-de-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -202,12 +202,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -225,7 +225,7 @@ jobs: make local-unit-test-de-backend - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* @@ -233,13 +233,13 @@ jobs: include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -250,7 +250,7 @@ jobs: processing-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -263,12 +263,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -286,7 +286,7 @@ jobs: make local-unit-test-processing - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* @@ -294,14 +294,14 @@ jobs: include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 include-hidden-files: true - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -312,7 +312,7 @@ jobs: wmg-processing-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -325,12 +325,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -347,19 +347,19 @@ jobs: echo "DOCKER_REPO=${DOCKER_REPO}" > .env.ecr make local-unit-test-wmg-processing - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* retention-days: 3 include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -370,7 +370,7 @@ jobs: cellguide-pipeline-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -383,12 +383,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -405,19 +405,19 @@ jobs: echo "DOCKER_REPO=${DOCKER_REPO}" > .env.ecr make local-unit-test-cellguide-pipeline - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* retention-days: 3 include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -428,7 +428,7 @@ jobs: cxg-admin-unit-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -441,12 +441,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -464,7 +464,7 @@ jobs: make local-unit-test-cxg-admin - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* @@ -472,13 +472,13 @@ jobs: include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -489,7 +489,7 @@ jobs: backend-integration-test: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -502,12 +502,12 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v44.3.0 + uses: tj-actions/changed-files@v45.0.3 with: files: | Dockerfile* @@ -524,7 +524,7 @@ jobs: echo "DOCKER_REPO=${DOCKER_REPO}" > .env.ecr make local-integration-test-backend - name: Upload coverage results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/.coverage* @@ -532,12 +532,12 @@ jobs: include-hidden-files: true - name: Upload Allure results as an artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/allure-results retention-days: 20 - - uses: 8398a7/action-slack@v3.15.0 + - uses: 8398a7/action-slack@v3.16.2 with: status: ${{ job.status }} fields: repo,commit,author,eventName,workflow,job,mention @@ -555,7 +555,7 @@ jobs: - wmg-processing-unit-test - processing-unit-test - cellguide-pipeline-unit-test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 @@ -567,10 +567,10 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: coverage path: . @@ -579,7 +579,7 @@ jobs: echo "DOCKER_REPO=${DOCKER_REPO}" > .env.ecr make coverage/report-xml - name: Upload coverage to Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} env_vars: OS,PYTHON @@ -596,18 +596,18 @@ jobs: - wmg-processing-unit-test - processing-unit-test - cellguide-pipeline-unit-test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 permissions: contents: write steps: - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: allure-results path: allure-results # Checkout gh-pages branch and get Allure result history - name: Get Allure history - uses: actions/checkout@v3 + uses: actions/checkout@v4 if: always() continue-on-error: true with: @@ -629,7 +629,7 @@ jobs: # Deploy Allure report to github pages - name: Deploy report to Github Pages if: always() - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages diff --git a/.github/workflows/rdev-delete-for-pr.yml b/.github/workflows/rdev-delete-for-pr.yml index 90af2445934bc..acb8798f0de6e 100644 --- a/.github/workflows/rdev-delete-for-pr.yml +++ b/.github/workflows/rdev-delete-for-pr.yml @@ -23,7 +23,7 @@ concurrency: jobs: delete-rdev: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 @@ -31,7 +31,7 @@ jobs: aws-region: us-west-2 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-duration-seconds: 900 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 1 - name: Delete deployment diff --git a/.github/workflows/rdev-tests.yml b/.github/workflows/rdev-tests.yml index 3bcb2dca69cb5..11dd904df57f3 100644 --- a/.github/workflows/rdev-tests.yml +++ b/.github/workflows/rdev-tests.yml @@ -18,7 +18,7 @@ concurrency: jobs: functional-test: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Configure AWS Credentials @@ -27,7 +27,7 @@ jobs: aws-region: us-west-2 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-duration-seconds: 2700 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 1 # TODO: Wait until the deployment is complete and return 200 responses from the version endpoint. @@ -40,7 +40,7 @@ jobs: DEPLOYMENT_STAGE=rdev STACK_NAME=${{ env.STACK_NAME }} make functional-test seed-database-e2e-tests: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 @@ -49,7 +49,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-duration-seconds: 1800 - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 1 - name: Seed database for e2e tests @@ -62,7 +62,7 @@ jobs: - seed-database-e2e-tests timeout-minutes: 30 name: e2e-tests ${{ matrix.project }} ${{ matrix.shardCurrent }} of ${{ matrix.shardTotal }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: @@ -87,7 +87,7 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Install dependencies @@ -108,7 +108,7 @@ jobs: - name: Upload FE test results as an artifact if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: playwright-report ${{ matrix.project }} ${{ matrix.shardCurrent }} of ${{ matrix.shardTotal }} path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/playwright-report @@ -116,14 +116,14 @@ jobs: - name: Upload blob report to GitHub Actions Artifacts if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: all-blob-reports path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/blob-report retention-days: 1 # Upload Allure results as an artifact - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: allure-results path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/allure-results @@ -152,7 +152,7 @@ jobs: run: working-directory: frontend steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - uses: actions/setup-node@v4 @@ -162,7 +162,7 @@ jobs: run: npm ci - name: Download blob reports from GitHub Actions Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: all-blob-reports path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/blob-reports @@ -171,7 +171,7 @@ jobs: run: npx playwright merge-reports --reporter html ./blob-reports - name: Upload HTML report - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: html-report--attempt-${{ github.run_attempt }} path: /home/runner/work/single-cell-data-portal/single-cell-data-portal/frontend/playwright-report @@ -198,7 +198,7 @@ jobs: e2e-logged-in-test: timeout-minutes: 30 - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 defaults: run: working-directory: frontend @@ -208,7 +208,7 @@ jobs: - uses: actions/setup-node@v4 with: node-version: "20.10.0" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Configure AWS Credentials diff --git a/.github/workflows/rdev-update-for-pr.yml b/.github/workflows/rdev-update-for-pr.yml index f264db352aff3..67ee8e80ba5b8 100644 --- a/.github/workflows/rdev-update-for-pr.yml +++ b/.github/workflows/rdev-update-for-pr.yml @@ -26,7 +26,7 @@ permissions: jobs: get_previous_image_digests: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: ecr_repos: ${{ steps.get_digests.outputs.ecr_repos }} image_digests: ${{ steps.get_digests.outputs.image_digests }} @@ -63,7 +63,7 @@ jobs: seed-wmg-cellguide-rdev: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 @@ -72,7 +72,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-duration-seconds: 1800 - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Grant Execute Permission to Bash Script run: | @@ -87,7 +87,7 @@ jobs: deploy-rdev: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 concurrency: group: pr-${{ github.event.number }}-happy cancel-in-progress: false @@ -106,7 +106,7 @@ jobs: uses: docker/login-action@v3 with: registry: ${{ secrets.ECR_REPO }} - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 1 - name: Update deployment @@ -119,7 +119,7 @@ jobs: delete-previous-images: if: ${{ ! startsWith(github.head_ref, 'renovate/') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - get_previous_image_digests - deploy-rdev @@ -147,7 +147,7 @@ jobs: summarize: if: ${{ ! startsWith(github.head_ref, 'renovate/') && github.event.action == 'opened' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Summerize deployment id: summary diff --git a/.github/workflows/rebuild-processing-image.yml b/.github/workflows/rebuild-processing-image.yml index 04a7a3433baeb..8648a6906727d 100644 --- a/.github/workflows/rebuild-processing-image.yml +++ b/.github/workflows/rebuild-processing-image.yml @@ -24,7 +24,7 @@ jobs: strategy: matrix: branch: [main, staging, prod] - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 @@ -37,7 +37,7 @@ jobs: with: registry: ${{ secrets.ECR_REPO }} - name: Checkout ${{ matrix.branch }} - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ref: ${{ matrix.branch }} fetch-depth: 1 diff --git a/.github/workflows/scale-test.yml b/.github/workflows/scale-test.yml index 04a849a04de0a..f1e53f28b1140 100644 --- a/.github/workflows/scale-test.yml +++ b/.github/workflows/scale-test.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 1 - name: Set up Python 3.7 diff --git a/.github/workflows/schema-migration.yml b/.github/workflows/schema-migration.yml index ee329bd623b74..c7633a7d3f46e 100644 --- a/.github/workflows/schema-migration.yml +++ b/.github/workflows/schema-migration.yml @@ -26,7 +26,7 @@ jobs: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} trigger-schema-migration: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: rebuild-processing-images steps: - name: Configure AWS Credentials diff --git a/.github/workflows/trigger-release-candidate-build-and-deploy.yml b/.github/workflows/trigger-release-candidate-build-and-deploy.yml index c7cd45824abff..5b59988cbd808 100644 --- a/.github/workflows/trigger-release-candidate-build-and-deploy.yml +++ b/.github/workflows/trigger-release-candidate-build-and-deploy.yml @@ -17,7 +17,7 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Checkout main branch - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ref: main fetch-depth: 0 # fetch all history to make merges work correctly diff --git a/.github/workflows/zenhub-close.yml b/.github/workflows/zenhub-close.yml index 3c1c338ca9b0c..f52a8278fad8a 100644 --- a/.github/workflows/zenhub-close.yml +++ b/.github/workflows/zenhub-close.yml @@ -8,10 +8,10 @@ on: jobs: # run the python script to close the issue in zenhub close-issue: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: setup python uses: actions/setup-python@v5 with: diff --git a/docker-compose.yml b/docker-compose.yml index 486ed046a4ae8..8ee2126aea801 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.8" services: database: - image: postgres:13.0 + image: postgres:17.0 platform: linux/amd64 ports: - "5432:5432" @@ -17,7 +17,7 @@ services: aliases: - database.corporanet.local localstack: - image: localstack/localstack@sha256:7c6635493185d25165979995fb073fd789c72b6d8b17ef3a70b798d55576732f + image: localstack/localstack@sha256:6fdd46464c0ea0387277a332617b8c06a93ad0a635bc50bd7e2a80a97cab9198 ports: - "4566:4566" environment: @@ -429,7 +429,7 @@ services: - backend-wmg.corporanet.local oidc: - image: soluto/oidc-server-mock:0.3.0 + image: soluto/oidc-server-mock:0.3.2 # For Mac M1, you may need to build this image from source. # 1. Comment out `image:` line, above, and uncomment the following two lines # 2. In the same directory as this file, run `git clone -b v0.3.0 git@github.com:Soluto/oidc-server-mock.git`