From 7344ca956c55564f283f3dff36725a99522c09b2 Mon Sep 17 00:00:00 2001 From: 7h3Rabbit <62792609+7h3Rabbit@users.noreply.github.com> Date: Sun, 6 Jul 2025 08:33:18 +0200 Subject: [PATCH 1/3] GitHub Actions - Make it possible to run test against url --- .github/workflows/manual-start.yml | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/manual-start.yml diff --git a/.github/workflows/manual-start.yml b/.github/workflows/manual-start.yml new file mode 100644 index 0000000..05a41de --- /dev/null +++ b/.github/workflows/manual-start.yml @@ -0,0 +1,43 @@ +name: "Manual - Run test against url" +on: + workflow_dispatch: + inputs: + url: + description: 'Webpage url to test' + required: true + default: 'https://webperf.se/' + type: string +env: + TEST_TAG: webperfse/webperf-core:test +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + - name: Install latest Chrome + run: | + wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - + sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' + sudo apt-get update + sudo apt-get --only-upgrade install google-chrome-stable + google-chrome --version + - name: Browser versions + run: | + google-chrome --version + - name: Install sitespeed.io + run: | + npm install sitespeed.io -g + cd ../plugin-accessibility-statement + npm install + - name: Start local HTTP server + run: (npm run start-server&) + - name: Lint + run: npm run lint + - name: Show sitespeed.io version + run: sitespeed.io --version + - name: Run tests using plugin + run: sitespeed.io --plugins.add ./lib/index.js --browsertime.chrome.includeResponseBodies all --xvfb -n 1 --allystatement.terminal.showresults true ${{ github.event.inputs.url }} From 6b2018e0017bdcf119a7015e290117115e0b48e1 Mon Sep 17 00:00:00 2001 From: 7h3Rabbit <62792609+7h3Rabbit@users.noreply.github.com> Date: Sun, 6 Jul 2025 08:39:12 +0200 Subject: [PATCH 2/3] Update index.js --- lib/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/index.js b/lib/index.js index 6f87e62..4b14df1 100644 --- a/lib/index.js +++ b/lib/index.js @@ -22,6 +22,7 @@ export default class JavascriptPlugin extends SitespeedioPlugin { const libFolder = fileURLToPath(new URL('..', import.meta.url)); this.pluginFolder = path.resolve(libFolder); this.options = options; + this.log = context.log; this.pug = await fsp.readFile( path.resolve(this.pluginFolder, 'pug', 'index.pug'), @@ -111,6 +112,10 @@ export default class JavascriptPlugin extends SitespeedioPlugin { super.sendMessage(pluginname + '.summary', summary.groups[group], { group }); + + if (this.options.javascript && this.options.javascript.terminal && this.options.javascript.terminal.showresults) { + this.log.info('plugin-javascript', group, JSON.stringify(summary.groups[group], false, ' ')); + } } break; } @@ -119,4 +124,4 @@ export default class JavascriptPlugin extends SitespeedioPlugin { // close(options, errors) { // // Cleanup if necessary // } -} \ No newline at end of file +} From 2901b6db737461571c1e478b4aab78f82f6a8736 Mon Sep 17 00:00:00 2001 From: 7h3Rabbit <62792609+7h3Rabbit@users.noreply.github.com> Date: Sun, 6 Jul 2025 08:39:52 +0200 Subject: [PATCH 3/3] Update manual-start.yml --- .github/workflows/manual-start.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual-start.yml b/.github/workflows/manual-start.yml index 05a41de..6d53b18 100644 --- a/.github/workflows/manual-start.yml +++ b/.github/workflows/manual-start.yml @@ -40,4 +40,4 @@ jobs: - name: Show sitespeed.io version run: sitespeed.io --version - name: Run tests using plugin - run: sitespeed.io --plugins.add ./lib/index.js --browsertime.chrome.includeResponseBodies all --xvfb -n 1 --allystatement.terminal.showresults true ${{ github.event.inputs.url }} + run: sitespeed.io --plugins.add ./lib/index.js --browsertime.chrome.includeResponseBodies all --xvfb -n 1 --javascript.terminal.showresults true ${{ github.event.inputs.url }}