mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2024-12-11 08:07:15 +00:00
e17bf592c2
* add :silent to all tests but disable it if the runner is in debug mode! * fix: use `--silent` instead of `:silent` Cause the previous was npm scrpt specific (whops) * remove env and replace with logic in each call * reduce redundancy by checking out once * move pre-test into `needs` after `checkout` * use cache approach in pre-test * add node.js install step to `setup` job * WIP: setup -> pre-test -> all other tests with using cache * use matrix approach for tests * fix matrix approach for tests * fix wrong use of env var in `run-test-template.yml` * test: out-comment `run-tests` to see whats wrong * test: see if this works * let's try using matrix again... * make `node-version` input a string * remove `node-version` input for now * test: without a matrix fornow * change usage of reuseable workflow call * fix call of matrix.project * try using working-dir * try setup for pre-tests * remove `runs-on` from run-tests * fix some identations for run-tests * add pre-test as requirement for running tests * use `1` instead of `'1'` to check `runner.debug` * add `options` input. Possible fix for debug = not silent * try again... * not as an ENV but inside * move 2nd ${{ !runner.debug && '--silent' }} check into test-template * fix printing `false` instead of empty-string on runner-debug check * try a yml array approach * test running with file include path * make `project` always `main` for now * remove all extra vitest workspaces * adopt `shards` workflow in vitest * fix workflow reference in tests.yml * add missing `$` in test-shard-template.yml` * chore: fix vitest.config.ts after merge man.. cant trust these machines * make `project` a variable. try to use inputs on job names * adjust `test-shard-template` job name
47 lines
1.3 KiB
YAML
47 lines
1.3 KiB
YAML
name: Tests
|
|
|
|
on:
|
|
# Trigger the workflow on push or pull request,
|
|
# but only for the main branch
|
|
push:
|
|
branches:
|
|
- main # Trigger on push events to the main branch
|
|
- beta # Trigger on push events to the beta branch
|
|
pull_request:
|
|
branches:
|
|
- main # Trigger on pull request events targeting the main branch
|
|
- beta # Trigger on pull request events targeting the beta branch
|
|
merge_group:
|
|
types: [checks_requested]
|
|
|
|
jobs:
|
|
pre-test:
|
|
name: Run Pre-test
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out Git repository
|
|
uses: actions/checkout@v4
|
|
with:
|
|
path: tests-action
|
|
- name: Set up Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
- name: Install Node.js dependencies
|
|
working-directory: tests-action
|
|
run: npm ci
|
|
- name: Run Pre-test
|
|
working-directory: tests-action
|
|
run: npx vitest run --project pre ${{ !runner.debug && '--silent' || '' }}
|
|
|
|
run-tests:
|
|
name: Run Tests
|
|
needs: [pre-test]
|
|
strategy:
|
|
matrix:
|
|
shard: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
|
uses: ./.github/workflows/test-shard-template.yml
|
|
with:
|
|
project: main
|
|
shard: ${{ matrix.shard }}
|
|
totalShards: 10 |