Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add blui-ci github action #572

Merged
merged 5 commits into from
Apr 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
179 changes: 0 additions & 179 deletions .circleci/config.yml

This file was deleted.

119 changes: 119 additions & 0 deletions .github/workflows/blui-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
name: CI Run

on:
push:
branches: [ "dev", "master" ]
pull_request:
branches: [ "dev", "master" ]
pull_request_target:
types:
- opened
branches:
- '*/*'

permissions:
pull-requests: write
contents: read

jobs:
prettier_lint:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]

steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
cache-dependency-path: login-workflow
- run: yarn install:dependencies
working-directory: login-workflow
- run: yarn prettier
working-directory: login-workflow
- run: yarn lint
working-directory: login-workflow

unit_test:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]

steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
cache-dependency-path: login-workflow
- run: yarn --frozen-lockfile
working-directory: login-workflow
- run: yarn test:ci --coverage --watchAll=false
working-directory: login-workflow
- name: Upload to Codecov
uses: codecov/codecov-action@v3
with:
directory: ./login-workflow/coverage/
files: clover.xml
flags: unittests
name: codecov-report
verbose: true

build_login_workflow:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]

steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
cache-dependency-path: login-workflow
- run: yarn --frozen-lockfile
working-directory: login-workflow
- run: yarn build
working-directory: login-workflow
- name: Save build
uses: actions/upload-artifact@v3
with:
name: dist
if-no-files-found: error
path: login-workflow/dist

publish_login_workflow:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev') }}
needs: [prettier_lint, unit_test, build_login_workflow]
strategy:
matrix:
node-version: [18.x]
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
BRANCH: ${{ github.ref == 'refs/heads/master' && 'master' || 'dev' }}
steps:
- uses: actions/checkout@v4
- name: Download dist
uses: actions/download-artifact@v3
with:
name: dist
path: login-workflow/dist
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
registry-url: 'https://registry.npmjs.org'
cache-dependency-path: login-workflow
- run: yarn --frozen-lockfile
- run: yarn publish:package -b ${{env.BRANCH}}
2 changes: 1 addition & 1 deletion login-workflow/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# React Auth Workflow
# Test React Auth Workflow

[![](https://img.shields.io/circleci/project/github/etn-ccis/blui-react-workflows/master.svg?style=flat)](https://circleci.com/gh/etn-ccis/blui-react-workflows/tree/master) ![npm (scoped)](https://img.shields.io/npm/v/@brightlayer-ui/react-auth-workflow) [![codecov](https://codecov.io/gh/etn-ccis/blui-react-workflows/branch/master/graph/badge.svg?token=H18T75WBFS)](https://codecov.io/gh/etn-ccis/blui-react-workflows)

Expand Down
52 changes: 12 additions & 40 deletions login-workflow/codecov.yml
Original file line number Diff line number Diff line change
@@ -1,41 +1,13 @@
codecov:
require_ci_to_pass: yes
coverage:
precision: 2
round: down
range: "50...75"
status:
project: yes
patch: yes
changes: no
parsers:
gcov:
branch_detection:
conditional: yes
loop: yes
method: no
macro: no
comment:
layout: "reach,diff,flags,tree"
behavior: default
require_changes: no
# - "::login-workflow/" # move root e.g., "path/" => "after/path/" leaving this here for now, it might need turned on later
flag_management:
default_rules:
carryforward: true
statuses:
- type: project
target: auto
threshold: 30%
- type: patch
target: 80%
individual_flags:
- name: unit_tests
paths:
- ./login-workflow/src
carryforward: true
statuses:
- type: project
target: 20%
- type: patch
target: 80%
coverage:
status:
project:
default:
target: 70%
threshold: 5%
informational: true
patch:
default:
target: 70%
threshold: 5%
informational: true
Loading