diff options
author | Felix Boerner <ich@felix-boerner.de> | 2024-01-09 13:32:16 +0100 |
---|---|---|
committer | Felix Börner <escalate@gmx.de> | 2024-01-09 18:08:17 +0100 |
commit | 5fab3d88233446c42c52d39458dc4727b06f0720 (patch) | |
tree | 6c9fb5314f65851cefe435ed048f9211845c51f1 | |
parent | 00b4e5618703d2a49752f1f8c6c0141cfeb2d639 (diff) |
test: add mobile tests
-rw-r--r-- | .github/workflows/peformance.yml | 40 | ||||
-rw-r--r-- | tests/exampleSiteWithImage/budget.desktop.json (renamed from tests/exampleSiteWithImage/budget.json) | 0 | ||||
-rw-r--r-- | tests/exampleSiteWithImage/budget.mobile.json | 18 | ||||
-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.yml | 20 | ||||
-rw-r--r-- | tests/exampleSiteWithImage/urls.txt | 2 | ||||
-rw-r--r-- | tests/exampleSiteWithVideo/budget.desktop.json (renamed from tests/exampleSiteWithVideo/budget.json) | 0 | ||||
-rw-r--r-- | tests/exampleSiteWithVideo/budget.mobile.json | 18 | ||||
-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.yml | 20 | ||||
-rw-r--r-- | tests/exampleSiteWithVideo/urls.txt | 2 |
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 |