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