Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(workflow): enable E2E workflow for both Ubuntu and Windows #734

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 40 additions & 40 deletions .github/workflows/test-ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 10
fetch-depth: 1

- name: Install Pnpm
run: corepack enable
Expand All @@ -53,47 +53,47 @@ jobs:

- name: Install Dependencies
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm install && cd ./e2e && npx playwright install chromium
run: pnpm install

- name: Unit Test
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm run test:all
run: pnpm run test

# ======== e2e ========
# e2e-ubuntu:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# node-version: [18.x]

# # Steps represent a sequence of tasks that will be executed as part of the job
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# with:
# fetch-depth: 10

# - name: Install Pnpm
# run: corepack enable

# - name: Check skip CI
# run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
# id: skip-ci

# - name: Log skip CI result
# run: echo "${{steps.skip-ci.outputs.RESULT}}"

# - name: Setup Node.js ${{ matrix.node-version }}
# if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
# uses: actions/setup-node@v3
# with:
# node-version: ${{ matrix.node-version }}
# cache: 'pnpm'

# - name: Install Dependencies
# if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
# run: pnpm install && cd ./e2e && npx playwright install

# - name: E2E Test
# if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
# run: pnpm run e2e
e2e-ubuntu:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [18.x]

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Install Pnpm
run: corepack enable

- name: Check skip CI
run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
id: skip-ci

- name: Log skip CI result
run: echo "${{steps.skip-ci.outputs.RESULT}}"

- name: Setup Node.js ${{ matrix.node-version }}
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'

- name: Install Dependencies
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm install && cd ./e2e && npx playwright install chromium

- name: E2E Test
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm run e2e
91 changes: 46 additions & 45 deletions .github/workflows/test-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 10
fetch-depth: 1

- name: Install Pnpm
run: corepack enable
Expand Down Expand Up @@ -65,47 +65,48 @@ jobs:
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm run test

# # ======== e2e ========
# e2e-windows:
# runs-on: windows-latest
# strategy:
# matrix:
# node-version: [18.x]

# # Steps represent a sequence of tasks that will be executed as part of the job
# steps:
# - name: Git config
# shell: bash
# run: |
# git config --system core.longpaths true

# - name: Checkout
# uses: actions/checkout@v3
# with:
# fetch-depth: 10

# - name: Install Pnpm
# run: corepack enable

# - name: Check skip CI
# shell: bash
# run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
# id: skip-ci

# - name: Log skip CI result
# run: echo "${{steps.skip-ci.outputs.RESULT}}"

# - name: Setup Node.js ${{ matrix.node-version }}
# if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
# uses: actions/setup-node@v3
# with:
# node-version: ${{ matrix.node-version }}
# cache: 'pnpm'

# - name: Install Dependencies
# if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
# run: pnpm install && cd ./e2e && npx playwright install

# - name: E2E Test
# if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
# run: pnpm run e2e

# ======== e2e ========
e2e-windows:
runs-on: windows-latest
strategy:
matrix:
node-version: [18.x]

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Git config
shell: bash
run: |
git config --system core.longpaths true

- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Install Pnpm
run: corepack enable

- name: Check skip CI
shell: bash
run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
id: skip-ci

- name: Log skip CI result
run: echo "${{steps.skip-ci.outputs.RESULT}}"

- name: Setup Node.js ${{ matrix.node-version }}
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'

- name: Install Dependencies
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm install && cd ./e2e && npx playwright install chromium

- name: E2E Test
if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
run: pnpm run e2e
Loading