Merge pull request #540 from lightpanda-io/make-e2e

make: add end2end target
This commit is contained in:
Pierre Tachoire
2025-04-18 09:49:08 +02:00
committed by GitHub
3 changed files with 23 additions and 16 deletions

View File

@@ -127,21 +127,8 @@ jobs:
- run: chmod a+x ./lightpanda
- name: run puppeteer links
- name: run end to end tests
run: |
./lightpanda serve & echo $! > LPD.pid
node puppeteer/links.js || exit 1
go run runner/main.go --verbose
kill `cat LPD.pid`
- name: run puppeteer dump
run: |
./lightpanda serve & echo $! > LPD.pid
node puppeteer/dump.js || exit 1
kill `cat LPD.pid`
- name: run playwright connect
run: |
python3 -m http.server 1234 -d ./public & echo $! > PYTHON.pid
./lightpanda serve & echo $! > LPD.pid
node playwright/connect.js || exit 1
kill `cat LPD.pid` `cat PYTHON.pid`

View File

@@ -48,6 +48,7 @@ help:
# $(ZIG) commands
# ------------
.PHONY: build build-dev run run-release shell test bench download-zig wpt data get-v8 build-v8 build-v8-dev
.PHONY: end2end
zig_version = $(shell grep 'recommended_zig_version = "' "vendor/zig-js-runtime/build.zig" | cut -d'"' -f2)
@@ -94,6 +95,11 @@ wpt-summary:
test:
@TEST_FILTER='${F}' $(ZIG) build test -freference-trace --summary all
## Run demo/runner end to end tests
end2end:
@test -d ../demo
cd ../demo && go run runner/main.go
## v8
get-v8:
@printf "\e[36mGetting v8 source...\e[0m\n"

View File

@@ -243,6 +243,20 @@ For dev env, use `make build-v8-dev`.
You can test Lightpanda by running `make test`.
### End to end tests
To run end to end tests, you need to clone the [demo
repository](https://github.com/lightpanda-io/demo) into `../demo` dir.
You have to install the [demo's node
requirements](https://github.com/lightpanda-io/demo?tab=readme-ov-file#dependencies-1)
You also need to install [Go](https://go.dev) > v1.24.
```
make end2end
```
### Web Platform Tests
Lightpanda is tested against the standardized [Web Platform