-
Notifications
You must be signed in to change notification settings - Fork 375
103 lines (89 loc) · 3.14 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# name: 🧪 Test
# on:
# push:
# branches:
# - main
# - dev
# - release-*
# tags-ignore:
# - v*
# paths-ignore:
# - "docs/**"
# - "docs.root.tsx"
# - "components/**"
# - "**/README.md"
# pull_request:
# paths-ignore:
# - "docs/**"
# - "**/*.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, 20]
# 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@v4
# - uses: pnpm/action-setup@v3
# with:
# version: 9
# - 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.38.1
# echo "::set-output name=version::${playwright_version}"
# - name: 🤖 Cache Playwright binaries
# uses: actions/cache@v4
# 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 solid-start-tests install:playwright
# - name: 👀 Run Integration Tests
# env:
# START_ADAPTER: ${{ matrix.adapter }}
# run: npm run test