Skip to content

[Feature]:add with-server-actions example and bug resistant package to execute them safely #2399

[Feature]:add with-server-actions example and bug resistant package to execute them safely

[Feature]:add with-server-actions example and bug resistant package to execute them safely #2399

Workflow file for this run

# 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