Skip to content

chore(deps): update pnpm to v8.7.3 (#406) #752

chore(deps): update pnpm to v8.7.3 (#406)

chore(deps): update pnpm to v8.7.3 (#406) #752

Workflow file for this run

name: build
on:
pull_request:
push:
branches:
- main
workflow_dispatch:
inputs:
dryRun:
description: 'Dry-Run'
default: 'true'
required: false
concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
cancel-in-progress: true
env:
GIT_EMAIL: bot+pep440@renovateapp.com
DEFAULT_BRANCH: ${{ github.event.repository.default_branch }}
NODE_VERSION: 18 # needs to be in sync with other v18 below
DRY_RUN: true
jobs:
test:
name: ${{ matrix.node-version == 18 && format('test ({0})', matrix.os) || format('test ({0}, node-{1})', matrix.os, matrix.node-version) }}
runs-on: ubuntu-latest
# tests shouldn't need more time
timeout-minutes: 30
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
node-version: [18, 20]
# exclude:
# - os: windows-latest
# node-version: 12
env:
coverage: ${{ matrix.os == 'ubuntu-latest' && matrix.node-version == 18 }}
NODE_VERSION: ${{ matrix.node-version }}
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
fetch-depth: 2
- name: Enable corepack
run: corepack enable
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
with:
node-version: ${{ env.NODE_VERSION }}
cache: pnpm
- name: Init platform
shell: bash
run: |
git config --global core.autocrlf false
git config --global core.symlinks true
echo 'Node $(node --version)'
echo 'pnpm $(pnpm --version)'
- name: Installing dependencies
run: pnpm install
- name: Run tests
run: pnpm jest --maxWorkers=2 --ci --coverage ${{ env.coverage }} --logHeapUsage
- name: Codecov
uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3.1.4
if: env.coverage == 'true'
lint:
runs-on: ubuntu-latest
# lint shouldn't need more than 10 min
timeout-minutes: 15
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
fetch-depth: 2
- name: Enable corepack
run: corepack enable
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
with:
node-version: ${{ env.NODE_VERSION }}
cache: pnpm
- name: Init platform
run: |
git config --global core.autocrlf false
git config --global core.symlinks true
echo 'Node $(node --version)'
echo 'pnpm $(pnpm --version)'
- name: Installing dependencies
run: pnpm install
- name: Lint
run: |
pnpm eslint -f gha
pnpm markdown-lint
pnpm prettier
# - name: Type check
# run: pnpm type-check
release:
needs: [lint, test]
runs-on: ubuntu-latest
# tests shouldn't need more time
timeout-minutes: 15
steps:
# full checkout for semantic-release
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
fetch-depth: 0
- name: Enable corepack
run: corepack enable
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
with:
node-version: ${{ env.NODE_VERSION }}
cache: pnpm
- name: Init platform
run: |
git config --global core.autocrlf false
git config --global core.symlinks true
git config --global user.email ${GIT_EMAIL}
git config --global user.name 'Renovate Bot'
- name: Check dry run
run: |
if [[ '${{github.event_name}}' == 'workflow_dispatch' && '${{ github.event.inputs.dryRun }}' != 'true' ]]; then
echo 'DRY_RUN=false' >> $GITHUB_ENV
elif [[ '${{github.ref}}' == 'refs/heads/${{env.DEFAULT_BRANCH}}' ]]; then
echo 'DRY_RUN=false' >> $GITHUB_ENV
elif [[ '${{github.ref}}' =~ ^refs/heads/v[0-9]+(\.[0-9]+)?$ ]]; then
echo 'DRY_RUN=false' >> $GITHUB_ENV
fi
- name: Installing dependencies
run: pnpm install
- name: semantic-release
run: |
pnpm semantic-release --dry-run ${{env.DRY_RUN}}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}