mirror of
https://github.com/hanzoai/jest.git
synced 2026-09-24 16:59:57 +00:00
Delete upstream workflows
This fork does not ship upstream's releases, and its hosted-runner jobs never start here. Claude-Session: https://claude.ai/code/session_01HuMDfgFssPUptYUzgZ6Cp8
This commit is contained in:
@@ -1,41 +0,0 @@
|
||||
name: Check Changelog
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, synchronize, reopened, labeled, unlabeled]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
check-changelog:
|
||||
name: Check Changelog Entry
|
||||
runs-on: ubuntu-latest
|
||||
if: >-
|
||||
github.event.action != 'labeled' && github.event.action != 'unlabeled' || github.event.label.name == 'require-changelog'
|
||||
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
- name: install
|
||||
env:
|
||||
YARN_ENABLE_SCRIPTS: false
|
||||
run: yarn --immutable --mode=skip-build
|
||||
- name: check changelog
|
||||
if: ${{ !contains(github.event.pull_request.labels.*.name, 'require-changelog') }}
|
||||
run: yarn check-changelog
|
||||
- name: check changelog entry
|
||||
if: ${{ contains(github.event.pull_request.labels.*.name, 'require-changelog') }}
|
||||
env:
|
||||
PR_NUMBER: ${{ github.event.pull_request.number }}
|
||||
run: yarn check-changelog $PR_NUMBER
|
||||
@@ -1,48 +0,0 @@
|
||||
name: 'Close stale issues and PRs'
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 * * * *'
|
||||
|
||||
permissions:
|
||||
issues: write # to close stale issues (actions/stale)
|
||||
pull-requests: write # to close stale PRs (actions/stale)
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
name: 'Close month old issues and PRs'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0
|
||||
with:
|
||||
start-date: '2022-01-01T00:00:00Z'
|
||||
stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
|
||||
stale-pr-message: 'This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
|
||||
close-issue-message: 'This issue was closed because it has been stalled for 30 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.'
|
||||
close-pr-message: 'This PR was closed because it has been stalled for 30 days with no activity. Please open a new PR if the issue is still relevant, linking to this one.'
|
||||
days-before-issue-stale: 30
|
||||
days-before-pr-stale: 90
|
||||
days-before-issue-close: 30
|
||||
days-before-pr-close: 30
|
||||
exempt-all-milestones: true
|
||||
exempt-issue-labels: Pinned,"Needs Triage"
|
||||
exempt-pr-labels: Pinned
|
||||
exempt-draft-pr: true
|
||||
operations-per-run: 1750
|
||||
stale-legacy:
|
||||
name: 'Close year old issues and PRs'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0
|
||||
with:
|
||||
stale-issue-message: 'This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 30 days.'
|
||||
stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. Remove stale label or comment or this will be closed in 30 days.'
|
||||
close-issue-message: 'This issue was closed because it has been stalled for 30 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.'
|
||||
close-pr-message: 'This PR was closed because it has been stalled for 30 days with no activity. Please open a new PR if the issue is still relevant, linking to this one.'
|
||||
days-before-issue-stale: 365
|
||||
days-before-pr-stale: 365
|
||||
days-before-issue-close: 30
|
||||
days-before-pr-close: 30
|
||||
exempt-all-milestones: true
|
||||
exempt-issue-labels: Pinned
|
||||
exempt-pr-labels: Pinned
|
||||
operations-per-run: 1750
|
||||
@@ -1,28 +0,0 @@
|
||||
name: 'Close issues'
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [labeled]
|
||||
|
||||
permissions:
|
||||
issues: write # to close issues (peter-evans/close-issue)
|
||||
|
||||
jobs:
|
||||
questions:
|
||||
name: Questions
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- if: "${{ github.event.label.name == ':speech_balloon: Question' }}"
|
||||
run: gh issue close $ISSUE --comment "Please note this issue tracker is not a help forum. We recommend using [StackOverflow](https://stackoverflow.com/questions/tagged/jestjs) or our [discord channel](https://discord.gg/j6FKKQQrW9) for questions."
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
ISSUE: ${{ github.event.issue.html_url }}
|
||||
bug-without-repro:
|
||||
name: Bug reports without reproductions
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- if: "${{ github.event.label.name == 'Needs Reproduction' }}"
|
||||
run: gh issue close $ISSUE --comment "As noted in the [Bug Report template](https://github.com/jestjs/jest/blob/main/.github/ISSUE_TEMPLATE/bug.yml), all bug reports requires a minimal reproduction. Please open up a new issue providing one. Read more at https://stackoverflow.com/help/minimal-reproducible-example."
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
ISSUE: ${{ github.event.issue.html_url }}
|
||||
@@ -1,37 +0,0 @@
|
||||
name: 'Lock Threads'
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
concurrency:
|
||||
group: lock-threads
|
||||
|
||||
permissions: {}
|
||||
jobs:
|
||||
lock:
|
||||
permissions:
|
||||
issues: write # to lock issues (dessant/lock-threads)
|
||||
pull-requests: write # to lock PRs (dessant/lock-threads)
|
||||
discussions: write # to lock discussions (dessant/lock-threads)
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: dessant/lock-threads@89ae32b08ed1a541efecbab17912962a5e38981c # v6.0.2
|
||||
with:
|
||||
github-token: ${{ github.token }}
|
||||
process-only: 'issues, prs'
|
||||
issue-inactive-days: '30'
|
||||
exclude-any-issue-labels: 'Discussion'
|
||||
issue-comment: >
|
||||
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
|
||||
|
||||
Please note this issue tracker is not a help forum. We recommend using [StackOverflow](https://stackoverflow.com/questions/tagged/jestjs) or our [discord channel](https://discord.gg/j6FKKQQrW9) for questions.
|
||||
|
||||
|
||||
pr-inactive-days: '30'
|
||||
pr-comment: >
|
||||
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
|
||||
|
||||
Please note this issue tracker is not a help forum. We recommend using [StackOverflow](https://stackoverflow.com/questions/tagged/jestjs) or our [discord channel](https://discord.gg/j6FKKQQrW9) for questions.
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
name: Node Nightly CI
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 12 * * *'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions:
|
||||
contents: read # to fetch code (actions/checkout)
|
||||
issues: write # to create an issue and comment in it
|
||||
|
||||
jobs:
|
||||
prepare-yarn-cache-ubuntu:
|
||||
uses: ./.github/workflows/prepare-cache.yml
|
||||
with:
|
||||
os: ubuntu-latest
|
||||
prepare-yarn-cache-macos:
|
||||
uses: ./.github/workflows/prepare-cache.yml
|
||||
with:
|
||||
os: macos-latest
|
||||
prepare-yarn-cache-windows:
|
||||
uses: ./.github/workflows/prepare-cache.yml
|
||||
with:
|
||||
os: windows-latest
|
||||
|
||||
test-ubuntu:
|
||||
uses: ./.github/workflows/test-nightly.yml
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
with:
|
||||
os: ubuntu-latest
|
||||
test-macos:
|
||||
uses: ./.github/workflows/test-nightly.yml
|
||||
needs: prepare-yarn-cache-macos
|
||||
with:
|
||||
os: macos-latest
|
||||
test-windows:
|
||||
uses: ./.github/workflows/test-nightly.yml
|
||||
needs: prepare-yarn-cache-windows
|
||||
with:
|
||||
os: windows-latest
|
||||
notify:
|
||||
name: Notify failed build
|
||||
needs: [test-ubuntu, test-macos, test-windows]
|
||||
if: failure()
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: jayqi/failed-build-issue-action@1a893bbf43ef1c2a8705e2b115cd4f0fe3c5649b # v1.2.0
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -1,230 +0,0 @@
|
||||
name: Node CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
merge_group:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions:
|
||||
contents: read # to fetch code (actions/checkout)
|
||||
|
||||
jobs:
|
||||
prepare-yarn-cache-ubuntu:
|
||||
uses: ./.github/workflows/prepare-cache.yml
|
||||
with:
|
||||
os: ubuntu-latest
|
||||
prepare-yarn-cache-macos:
|
||||
uses: ./.github/workflows/prepare-cache.yml
|
||||
with:
|
||||
os: macos-latest
|
||||
prepare-yarn-cache-windows:
|
||||
uses: ./.github/workflows/prepare-cache.yml
|
||||
with:
|
||||
os: windows-latest
|
||||
|
||||
ts-compatibility:
|
||||
name: TypeScript Compatibility
|
||||
runs-on: ubuntu-latest
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build
|
||||
- name: ts integration
|
||||
run: yarn test-ts --selectProjects ts-integration
|
||||
- name: type tests
|
||||
run: yarn test-types --target '>=5.4' # For documentation, see: https://tstyche.org/guides/typescript-versions
|
||||
- name: verify [email protected] compatibility
|
||||
run: yarn verify-old-ts
|
||||
- name: run ESLint with type info
|
||||
run: yarn lint-ts-files
|
||||
- name: Run tests depending on type information
|
||||
run: yarn test-with-type-info
|
||||
|
||||
static-checks:
|
||||
name: Static Checks (Lint, Typecheck, Yarn Validate)
|
||||
runs-on: ubuntu-latest
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build TypeScript
|
||||
run: yarn build:ts
|
||||
- name: build JavaScript
|
||||
run: yarn build:js
|
||||
- name: typecheck examples
|
||||
run: yarn typecheck:examples
|
||||
- name: typecheck tests
|
||||
run: yarn typecheck:tests
|
||||
- name: verify Yarn PnP compatibility
|
||||
run: yarn verify-pnp
|
||||
- name: run eslint
|
||||
run: yarn lint
|
||||
- name: run prettier
|
||||
run: yarn lint:prettier:ci
|
||||
- name: check copyright headers
|
||||
run: yarn check-copyright-headers
|
||||
- name: 'Check for unmet constraints (fix w/ "yarn constraints --fix")'
|
||||
run: yarn constraints
|
||||
- name: 'Check for duplicate dependencies (fix w/ "yarn dedupe")'
|
||||
run: yarn dedupe --check
|
||||
|
||||
test-ubuntu:
|
||||
uses: ./.github/workflows/test.yml
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
shard: ['1/4', '2/4', '3/4', '4/4']
|
||||
name: Ubuntu with shard ${{ matrix.shard }}
|
||||
with:
|
||||
os: ubuntu-latest
|
||||
shard: ${{ matrix.shard }}
|
||||
test-macos:
|
||||
uses: ./.github/workflows/test.yml
|
||||
needs: prepare-yarn-cache-macos
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
shard: ['1/3', '2/3', '3/3']
|
||||
name: macOS with shard ${{ matrix.shard }}
|
||||
with:
|
||||
os: macos-latest
|
||||
shard: ${{ matrix.shard }}
|
||||
test-windows:
|
||||
uses: ./.github/workflows/test.yml
|
||||
needs: prepare-yarn-cache-windows
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
shard: ['1/4', '2/4', '3/4', '4/4']
|
||||
name: Windows with shard ${{ matrix.shard }}
|
||||
with:
|
||||
os: windows-latest
|
||||
shard: ${{ matrix.shard }}
|
||||
|
||||
test-leak:
|
||||
name: Node LTS on Ubuntu with leak detection
|
||||
runs-on: ubuntu-latest
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js LTS
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: run tests with leak detection
|
||||
run: yarn test-leak
|
||||
|
||||
test-runtime-vm-modules:
|
||||
name: Node ${{ matrix.node-version }} on Ubuntu with --experimental-vm-modules (jest-runtime)
|
||||
runs-on: ubuntu-latest
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node-version: [18.x, 20.x, 22.x, 24.x, 25.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: Get number of CPU cores
|
||||
id: cpu-cores
|
||||
uses: SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
|
||||
- name: run jest-runtime tests with --experimental-vm-modules
|
||||
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: yarn jest-runtime-vm-modules-ci --max-workers ${{ steps.cpu-cores.outputs.count }}
|
||||
- name: map coverage
|
||||
run: node ./scripts/mapCoverage.mjs
|
||||
if: always()
|
||||
- uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
|
||||
if: always()
|
||||
with:
|
||||
directory: ./coverage
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
|
||||
test-coverage:
|
||||
name: Node LTS on Ubuntu with coverage (${{ matrix.shard }})
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
shard: ['1/4', '2/4', '3/4', '4/4']
|
||||
runs-on: ubuntu-latest
|
||||
needs: prepare-yarn-cache-ubuntu
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js LTS
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: Get number of CPU cores
|
||||
id: cpu-cores
|
||||
uses: SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
|
||||
- name: run tests with coverage
|
||||
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: yarn jest-coverage --color --config jest.config.ci.mjs --max-workers ${{ steps.cpu-cores.outputs.count }} --shard=${{ matrix.shard }}
|
||||
- name: map coverage
|
||||
run: node ./scripts/mapCoverage.mjs
|
||||
if: always()
|
||||
- uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
|
||||
if: always()
|
||||
with:
|
||||
directory: ./coverage
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
@@ -1,32 +0,0 @@
|
||||
name: Publish Any Commit
|
||||
|
||||
on:
|
||||
- push
|
||||
- pull_request
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
|
||||
- name: Setup Node.js LTS
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn --immutable
|
||||
|
||||
- name: Build
|
||||
run: yarn build
|
||||
|
||||
- name: Publish
|
||||
run: yarn dlx pkg-pr-new publish './packages/*' --compact
|
||||
@@ -1,31 +0,0 @@
|
||||
name: Prepare CI cache
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
os:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
prepare-yarn-cache:
|
||||
name: Prepare yarn cache for ${{ inputs.os }}
|
||||
runs-on: ${{ inputs.os }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
|
||||
- name: Validate cache
|
||||
env:
|
||||
# Use PnP and disable postinstall scripts as this just needs to
|
||||
# populate the cache for the other jobs
|
||||
YARN_NODE_LINKER: pnp
|
||||
YARN_ENABLE_SCRIPTS: false
|
||||
run: yarn --immutable
|
||||
@@ -1,32 +0,0 @@
|
||||
name: Require Changelog
|
||||
|
||||
on:
|
||||
pull_request_target:
|
||||
types: [opened, synchronize, reopened]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
require-changelog:
|
||||
name: Require Changelog
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Add or remove require-changelog label
|
||||
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||
with:
|
||||
script: |
|
||||
const {default: run} = await import('${{ github.workspace }}/scripts/requireChangelog.mjs')
|
||||
await run({github, context})
|
||||
@@ -1,75 +0,0 @@
|
||||
name: Test
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
os:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
test:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
shard: ['1/4', '2/4', '3/4', '4/4']
|
||||
name: Node nightly on ${{ inputs.os }} (${{ matrix.shard }})
|
||||
runs-on: ${{ inputs.os }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js nightly build
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: 26-nightly
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: Get number of CPU cores
|
||||
id: cpu-cores
|
||||
uses: SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
|
||||
- name: run node-env tests
|
||||
run: yarn workspace jest-environment-node test
|
||||
- name: run tests
|
||||
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: yarn test-ci-partial:parallel --max-workers ${{ steps.cpu-cores.outputs.count }} --shard=${{ matrix.shard }}
|
||||
|
||||
test-jasmine:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
shard: ['1/4', '2/4', '3/4', '4/4']
|
||||
name: Node Nightly on ${{ inputs.os }} using jest-jasmine2 (${{ matrix.shard }})
|
||||
runs-on: ${{ inputs.os }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js nightly build
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: 26-nightly
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: Get number of CPU cores
|
||||
id: cpu-cores
|
||||
uses: SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
|
||||
- name: run tests using jest-jasmine
|
||||
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: yarn jest-jasmine-ci --max-workers ${{ steps.cpu-cores.outputs.count }} --shard=${{ matrix.shard }}
|
||||
@@ -1,74 +0,0 @@
|
||||
name: Test
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
os:
|
||||
required: true
|
||||
type: string
|
||||
shard:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
test:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node-version: [18.x, 20.x, 22.x, 24.x, 25.x]
|
||||
name: Node v${{ matrix.node-version }}
|
||||
runs-on: ${{ inputs.os }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: Get number of CPU cores
|
||||
id: cpu-cores
|
||||
uses: SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
|
||||
- name: run node-env tests
|
||||
run: yarn workspace jest-environment-node test
|
||||
- name: run tests
|
||||
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: yarn test-ci-partial:parallel --max-workers ${{ steps.cpu-cores.outputs.count }} --shard=${{ inputs.shard }}
|
||||
|
||||
test-jasmine:
|
||||
name: Node LTS using jest-jasmine2
|
||||
runs-on: ${{ inputs.os }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use Node.js LTS
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: yarn
|
||||
- name: install
|
||||
run: yarn --immutable
|
||||
- name: build
|
||||
run: yarn build:js
|
||||
- name: Get number of CPU cores
|
||||
id: cpu-cores
|
||||
uses: SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
|
||||
- name: run tests using jest-jasmine
|
||||
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: yarn jest-jasmine-ci --max-workers ${{ steps.cpu-cores.outputs.count }} --shard=${{ inputs.shard }}
|
||||
Reference in New Issue
Block a user