From ecf425f43db35b8bcfab4c67d1f8319dcfd825ce Mon Sep 17 00:00:00 2001 From: Tania Allard Date: Mon, 9 Sep 2024 17:10:52 +0100 Subject: [PATCH] MAINT - Update actions (#420) --- .github/workflows/build.yml | 6 +++--- .github/workflows/javascript-tests.yml | 28 ++++++++++++++------------ .github/workflows/pages.yml | 16 +++++++-------- .github/workflows/release.yml | 6 +++--- .github/workflows/test.yml | 18 ++++++++--------- 5 files changed, 38 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b778f4c1..34e31394 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,10 +18,10 @@ jobs: uses: actions/checkout@v4 - name: "Set up Node.js ๐Ÿงถ" - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 18 - cache: 'yarn' + cache: "yarn" - name: "Install dependencies ๐Ÿ“ฆ" run: yarn @@ -36,7 +36,7 @@ jobs: run: yarn run webpack bundle - name: "Upload artifacts ๐Ÿ“ค" - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: webpack-bundle path: dist/ diff --git a/.github/workflows/javascript-tests.yml b/.github/workflows/javascript-tests.yml index b6047e6e..840a7504 100644 --- a/.github/workflows/javascript-tests.yml +++ b/.github/workflows/javascript-tests.yml @@ -8,27 +8,29 @@ name: JavaScript tests (Jest) on: push: - branches: [ "main" ] + branches: ["main"] pull_request: jobs: build: - runs-on: ubuntu-latest strategy: matrix: - node-version: [18.x, 20.x] + node-version: [18.x, 20.x, 22.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - - uses: actions/checkout@v4 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - cache: 'yarn' - # https://github.com/actions/setup-node?tab=readme-ov-file#caching-global-packages-data - - run: yarn install --immutable - # https://yarnpkg.com/cli/install#options - - run: yarn test + - name: "Checkout repository ๐Ÿ›Ž" + uses: actions/checkout@v4 + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: "yarn" + # https://github.com/actions/setup-node?tab=readme-ov-file#caching-global-packages-data + - name: "Install dependencies ๐Ÿ“ฆ" + run: yarn install --immutable + # https://yarnpkg.com/cli/install#options + - name: "Run tests ๐Ÿงช" + run: yarn test diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index b44cc667..56282178 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -2,27 +2,27 @@ name: pages-build-and-deploy-gh-pages on: push: - branches: [ "main" ] + branches: ["main"] workflow_dispatch: - + permissions: contents: write - + jobs: build-and-deploy: runs-on: ubuntu-latest steps: - - name: Checkout ๐Ÿ›Ž๏ธ - uses: actions/checkout@v3 + - name: "Checkout repositorty ๐Ÿ›Ž๏ธ" + uses: actions/checkout@v4 - - name: Install and Build ๐Ÿ”ง + - name: "Install and Build ๐Ÿ”ง" run: | yarn yarn run storybook:build - - - name: Deploy ๐Ÿš€ + + - name: "Deploy pages ๐Ÿš€" uses: JamesIves/github-pages-deploy-action@v4 with: folder: storybook-static diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9d6cb581..3466dc9d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,10 +21,10 @@ jobs: # Setup .npmrc file to publish to npm - name: "Set up Node.js ๐Ÿงถ" - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 18 - registry-url: 'https://registry.npmjs.org' + registry-url: "https://registry.npmjs.org" scope: "@conda-store-ui" - name: "Install dependencies ๐Ÿ“ฆ" @@ -34,7 +34,7 @@ jobs: run: yarn eslint:check - name: "Download webpack bundle ๐Ÿ“ฆ" - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: webpack-bundle path: dist/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f0852c2a..ad3505a1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,33 +22,33 @@ jobs: - name: "Checkout repository ๐Ÿ›Ž" uses: actions/checkout@v4 - - name: "Set up Python" - uses: conda-incubator/setup-miniconda@v2 - env: - CONDA_SOLVER: libmamba + - name: "Set up Python ๐Ÿ" + uses: conda-incubator/setup-miniconda@v3 with: + mamba-version: "*" + channels: conda-forge activate-environment: cs-ui-dev-env environment-file: environment_dev.yml auto-activate-base: false - - name: "Set up environment variables" + - name: "Set up environment variables ๐Ÿ”จ" run: | cp .env.example .env - - name: "Install Dependencies" + - name: "Install Dependencies ๐Ÿ“ฆ" run: | sudo apt install wait-for-it -y playwright install chromium yarn install --immutable yarn run build - - name: "Start web server and run tests" + - name: "Start web server and run tests ๐Ÿงช" shell: bash -el {0} run: | yarn run start & pytest --video on --output test-results --screenshots true test/playwright/test_ux.py - - name: "Upload artifacts" - uses: actions/upload-artifact@v3 + - name: "Upload artifacts ๐Ÿ“ค" + uses: actions/upload-artifact@v4 if: ${{ always() }} with: name: playwright-tests