Skip to content

Basic CI

Basic CI #12

Workflow file for this run

name: Basic CI
on: workflow_dispatch
jobs:
linting:
name: Linting the code base
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Load & Cache dependencies
uses: ./.github/actions/cached-dependencies
- name: Lint Code
run: npm run lint
test:
name: Unit & e2e test
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Load & Cache dependencies
uses: ./.github/actions/cached-dependencies
- name: unit test
id: unit-test
run: npm run test
- name: upload unit test report
if: failure() && steps.unit-test.outcome == 'failure'
uses: actions/upload-artifact@v3
with:
name: unit-test-report
path: unit-test.json
- name: e2e test
id: e2e-test
run: npm run test:e2e
- name: upload e2e test report
if: failure() && steps.e2e-test.outcome == 'failure'
uses: actions/upload-artifact@v3
with:
name: e2e-test-report
path: e2e-test.json