summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@protonmail.com>2023-06-08 08:43:56 +0200
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>2023-06-08 08:19:18 +0000
commit7a137fcaa5c82b35db20a9e68bed5bed03647745 (patch)
tree8914aa14a69fd02438aa48f1c87781c3766f97b5 /.github
parentf68b8015000a50249e0e6e4334033359486338d9 (diff)
downloadnextcloud-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.yml49
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 }}