Skip to content

2380

2380 #93

Workflow file for this run

---
#################################
#################################
## Super Linter GitHub Actions ##
#################################
#################################
name: Code Review
#############################
# Start the job on all push #
#############################
on:
push:
branches-ignore:
- '**'
# Remove the line above to run when pushing to master
pull_request:
branches: [master]
###############
# Set the Job #
###############
jobs:
Linter:
# Name the Job
name: Lint Code Base
# Set the agent to run on
runs-on: ubuntu-latest
##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v3
with:
# Full git history is needed to get a proper
# list of changed files within `super-linter`
fetch-depth: 0
################################
# Run Linter against code base #
################################
- name: Install npm dependencies
run : npm install
- name: Lint code base
run : npm run lint
UnitTest:
# Name the Job
name: Unit Test Cases
# Set the agent to run on
runs-on: ubuntu-latest
##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v3
with:
# Full git history is needed to get a proper
# list of changed files within `super-linter`
fetch-depth: 0
################################
# Run Linter against code base #
################################
- name: Install npm dependencies
run : npm install
################################
# Create .env file from secrets #
################################
- name: Make envfile
uses: SpicyPizza/create-envfile@v1
with:
envkey_PROVIDER: ${{ secrets.PROVIDER }}
envkey_QUEUECONNECTION: ${{ secrets.QUEUECONNECTION }}
envkey_STORAGECONNECTION: ${{ secrets.STORAGECONNECTION }}
file_name: .env
- name: Display contents of .env
run : cat .env
- name: Run unit test cases
run : npm run test