Skip to content

create devtools package #95

create devtools package

create devtools package #95

Workflow file for this run

name: πŸ§ͺ Test
on:
push:
branches:
- main
- dev
- release-*
tags-ignore:
- v*
paths-ignore:
- "examples/**"
- "**/README.md"
pull_request:
paths-ignore:
- "examples/**"
- "**/README.md"
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CF_ACCOUNT_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}
jobs:
integration:
name: "πŸ‘€ ${{ matrix.adapter }} (os: ${{ matrix.os }}, node: ${{ matrix.node-version }})"
strategy:
fail-fast: false
matrix:
node-version: [18]
# adapter:
# - solid-start-node
# - solid-start-cloudflare-workers
# - solid-start-cloudflare-pages
# - solid-start-deno
os:
- ubuntu-latest
# - macos-latest
- windows-latest
include:
- os: ubuntu-latest
playwright_binary_path: ~/.cache/ms-playwright
# - os: macos-latest
# playwright_binary_path: ~/Library/Caches/ms-playwright
- os: windows-latest
playwright_binary_path: '~\\AppData\\Local\\ms-playwright'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: pnpm/[email protected]
with:
version: 8
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
# - name: Use Deno
# if: matrix.adapter == 'solid-start-deno'
# uses: denoland/setup-deno@v1
# with:
# deno-version: v1.x
- name: πŸ•΅οΈβ€β™‚οΈ Get current Playwright version
id: playwright-version
shell: bash
run: |
playwright_version=1.25.2
echo "::set-output name=version::${playwright_version}"
- name: πŸ€– Cache Playwright binaries
uses: actions/cache@v3
id: playwright-cache
with:
path: ${{ matrix.playwright_binary_path }}
key: ${{ runner.os }}-${{ runner.arch }}-cache-playwright-${{ steps.playwright-version.outputs.version }}
- name: πŸ–¨οΈ Playwright info
shell: bash
run: |
echo "OS: ${{ matrix.os }}"
echo "Playwright version: ${{ steps.playwright-version.outputs.version }}"
echo "Playwright install dir: ${{ matrix.playwright_binary_path }}"
echo "Cache key: ${{ runner.os }}-${{ runner.arch }}-cache-playwright-${{ steps.playwright-version.outputs.version }}"
echo "Cache hit: ${{ steps.playwright-cache.outputs.cache-hit == 'true' }}"
- name: πŸ“₯ Install Playwright
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: pnpm --filter tests install:playwright
- name: πŸ‘€ Run Integration Tests
env:
START_ADAPTER: ${{ matrix.adapter }}
run: npm run test