diff options
author | John Molakvoæ <skjnldsv@protonmail.com> | 2023-06-08 08:43:56 +0200 |
---|---|---|
committer | backportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com> | 2023-06-08 08:19:18 +0000 |
commit | 7a137fcaa5c82b35db20a9e68bed5bed03647745 (patch) | |
tree | 8914aa14a69fd02438aa48f1c87781c3766f97b5 /.github | |
parent | f68b8015000a50249e0e6e4334033359486338d9 (diff) | |
download | nextcloud-server-7a137fcaa5c82b35db20a9e68bed5bed03647745.tar.gz nextcloud-server-7a137fcaa5c82b35db20a9e68bed5bed03647745.zip |
fix(actions): cypress
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/cypress.yml | 49 |
1 files changed, 30 insertions, 19 deletions
diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 66f3b4383fc..2b652ff62ab 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 }} |