From 7a137fcaa5c82b35db20a9e68bed5bed03647745 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6?= Date: Thu, 8 Jun 2023 08:43:56 +0200 Subject: [PATCH] fix(actions): cypress MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ --- .github/workflows/cypress.yml | 49 +++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 66f3b4383fc1f..2b652ff62ab60 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -8,31 +8,32 @@ on: - stable* env: - APP_NAME: viewer - BRANCH: ${{ github.ref }} + APP_NAME: server + BRANCH: ${{ github.base_ref }} TESTING: true jobs: init: runs-on: ubuntu-latest - - if: ${{ github.repository_owner != 'nextcloud-gmbh' }} + outputs: + nodeVersion: ${{ steps.versions.outputs.nodeVersion }} + npmVersion: ${{ steps.versions.outputs.npmVersion }} steps: - - name: Checkout server - uses: actions/checkout@v3 + - name: Checkout app + uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Read package.json node and npm engines version - uses: skjnldsv/read-package-engines-version-actions@v1.2 + uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1 id: versions with: - fallbackNode: "^12" - fallbackNpm: "^6" + fallbackNode: "^14" + fallbackNpm: "^7" - name: Set up node ${{ steps.versions.outputs.nodeVersion }} - uses: actions/setup-node@v3 + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0 with: - cache: "npm" + cache: 'npm' node-version: ${{ steps.versions.outputs.nodeVersion }} - name: Set up npm ${{ steps.versions.outputs.npmVersion }} @@ -44,10 +45,10 @@ jobs: TESTING=true npm run build --if-present - name: Save context - uses: actions/cache@v3 + uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 with: key: cypress-context-${{ github.run_id }} - path: /home/runner/work/server + path: ./ cypress: runs-on: ubuntu-latest @@ -63,14 +64,24 @@ jobs: steps: - name: Restore context - uses: actions/cache@v3 + uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 with: + fail-on-cache-miss: true key: cypress-context-${{ github.run_id }} - path: /home/runner/work/server + path: ./ - - name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests + - name: Set up node ${{ needs.init.outputs.nodeVersion }} + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0 + with: + cache: 'npm' + node-version: ${{ needs.init.outputs.nodeVersion }} - uses: cypress-io/github-action@v5 + - name: Set up npm ${{ needs.init.outputs.npmVersion }} + run: npm i -g npm@"${{ needs.init.outputs.npmVersion }}" + + + - name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests + uses: cypress-io/github-action@db1693016f23ccf9043f4b2428f9b04e5d502a73 # v5.8.1 with: record: true parallel: true @@ -96,7 +107,7 @@ jobs: run: docker logs nextcloud-cypress-tests-server > nextcloud.log - name: Upload NC logs - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 if: failure() && matrix.containers != 'component' with: name: nc_logs_${{ matrix.containers }} @@ -107,7 +118,7 @@ jobs: run: docker exec nextcloud-cypress-tests-server tar -cvjf - data > data.tar - name: Upload data dir archive - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 if: failure() && matrix.containers != 'component' with: name: nc_data_${{ matrix.containers }}