Skip to content

Commit

Permalink
fix: yarn bin execute regression
Browse files Browse the repository at this point in the history
  • Loading branch information
iChenLei committed May 31, 2022
1 parent 5fe4a0d commit d5fffd7
Show file tree
Hide file tree
Showing 4 changed files with 1,018 additions and 993 deletions.
211 changes: 115 additions & 96 deletions .github/workflows/ci.yml
@@ -1,96 +1,115 @@
# Github actions workflow name
name: CI

# Triggers the workflow on push or pull request events
on:
push:
branches: [main, dev, master]
tags: ['**']
pull_request:

jobs:
node_tests:
name: 'Test stylus on ${{matrix.os}} with node16'
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
# Pull repo to test machine
- uses: actions/checkout@v3
# Configures the node version used on GitHub-hosted runners
- uses: actions/setup-node@v3
with:
# The Node.js version to configure
node-version: '16'
# Caching dependencies to speed up workflows
- name: Get npm cache directory
id: npm-cache-dir
run: |
echo "::set-output name=dir::$(npm config get cache)"
- uses: actions/cache@v3
id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
# Output useful info for debugging.
run: node --version && npm --version
- name: Run Test
run: npm run test
# Not work currently, need investigate
#- name: Run Test Cov
# run: npm run test-cov

compat_node_tests:
name: 'Compat test stylus on ${{matrix.os}} with node${{matrix.node}}'
strategy:
matrix:
os: [ubuntu-latest]
node: [10, 12, 14, 18]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
run: node --version && npm --version
- name: Run Test
run: npm run test

benchmark:
name: 'Run stylus benchmark with node18'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
run: node --version && npm --version
- name: Run Benchmark
run: node ./bm.js

coverage:
name: 'Run nyc for code coverage'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- name: Print put node & npm version
run: node --version && npm --version
- name: Install npm dependencies
run: npm install
- name: Run nyc
run: npx nyc@latest npm run test
# Github actions workflow name
name: CI

# Triggers the workflow on push or pull request events
on:
push:
branches: [main, dev, master]
tags: ['**']
pull_request:

jobs:
node_tests:
name: 'Test stylus on ${{matrix.os}} with node16'
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
# Pull repo to test machine
- uses: actions/checkout@v3
# Configures the node version used on GitHub-hosted runners
- uses: actions/setup-node@v3
with:
# The Node.js version to configure
node-version: '16'
# Caching dependencies to speed up workflows
- name: Get npm cache directory
id: npm-cache-dir
run: |
echo "::set-output name=dir::$(npm config get cache)"
- uses: actions/cache@v3
id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
# Output useful info for debugging.
run: node --version && npm --version
- name: Run Test
run: npm run test
# Not work currently, need investigate
#- name: Run Test Cov
# run: npm run test-cov

compat_node_tests:
name: 'Compat test stylus on ${{matrix.os}} with node${{matrix.node}}'
strategy:
matrix:
os: [ubuntu-latest]
node: [10, 12, 14, 18]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
run: node --version && npm --version
- name: Run Test
run: npm run test

benchmark:
name: 'Run stylus benchmark with node18'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
run: node --version && npm --version
- name: Run Benchmark
run: node ./bm.js

yarn-regression:
name: 'yarn exec stylus regression test'
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install npm dependencies
run: npm install
- name: Print put node & npm version
run: node --version && npm --version
- name: Install yarn global
run: npm install -g yarn
- name: Run Yarn
run: cd ./test/yarn
run: yarn install
run: yarn run stylus --version

coverage:
name: 'Run nyc for code coverage'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- name: Print put node & npm version
run: node --version && npm --version
- name: Install npm dependencies
run: npm install
- name: Run nyc
run: npx nyc@latest npm run test

0 comments on commit d5fffd7

Please sign in to comment.