Skip to content

chore(deps): update dependency @types/node to v18 (next) - autoclosed #812

chore(deps): update dependency @types/node to v18 (next) - autoclosed

chore(deps): update dependency @types/node to v18 (next) - autoclosed #812

Workflow file for this run

name: 'Pull Request'
on:
pull_request:
branches:
- main
jobs:
setup:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.3.0
- run: git fetch origin ${{ github.base_ref }}
- name: Use Node.js 16.x
uses: actions/setup-node@v3.6.0
with:
node-version: 16
cache: yarn
- name: Install
run: yarn install --immutable
- name: List workspaces to lint
id: lint
run: echo "matrix=$(yarn jill list --with-script lint --affected origin/${{ github.base_ref }} --json)" >> $GITHUB_OUTPUT
- name: List workspaces to test
id: test
run: echo "matrix=$(yarn jill list --with-script test --affected origin/${{ github.base_ref }} --json)" >> $GITHUB_OUTPUT
outputs:
matrix-lint: ${{ steps.lint.outputs.matrix }}
matrix-test: ${{ steps.test.outputs.matrix }}
lint:
runs-on: ubuntu-latest
needs: [setup]
if: ${{ fromJson(needs.setup.outputs.matrix-lint)[0] }}
strategy:
matrix:
include: ${{ fromJson(needs.setup.outputs.matrix-lint) }}
steps:
- uses: actions/checkout@v3.3.0
- name: Use Node.js 16.x
uses: actions/setup-node@v3.6.0
with:
node-version: 16
cache: yarn
- name: Install
run: yarn install --immutable
- name: Lint
run: yarn workspace ${{ matrix.name }} lint
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.3.0
- name: Use Node.js 16.x
uses: actions/setup-node@v3.6.0
with:
node-version: 16
cache: yarn
- name: Install
run: yarn install --immutable
- name: Build
run: yarn build
- uses: actions/upload-artifact@v3
with:
name: build-artifacts
path: packages/*/dist/*
test:
runs-on: ubuntu-latest
needs: [setup, build]
if: ${{ fromJson(needs.setup.outputs.matrix-test)[0] }}
strategy:
matrix:
include: ${{ fromJson(needs.setup.outputs.matrix-test) }}
steps:
- uses: actions/checkout@v3.3.0
- name: Use Node.js 16.x
uses: actions/setup-node@v3.6.0
with:
node-version: 16
cache: yarn
- name: Install
run: yarn install --immutable
- uses: actions/download-artifact@v3
with:
name: build-artifacts
path: packages
- name: Test
run: yarn workspace ${{ matrix.name }} test
- name: Upload test coverage
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.slug }}-coverage
path: ${{ matrix.root }}/coverage
sonarcloud:
runs-on: ubuntu-latest
needs: [setup, test]
if: ${{ fromJson(needs.setup.outputs.matrix-test)[0] }}
strategy:
matrix:
include: ${{ fromJson(needs.setup.outputs.matrix-test) }}
steps:
- uses: actions/checkout@v3.3.0
with:
fetch-depth: 0
- name: Download test coverage
uses: actions/download-artifact@v3
continue-on-error: true
with:
name: ${{ matrix.slug }}-coverage
path: ${{ matrix.root }}/coverage
- name: Load package.json
id: info
run: echo ::set-output name=package::`cat ${{ matrix.root }}/package.json`
- name: Sonarcloud
uses: sonarsource/sonarcloud-github-action@v1.8
with:
projectBaseDir: ${{ matrix.root }}
args: >
-Dsonar.projectVersion=${{ fromJSON(steps.info.outputs.package).version }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
complete:
runs-on: ubuntu-latest
needs: [lint, test]
if: ${{ always() }}
steps:
- name: Failed
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
run: exit 1
- name: Success
run: echo 'You are soooo curious ;)'