feat(helpers): add experimental Lightpanda helper #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Lightpanda Helper Tests | |
| on: | |
| push: | |
| branches: | |
| - 4.x | |
| pull_request: | |
| branches: | |
| - '**' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| env: | |
| CI: true | |
| FORCE_COLOR: 1 | |
| LIGHTPANDA_VERSION: 1.0.0 | |
| LIGHTPANDA_SHA256: aa5a4b8ed53d1e38b3c73f5b2647d0a84a82e6744557f45f9a9c85858aa031c3 | |
| LIGHTPANDA_DISABLE_TELEMETRY: true | |
| jobs: | |
| build: | |
| runs-on: ubuntu-22.04 | |
| timeout-minutes: 15 | |
| strategy: | |
| matrix: | |
| node-version: [22.x] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| persist-credentials: false | |
| - name: Use Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| - uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: 8.0 | |
| - name: npm install | |
| run: npm i --force | |
| - name: Cache Lightpanda binary | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/lightpanda-bin/lightpanda | |
| key: lightpanda-${{ env.LIGHTPANDA_VERSION }}-x86_64-linux | |
| - name: Download Lightpanda | |
| run: | | |
| mkdir -p ~/lightpanda-bin | |
| if [ ! -f ~/lightpanda-bin/lightpanda ]; then | |
| curl -sfL --retry 3 -o ~/lightpanda-bin/lightpanda https://github.com/lightpanda-io/browser/releases/download/${LIGHTPANDA_VERSION}/lightpanda-x86_64-linux | |
| fi | |
| echo "${LIGHTPANDA_SHA256} $HOME/lightpanda-bin/lightpanda" | sha256sum -c - | |
| chmod +x ~/lightpanda-bin/lightpanda | |
| ~/lightpanda-bin/lightpanda version | |
| - name: start test server | |
| run: | | |
| php -S 127.0.0.1:8000 -t test/data/app & | |
| sleep 1 | |
| curl -sf http://127.0.0.1:8000/info > /dev/null | |
| - name: run lightpanda helper tests | |
| run: | | |
| export LIGHTPANDA_PATH="$HOME/lightpanda-bin/lightpanda" | |
| npm run test:unit:webbapi:lightpanda | |
| - name: run lightpanda acceptance tests | |
| run: | | |
| export LIGHTPANDA_PATH="$HOME/lightpanda-bin/lightpanda" | |
| ./bin/codecept.js run -c test/acceptance/codecept.Lightpanda.js --grep @Lightpanda --debug |