Repository navigation
chore(deps-dev): bump @babel/preset-env from 7.29.7 to 8.0.6 #247
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| # A new commit supersedes the previous one's jobs, so stop paying for them. | |
| # Only pull request runs share a group; every other run gets a group of its own | |
| # (`github.run_id`), because a group holds at most one pending run and a later | |
| # push would otherwise evict the one waiting — `cancel-in-progress` protects the | |
| # running run, not the queued one. `main` runs publish the coverage later | |
| # comparisons are measured against, and losing one would also hide a breakage | |
| # that is already on the default branch. | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.ref || github.run_id }} | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
| permissions: | |
| contents: read # to fetch code (actions/checkout) | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| fetch-depth: 0 | |
| - name: Use Node.js | |
| uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 | |
| with: | |
| node-version: lts/* | |
| cache: npm | |
| - run: npm ci | |
| - run: npm run lint | |
| test: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, windows-latest, macos-latest] | |
| node-version: [ | |
| # Node.js@6 is fully broken for testing, npm can't install dependecies, babel is broken due broken mapping new features with Node.js version, jest breaks randomly and crashes | |
| # 6.x, | |
| 8.x, | |
| 10.x, | |
| 12.x, | |
| 14.x, | |
| 16.x, | |
| 18.x, | |
| 20.x, | |
| 22.x, | |
| 24.x | |
| ] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| fetch-depth: 0 | |
| - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 | |
| id: calculate_architecture | |
| with: | |
| result-encoding: string | |
| script: | | |
| if ('${{ matrix.os }}' === 'macos-latest' && ('${{ matrix['node-version'] }}' === '6.x' || '${{ matrix['node-version'] }}' === '8.x' || '${{ matrix['node-version'] }}' === '10.x' || '${{ matrix['node-version'] }}' === '12.x' || '${{ matrix['node-version'] }}' === '14.x')) { | |
| return "x64" | |
| } else { | |
| return '' | |
| } | |
| - name: Use Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| architecture: ${{ steps.calculate_architecture.outputs.result }} | |
| cache: npm | |
| - name: Install dependencies | |
| run: | | |
| npm install jest@24 babel-jest@24 --save-dev | |
| npm install | |
| if: matrix.node-version == '8.x' || matrix.node-version == '10.x' || matrix.node-version == '12.x' || matrix.node-version == '14.x' || matrix.node-version == '16.x' | |
| - name: Install dependencies | |
| run: npm ci | |
| if: matrix.node-version != '8.x' && matrix.node-version != '10.x' && matrix.node-version != '12.x' && matrix.node-version != '14.x' && matrix.node-version != '16.x' | |
| - name: Run tests with coverage | |
| run: npm run test -- --ci --coverage | |
| - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 | |
| with: | |
| flags: integration | |
| token: ${{ secrets.CODECOV_TOKEN }} |