|
|
|
@ -25,20 +25,20 @@ env:
|
|
|
|
|
jobs:
|
|
|
|
|
integration:
|
|
|
|
|
name: "👀 ${{ matrix.adapter }} (os: ${{ matrix.os }}, node: ${{ matrix.node-version }})"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
|
fail-fast: false
|
|
|
|
|
matrix:
|
|
|
|
|
node-version: [16]
|
|
|
|
|
node-version: [16, 18]
|
|
|
|
|
adapter:
|
|
|
|
|
- solid-start-node
|
|
|
|
|
- solid-start-cloudflare-workers
|
|
|
|
|
- solid-start-cloudflare-pages
|
|
|
|
|
- solid-start-deno
|
|
|
|
|
- solid-start-node
|
|
|
|
|
# - solid-start-cloudflare-workers
|
|
|
|
|
- solid-start-cloudflare-pages
|
|
|
|
|
- solid-start-deno
|
|
|
|
|
os:
|
|
|
|
|
- ubuntu-latest
|
|
|
|
|
# - macos-latest
|
|
|
|
|
- windows-latest
|
|
|
|
|
- ubuntu-latest
|
|
|
|
|
# - macos-latest
|
|
|
|
|
- windows-latest
|
|
|
|
|
include:
|
|
|
|
|
- os: ubuntu-latest
|
|
|
|
|
playwright_binary_path: ~/.cache/ms-playwright
|
|
|
|
@ -46,58 +46,58 @@ jobs:
|
|
|
|
|
# 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/action-setup@v2.2.2
|
|
|
|
|
with:
|
|
|
|
|
version: 7
|
|
|
|
|
|
|
|
|
|
- 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
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
|
|
- uses: pnpm/action-setup@v2.2.2
|
|
|
|
|
with:
|
|
|
|
|
version: 7
|
|
|
|
|
|
|
|
|
|
- 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: 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: 🕵️♂️ 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: 🤖 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: 🖨️ 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 solid-start-tests install:playwright
|
|
|
|
|
- name: 📥 Install Playwright
|
|
|
|
|
if: steps.playwright-cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: pnpm --filter solid-start-tests install:playwright
|
|
|
|
|
|
|
|
|
|
- name: 👀 Run Integration Tests
|
|
|
|
|
env:
|
|
|
|
|
START_ADAPTER: ${{ matrix.adapter }}
|
|
|
|
|
run: npm run test
|
|
|
|
|
- name: 👀 Run Integration Tests
|
|
|
|
|
env:
|
|
|
|
|
START_ADAPTER: ${{ matrix.adapter }}
|
|
|
|
|
run: npm run test
|
|
|
|
|