Skip to content

Merge pull request #2903 from bcgov/dependabot/npm_and_yarn/web/multi… #289

Merge pull request #2903 from bcgov/dependabot/npm_and_yarn/web/multi…

Merge pull request #2903 from bcgov/dependabot/npm_and_yarn/web/multi… #289

name: WEB CI
on:
pull_request:
paths:
- "web/**"
push:
branches:
- main
defaults:
run:
shell: bash
working-directory: ./web
env:
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
jobs:
setup-job:
runs-on: ubuntu-24.04
if: github.repository == 'bcgov/dep-public'
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
linting:
needs: setup-job
runs-on: ubuntu-24.04
strategy:
matrix:
node-version: [20.x]
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: |
npm install --legacy-peer-deps
- name: Lint
id: lint
run: |
npm run lint
testing:
needs: setup-job
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: |
npm install --legacy-peer-deps
- name: Test with jest
id: test
run: |
npm test -- --coverage
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v7
with:
flags: web
name: codecov-engagement-web
fail_ci_if_error: true
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}
build-check:
needs: setup-job
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: |
npm install --legacy-peer-deps
- name: build to check strictness
id: build
run: |
npm run build