From 0b4f6e9ba683f7df2d8208f99382763041f53ac5 Mon Sep 17 00:00:00 2001
From: Felix Boerner <ich@felix-boerner.de>
Date: Tue, 09 Jan 2024 16:36:51 +0000
Subject: [PATCH] test: add mobile tests
---
tests/exampleSiteWithImage/docker-compose.desktop.yml | 2
tests/exampleSiteWithVideo/docker-compose.desktop.yml | 2
tests/exampleSiteWithImage/docker-compose.mobile.yml | 2
tests/exampleSiteWithVideo/urls.txt | 4 ++
tests/exampleSiteWithImage/urls.txt | 4 ++
.github/workflows/peformance.yml | 40 ++++++++++++++++----
tests/exampleSiteWithVideo/budget.mobile.json | 18 +++++++++
tests/exampleSiteWithImage/budget.mobile.json | 0
tests/exampleSiteWithImage/budget.desktop.json | 0
tests/exampleSiteWithVideo/docker-compose.mobile.yml | 2
tests/exampleSiteWithVideo/budget.desktop.json | 0
11 files changed, 62 insertions(+), 12 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 @@
- 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
similarity index 100%
rename from tests/exampleSiteWithImage/budget.json
rename to tests/exampleSiteWithImage/budget.desktop.json
diff --git a/tests/exampleSiteWithImage/budget.json b/tests/exampleSiteWithImage/budget.mobile.json
similarity index 100%
copy from tests/exampleSiteWithImage/budget.json
copy to tests/exampleSiteWithImage/budget.mobile.json
diff --git a/tests/exampleSiteWithImage/docker-compose.yml b/tests/exampleSiteWithImage/docker-compose.desktop.yml
similarity index 86%
rename from tests/exampleSiteWithImage/docker-compose.yml
rename to 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 @@
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.yml b/tests/exampleSiteWithImage/docker-compose.mobile.yml
similarity index 86%
copy from tests/exampleSiteWithImage/docker-compose.yml
copy to tests/exampleSiteWithImage/docker-compose.mobile.yml
index 5f544ba..c82ac06 100644
--- a/tests/exampleSiteWithImage/docker-compose.yml
+++ b/tests/exampleSiteWithImage/docker-compose.mobile.yml
@@ -17,4 +17,4 @@
target: /sitespeed.io
depends_on:
- hugo
- command: ["http://hugo:1313/index.html", "--budget.configPath=budget.json"]
+ 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..2de4a66
--- /dev/null
+++ b/tests/exampleSiteWithImage/urls.txt
@@ -0,0 +1,4 @@
+http://hugo:1313/index.html
+http://hugo:1313/ipsum-in.html
+http://hugo:1313/luctus-urna.html
+http://hugo:1313/purus-sem.html
diff --git a/tests/exampleSiteWithVideo/budget.json b/tests/exampleSiteWithVideo/budget.desktop.json
similarity index 100%
rename from tests/exampleSiteWithVideo/budget.json
rename to 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
similarity index 86%
rename from tests/exampleSiteWithVideo/docker-compose.yml
rename to 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 @@
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.yml b/tests/exampleSiteWithVideo/docker-compose.mobile.yml
similarity index 86%
copy from tests/exampleSiteWithVideo/docker-compose.yml
copy to tests/exampleSiteWithVideo/docker-compose.mobile.yml
index 5c900cd..1af9453 100644
--- a/tests/exampleSiteWithVideo/docker-compose.yml
+++ b/tests/exampleSiteWithVideo/docker-compose.mobile.yml
@@ -17,4 +17,4 @@
target: /sitespeed.io
depends_on:
- hugo
- command: ["http://hugo:1313/index.html", "--budget.configPath=budget.json"]
+ 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..2de4a66
--- /dev/null
+++ b/tests/exampleSiteWithVideo/urls.txt
@@ -0,0 +1,4 @@
+http://hugo:1313/index.html
+http://hugo:1313/ipsum-in.html
+http://hugo:1313/luctus-urna.html
+http://hugo:1313/purus-sem.html
--
Gitblit v1.10.0