summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Boerner <ich@felix-boerner.de>2024-01-09 13:32:16 +0100
committerFelix Börner <escalate@gmx.de>2024-01-09 18:08:17 +0100
commit5fab3d88233446c42c52d39458dc4727b06f0720 (patch)
tree6c9fb5314f65851cefe435ed048f9211845c51f1
parent00b4e5618703d2a49752f1f8c6c0141cfeb2d639 (diff)
test: add mobile tests
-rw-r--r--.github/workflows/peformance.yml40
-rw-r--r--tests/exampleSiteWithImage/budget.desktop.json (renamed from tests/exampleSiteWithImage/budget.json)0
-rw-r--r--tests/exampleSiteWithImage/budget.mobile.json18
-rw-r--r--tests/exampleSiteWithImage/docker-compose.desktop.yml (renamed from tests/exampleSiteWithImage/docker-compose.yml)2
-rw-r--r--tests/exampleSiteWithImage/docker-compose.mobile.yml20
-rw-r--r--tests/exampleSiteWithImage/urls.txt2
-rw-r--r--tests/exampleSiteWithVideo/budget.desktop.json (renamed from tests/exampleSiteWithVideo/budget.json)0
-rw-r--r--tests/exampleSiteWithVideo/budget.mobile.json18
-rw-r--r--tests/exampleSiteWithVideo/docker-compose.desktop.yml (renamed from tests/exampleSiteWithVideo/docker-compose.yml)2
-rw-r--r--tests/exampleSiteWithVideo/docker-compose.mobile.yml20
-rw-r--r--tests/exampleSiteWithVideo/urls.txt2
11 files changed, 114 insertions, 10 deletions
diff --git a/.github/workflows/peformance.yml b/.github/workflows/peformance.yml
index 6fa8d0c..780b2f2 100644
--- a/.github/workflows/peformance.yml
+++ b/.github/workflows/peformance.yml
@@ -44,22 +44,46 @@ jobs:
- name: Check out repository
uses: actions/checkout@v4
- - name: Run sitespeed.io for example site with image
+ - name: Run sitespeed.io for example site with image in desktop mode
run: |
- docker compose --file tests/exampleSiteWithImage/docker-compose.yml up --exit-code-from sitespeed
+ rm --recursive --force tests/exampleSiteWithImage/sitespeed-result
+ docker compose --file tests/exampleSiteWithImage/docker-compose.desktop.yml up --exit-code-from sitespeed
- - name: Upload sitespeed.io result for example site with image
+ - name: Upload sitespeed.io result for example site with image in desktop mode
uses: actions/upload-artifact@v4
with:
- name: sitespeed.io-example-site-with-image
+ name: sitespeed.io-example-site-with-image-desktop
path: tests/exampleSiteWithImage/sitespeed-result
- - name: Run sitespeed.io for example site with video
+ - name: Run sitespeed.io for example site with image in mobile mode
run: |
- docker compose --file tests/exampleSiteWithVideo/docker-compose.yml up --exit-code-from sitespeed
+ rm --recursive --force tests/exampleSiteWithImage/sitespeed-result
+ docker compose --file tests/exampleSiteWithImage/docker-compose.mobile.yml up --exit-code-from sitespeed
- - name: Upload sitespeed.io result for example site with video
+ - name: Upload sitespeed.io result for example site with image in mobile mode
uses: actions/upload-artifact@v4
with:
- name: sitespeed.io-example-site-with-video
+ name: sitespeed.io-example-site-with-image-mobile
+ path: tests/exampleSiteWithImage/sitespeed-result
+
+ - name: Run sitespeed.io for example site with video in desktop mode
+ run: |
+ rm --recursive --force tests/exampleSiteWithVideo/sitespeed-result
+ docker compose --file tests/exampleSiteWithVideo/docker-compose.desktop.yml up --exit-code-from sitespeed
+
+ - name: Upload sitespeed.io result for example site with video in desktop mode
+ uses: actions/upload-artifact@v4
+ with:
+ name: sitespeed.io-example-site-with-video-desktop
+ path: tests/exampleSiteWithVideo/sitespeed-result
+
+ - name: Run sitespeed.io for example site with video in mobile mode
+ run: |
+ rm --recursive --force tests/exampleSiteWithVideo/sitespeed-result
+ docker compose --file tests/exampleSiteWithVideo/docker-compose.mobile.yml up --exit-code-from sitespeed
+
+ - name: Upload sitespeed.io result for example site with video in mobile mode
+ uses: actions/upload-artifact@v4
+ with:
+ name: sitespeed.io-example-site-with-video-mobile
path: tests/exampleSiteWithVideo/sitespeed-result
diff --git a/tests/exampleSiteWithImage/budget.json b/tests/exampleSiteWithImage/budget.desktop.json
index 2917d78..2917d78 100644
--- a/tests/exampleSiteWithImage/budget.json
+++ b/tests/exampleSiteWithImage/budget.desktop.json
diff --git a/tests/exampleSiteWithImage/budget.mobile.json b/tests/exampleSiteWithImage/budget.mobile.json
new file mode 100644
index 0000000..2917d78
--- /dev/null
+++ b/tests/exampleSiteWithImage/budget.mobile.json
@@ -0,0 +1,18 @@
+{
+ "budget": {
+ "requests": {
+ "total": 9
+ },
+ "transferSize": {
+ "total": 321024
+ },
+ "thirdParty": {
+ "requests": 4
+ },
+ "score": {
+ "bestpractice": 93,
+ "privacy": 72,
+ "performance": 86
+ }
+ }
+}
diff --git a/tests/exampleSiteWithImage/docker-compose.yml b/tests/exampleSiteWithImage/docker-compose.desktop.yml
index 5f544ba..901df43 100644
--- a/tests/exampleSiteWithImage/docker-compose.yml
+++ b/tests/exampleSiteWithImage/docker-compose.desktop.yml
@@ -17,4 +17,4 @@ services:
target: /sitespeed.io
depends_on:
- hugo
- command: ["http://hugo:1313/index.html", "--budget.configPath=budget.json"]
+ command: ["--budget.configPath=budget.desktop.json", "urls.txt"]
diff --git a/tests/exampleSiteWithImage/docker-compose.mobile.yml b/tests/exampleSiteWithImage/docker-compose.mobile.yml
new file mode 100644
index 0000000..c82ac06
--- /dev/null
+++ b/tests/exampleSiteWithImage/docker-compose.mobile.yml
@@ -0,0 +1,20 @@
+services:
+ hugo:
+ image: hugomods/hugo:latest
+ volumes:
+ - type: bind
+ source: ../../../
+ target: /src
+ command: ["hugo", "server", "--logLevel=info", "--bind=0.0.0.0", "--baseURL=http://hugo", "--disableLiveReload", "--source=/src/hugo-split-theme/tests/exampleSiteWithImage", "--themesDir=/src"]
+ ports:
+ - "1313:1313"
+
+ sitespeed:
+ image: sitespeedio/sitespeed.io:latest
+ volumes:
+ - type: bind
+ source: .
+ target: /sitespeed.io
+ depends_on:
+ - hugo
+ command: ["--budget.configPath=budget.mobile.json", "--mobile", "urls.txt"]
diff --git a/tests/exampleSiteWithImage/urls.txt b/tests/exampleSiteWithImage/urls.txt
new file mode 100644
index 0000000..65e6f69
--- /dev/null
+++ b/tests/exampleSiteWithImage/urls.txt
@@ -0,0 +1,2 @@
+http://hugo:1313/index.html
+http://hugo:1313/ipsum-in.html
diff --git a/tests/exampleSiteWithVideo/budget.json b/tests/exampleSiteWithVideo/budget.desktop.json
index 2f2dc53..2f2dc53 100644
--- a/tests/exampleSiteWithVideo/budget.json
+++ b/tests/exampleSiteWithVideo/budget.desktop.json
diff --git a/tests/exampleSiteWithVideo/budget.mobile.json b/tests/exampleSiteWithVideo/budget.mobile.json
new file mode 100644
index 0000000..6c92933
--- /dev/null
+++ b/tests/exampleSiteWithVideo/budget.mobile.json
@@ -0,0 +1,18 @@
+{
+ "budget": {
+ "requests": {
+ "total": 9
+ },
+ "transferSize": {
+ "total": 2048000
+ },
+ "thirdParty": {
+ "requests": 4
+ },
+ "score": {
+ "bestpractice": 93,
+ "privacy": 72,
+ "performance": 82
+ }
+ }
+}
diff --git a/tests/exampleSiteWithVideo/docker-compose.yml b/tests/exampleSiteWithVideo/docker-compose.desktop.yml
index 5c900cd..e4eedad 100644
--- a/tests/exampleSiteWithVideo/docker-compose.yml
+++ b/tests/exampleSiteWithVideo/docker-compose.desktop.yml
@@ -17,4 +17,4 @@ services:
target: /sitespeed.io
depends_on:
- hugo
- command: ["http://hugo:1313/index.html", "--budget.configPath=budget.json"]
+ command: ["--budget.configPath=budget.desktop.json", "urls.txt"]
diff --git a/tests/exampleSiteWithVideo/docker-compose.mobile.yml b/tests/exampleSiteWithVideo/docker-compose.mobile.yml
new file mode 100644
index 0000000..1af9453
--- /dev/null
+++ b/tests/exampleSiteWithVideo/docker-compose.mobile.yml
@@ -0,0 +1,20 @@
+services:
+ hugo:
+ image: hugomods/hugo:latest
+ volumes:
+ - type: bind
+ source: ../../../
+ target: /src
+ command: ["hugo", "server", "--logLevel=info", "--bind=0.0.0.0", "--baseURL=http://hugo", "--disableLiveReload", "--source=/src/hugo-split-theme/tests/exampleSiteWithVideo", "--themesDir=/src"]
+ ports:
+ - "1313:1313"
+
+ sitespeed:
+ image: sitespeedio/sitespeed.io:latest
+ volumes:
+ - type: bind
+ source: .
+ target: /sitespeed.io
+ depends_on:
+ - hugo
+ command: ["--budget.configPath=budget.mobile.json", "--mobile", "urls.txt"]
diff --git a/tests/exampleSiteWithVideo/urls.txt b/tests/exampleSiteWithVideo/urls.txt
new file mode 100644
index 0000000..65e6f69
--- /dev/null
+++ b/tests/exampleSiteWithVideo/urls.txt
@@ -0,0 +1,2 @@
+http://hugo:1313/index.html
+http://hugo:1313/ipsum-in.html