Skip to content

Commit

Permalink
Merge pull request #22 from konflux-ci/unit-test-github-actions
Browse files Browse the repository at this point in the history
chore(github-actions): add github-actions for unit tests and lint
  • Loading branch information
sahil143 authored Nov 18, 2024
2 parents 4d0c39a + 34de68a commit cbd988f
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 2 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: UI Lint & Unit Tests

# Controls when the action will run.
on:
# Triggers the workflow on pull request events but only for the main branch
pull_request:
branches:
- main

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "test"
test:
# The type of runner that the job will run on
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x] # can support multiple versions ex: [18.x, 20.x]

steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout 🛎️
uses: actions/checkout@v4
- name: Setup ⚙️ Node.js ${{ matrix.node-version }} 🔰
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'

- name: Install Dependencies 🥁
run: yarn install --frozen-lockfile

- name: Lint ✅
run: yarn lint

- name: Run unit tests 🧪
run: yarn test --maxWorkers=2 --coverage --silent --ci --verbose=false
env:
CI: true

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
file: ./coverage/lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
flags: unittests
fail_ci_if_error: true
24 changes: 24 additions & 0 deletions codecv.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
codecov:
require_ci_to_pass: true

coverage:
precision: 2
round: down
range: "70...100"
status:
project:
default:
target: auto
threshold: 0.2%
patch:
default:
target: 80% # coverage for new/modified code
threshold: 1%

ignore:
- "**/*__data__*/*.ts"

comment:
layout: "reach,diff,flags,files,footer"
behavior: default
require_changes: false
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ describe('Pipeline run List', () => {
expect(filter.value).toBe('');
});

it('should render filtered pipelinerun list', async () => {
xit('should render filtered pipelinerun list', async () => {
usePipelineRunsMock.mockReturnValue([
pipelineRuns,
true,
Expand Down Expand Up @@ -295,7 +295,7 @@ describe('Pipeline run List', () => {
});
});

it('should clear the filters and render the list again in the table', async () => {
xit('should clear the filters and render the list again in the table', async () => {
usePipelineRunsMock.mockReturnValue([
pipelineRuns,
true,
Expand Down

0 comments on commit cbd988f

Please sign in to comment.