diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index d67e849..7eb2a35 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -6,6 +6,10 @@ on: pull_request: workflow_dispatch: +permissions: + contents: read + id-token: write + jobs: e2e: runs-on: ubuntu-latest @@ -55,7 +59,7 @@ jobs: done echo "Shopware did not become ready in time" >&2 exit 1 - + - name: Upload and activate the plugin run: shopware-cli project extension upload dist/FroshAdminDashboard.zip --activate diff --git a/tests/package-lock.json b/tests/package-lock.json index d9d026b..eea9ef8 100644 --- a/tests/package-lock.json +++ b/tests/package-lock.json @@ -5,6 +5,9 @@ "packages": { "": { "name": "frosh-admin-dashboard-tests", + "dependencies": { + "kagami-playwright-reporter": "^0.0.2" + }, "devDependencies": { "@playwright/test": "1.60.0", "@shopware-ag/acceptance-test-suite": "^12.6.0", @@ -39,7 +42,6 @@ "version": "1.60.0", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", - "dev": true, "license": "Apache-2.0", "dependencies": { "playwright": "1.60.0" @@ -84,9 +86,9 @@ } }, "node_modules/@types/node": { - "version": "22.19.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", - "integrity": "sha512-VMeFBSCKQKmm2swI2kW51SFusDqekC6q9trBCvJ/JliDchFSuoYYKN7yVNjPthP1HKZcx3U1gI/wTcEBjEFKTA==", + "version": "22.20.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.0.tgz", + "integrity": "sha512-QWlFW2wf3nTjC13/DqRnBpR4ZO36VJH/JVBkA/vcnmbTBNQIlnObqyqZE1tUR7+Ni23Lda8R1BxMfbXRpCUx5g==", "dev": true, "license": "MIT", "dependencies": { @@ -309,7 +311,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -442,6 +443,15 @@ "dev": true, "license": "Public Domain" }, + "node_modules/kagami-playwright-reporter": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/kagami-playwright-reporter/-/kagami-playwright-reporter-0.0.2.tgz", + "integrity": "sha512-ZFZl/vSNtaXsU0DJflL2N6i2NQjW2VCJFUZhary688S2dIOxWPEmf53w7tF+Cmw0boQ3+6Q6EIMphtFF3bsikA==", + "license": "MIT", + "peerDependencies": { + "@playwright/test": ">=1.40.0" + } + }, "node_modules/median-quickselect": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/median-quickselect/-/median-quickselect-1.0.1.tgz", @@ -684,7 +694,6 @@ "version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", - "dev": true, "license": "Apache-2.0", "dependencies": { "playwright-core": "1.60.0" @@ -703,7 +712,6 @@ "version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", - "dev": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" diff --git a/tests/package.json b/tests/package.json index 928b44b..d28439b 100644 --- a/tests/package.json +++ b/tests/package.json @@ -17,5 +17,8 @@ "comment": "Pin a single playwright-core so the suite and @playwright/test share one type/runtime copy.", "overrides": { "playwright-core": "1.60.0" + }, + "dependencies": { + "kagami-playwright-reporter": "^0.0.2" } } diff --git a/tests/playwright.config.ts b/tests/playwright.config.ts index 94638c4..6c11aad 100644 --- a/tests/playwright.config.ts +++ b/tests/playwright.config.ts @@ -24,7 +24,16 @@ export default defineConfig({ forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, workers: 1, - reporter: process.env.CI ? [['github'], ['html', { open: 'never' }]] : 'html', + reporter: process.env.CI + ? [ + ['github'], + ['kagami-playwright-reporter', { + apiUrl: "https://kagami.shyim.de", + audience: "https://kagami.shyim.de", + }], + ['html', { open: 'never' }], + ] + : 'html', timeout: 60_000, use: {