fix(deps): update dependency is-stream to v4 #727
Workflow file for this run
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: Build | |
| on: | |
| # Ensure GitHub actions are not run twice for same commits | |
| push: | |
| branches: [main] | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| merge_group: | |
| jobs: | |
| test: | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 30 | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest, macOS-latest, windows-latest] | |
| node-version: ['*'] | |
| deno-version: ['v1.37.0', 'v1.44.4'] | |
| include: | |
| - os: ubuntu-latest | |
| node-version: '18.14.0' | |
| deno-version: 'v1.44.4' | |
| fail-fast: false | |
| steps: | |
| # Increasing the maximum number of open files. See: | |
| # https://github.com/actions/virtual-environments/issues/268 | |
| - name: Increase open file limit | |
| run: sudo ulimit -Sn 65536 | |
| if: "${{ matrix.os == 'macOS-latest' }}" | |
| - run: git config --global core.symlinks true | |
| # Sets an output parameter if this is a release PR | |
| - name: Check for release | |
| id: release-check | |
| # For windows we have to use $env: | |
| run: |- | |
| echo "IS_RELEASE=true" >> $GITHUB_OUTPUT | |
| echo "IS_RELEASE=true" >> $env:GITHUB_OUTPUT | |
| if: ${{ startsWith(github.head_ref, 'release-') }} | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - uses: nrwl/nx-set-shas@v4 | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| cache: 'npm' | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Setup Deno | |
| uses: denoland/setup-deno@v1 | |
| with: | |
| deno-version: ${{ matrix.deno-version }} | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Setup Deno dependencies | |
| run: deno cache https://deno.land/x/eszip@v0.55.2/eszip.ts | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: '1.24' | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Install dependencies | |
| run: npm ci | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Build | |
| run: npm run build --workspaces=true | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Tests | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| run: npm run test --workspaces=true | |
| test-build: | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 30 | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest, macOS-latest, windows-latest] | |
| node-version: ['*'] | |
| install-command: ['npm ci'] | |
| machine: ['0', '1', '2', '3', '4'] | |
| fail-fast: false | |
| steps: | |
| # Sets an output parameter if this is a release PR | |
| - name: Check for release | |
| id: release-check | |
| # For windows we have to use $env: | |
| run: |- | |
| echo "IS_RELEASE=true" >> $GITHUB_OUTPUT | |
| echo "IS_RELEASE=true" >> $env:GITHUB_OUTPUT | |
| if: ${{ startsWith(github.head_ref, 'release-') }} | |
| - name: Git checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: setup pnpm/yarn | |
| run: corepack enable | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Setup Deno | |
| uses: denoland/setup-deno@v1 | |
| with: | |
| deno-version: v1.44.4 | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| cache: 'npm' | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Install npm@7 | |
| run: npm install -g npm@7 | |
| if: ${{ matrix.node-version == '14.16.0' && !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: '1.24' | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Install dependencies | |
| run: ${{ matrix.install-command }} | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Build workspaces | |
| run: npm run build --workspaces=true | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Tests | |
| run: npm run test --workspaces=true | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| env: | |
| # split tests across multiple machines | |
| CI_NODE_INDEX: ${{ matrix.machine }} | |
| CI_NODE_TOTAL: 4 | |
| - name: Get test coverage flags | |
| id: test-coverage-flags | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| # For windows we have to use $env: | |
| run: |- | |
| os=${{ matrix.os }} | |
| node=$(node --version) | |
| echo "os=${os/-latest/}" >> $GITHUB_OUTPUT | |
| echo "os=${os/-latest/}" >> $env:GITHUB_OUTPUT | |
| echo "node=node_${node/.*.*/}" >> $GITHUB_OUTPUT | |
| echo "node=node_${node/.*.*/}" >> $env:GITHUB_OUTPUT | |
| shell: bash | |
| lint: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| - run: git config --global core.symlinks true | |
| # Sets an output parameter if this is a release PR | |
| - name: Check for release | |
| id: release-check | |
| run: |- | |
| echo "IS_RELEASE=true" >> $GITHUB_OUTPUT | |
| if: ${{ startsWith(github.head_ref, 'release-') }} | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - uses: nrwl/nx-set-shas@v4 | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: lts/* | |
| cache: 'npm' | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Install dependencies | |
| run: npm ci | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Build | |
| run: npm run build --workspaces=true | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| - name: Publint | |
| if: ${{ !steps.release-check.outputs.IS_RELEASE }} | |
| run: npm run publint --workspaces=true --if-present |