diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml
index dabed196cc..ffe2ce11c9 100644
--- a/.github/workflows/cypress.yml
+++ b/.github/workflows/cypress.yml
@@ -46,12 +46,14 @@ jobs:
npm ci
- name: Cypress run
- uses: cypress-io/github-action@v2
+ uses: cypress-io/github-action@v5
with:
+ component: true
+ install: false # we have already installed all dependencies above
record: true
parallel: true
+ # cypress dashboard env
tag: ${{ github.event_name }}
- command: npm run cypress
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
# https://github.com/cypress-io/github-action/issues/124
diff --git a/cypress/support/component-index.html b/cypress/support/component-index.html
new file mode 100644
index 0000000000..3e0ff9aaf5
--- /dev/null
+++ b/cypress/support/component-index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ Components App
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
index 166f55ad77..ada3cfb8b1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -42,7 +42,7 @@
"vue2-datepicker": "^3.11.0"
},
"devDependencies": {
- "@cypress/vue": "^2.2.4",
+ "@cypress/vue2": "^2.0.1",
"@cypress/webpack-dev-server": "^1.8.4",
"@cypress/webpack-preprocessor": "5.16.1",
"@fontsource/roboto": "^4.5.8",
@@ -2517,12 +2517,6 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
- "node_modules/@cypress/mount-utils": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@cypress/mount-utils/-/mount-utils-1.0.2.tgz",
- "integrity": "sha512-Fn3fdTiyayHoy8Ol0RSu4MlBH2maQ2ZEXeEVKl/zHHXEQpld5HX3vdNLhK5YLij8cLynA4DxOT/nO9iEnIiOXw==",
- "dev": true
- },
"node_modules/@cypress/request": {
"version": "2.88.10",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz",
@@ -2594,27 +2588,17 @@
"node": ">=0.8"
}
},
- "node_modules/@cypress/vue": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/@cypress/vue/-/vue-2.2.4.tgz",
- "integrity": "sha512-ve6aPUj1UHZRpfU9U/NKfsVgzCYVR2CeTdN/knhdWs8sbW5ERgbD1EkEdJ9+VCdqXcIoqRWdMQovnJUmJW6FLA==",
+ "node_modules/@cypress/vue2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@cypress/vue2/-/vue2-2.0.1.tgz",
+ "integrity": "sha512-pW0HFZxMm16UG3flZwUED357HlaRo1MgsHNE3rFs2cgdWFBunTcSbubYjrUFmeoRwEc//u6W0Hm77sOYSf7CLw==",
"dev": true,
- "dependencies": {
- "@cypress/mount-utils": "1.0.2",
- "@vue/test-utils": "^1.1.3"
- },
"engines": {
"node": ">=8"
},
"peerDependencies": {
- "@cypress/webpack-dev-server": "*",
"cypress": ">=4.5.0",
"vue": "^2.0.0"
- },
- "peerDependenciesMeta": {
- "@cypress/webpack-dev-server": {
- "optional": true
- }
}
},
"node_modules/@cypress/webpack-dev-server": {
@@ -30883,12 +30867,6 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
- "@cypress/mount-utils": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@cypress/mount-utils/-/mount-utils-1.0.2.tgz",
- "integrity": "sha512-Fn3fdTiyayHoy8Ol0RSu4MlBH2maQ2ZEXeEVKl/zHHXEQpld5HX3vdNLhK5YLij8cLynA4DxOT/nO9iEnIiOXw==",
- "dev": true
- },
"@cypress/request": {
"version": "2.88.10",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz",
@@ -30950,15 +30928,12 @@
}
}
},
- "@cypress/vue": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/@cypress/vue/-/vue-2.2.4.tgz",
- "integrity": "sha512-ve6aPUj1UHZRpfU9U/NKfsVgzCYVR2CeTdN/knhdWs8sbW5ERgbD1EkEdJ9+VCdqXcIoqRWdMQovnJUmJW6FLA==",
+ "@cypress/vue2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@cypress/vue2/-/vue2-2.0.1.tgz",
+ "integrity": "sha512-pW0HFZxMm16UG3flZwUED357HlaRo1MgsHNE3rFs2cgdWFBunTcSbubYjrUFmeoRwEc//u6W0Hm77sOYSf7CLw==",
"dev": true,
- "requires": {
- "@cypress/mount-utils": "1.0.2",
- "@vue/test-utils": "^1.1.3"
- }
+ "requires": {}
},
"@cypress/webpack-dev-server": {
"version": "1.8.4",
diff --git a/package.json b/package.json
index ebdb638ce9..985754dbcf 100644
--- a/package.json
+++ b/package.json
@@ -77,7 +77,7 @@
"npm": "^7.0.0 || ^8.0.0"
},
"devDependencies": {
- "@cypress/vue": "^2.2.4",
+ "@cypress/vue2": "^2.0.1",
"@cypress/webpack-dev-server": "^1.8.4",
"@cypress/webpack-preprocessor": "5.16.1",
"@fontsource/roboto": "^4.5.8",
diff --git a/tests/visual/components/NcAppSidebar/NcAppSidebarMixin.js b/tests/visual/components/NcAppSidebar/NcAppSidebarMixin.js
index 494e55a853..c6762526cb 100644
--- a/tests/visual/components/NcAppSidebar/NcAppSidebarMixin.js
+++ b/tests/visual/components/NcAppSidebar/NcAppSidebarMixin.js
@@ -20,7 +20,7 @@
*
*/
-import { mount } from '@cypress/vue'
+import { mount } from '@cypress/vue2'
import sanitize from 'sanitize-filename'
import NcAppSidebar from '../../../../src/components/NcAppSidebar/NcAppSidebar.vue'