Skip to content

Display invoice export errors in UI #227

Display invoice export errors in UI

Display invoice export errors in UI #227

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install Python lint deps
run: pip install flake8
- name: Python lint
run: flake8 src test
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install ESLint
run: |
npm init -y >/dev/null 2>&1
npm install eslint >/dev/null 2>&1
- name: JavaScript lint
run: npx eslint src test --ext .js
unit-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Python unit tests
run: |
pip install pytest >/dev/null 2>&1
PYTHONPATH=src python test/unit/slurmdb_validation.test.py
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Node unit tests
run: node test/unit/calculator.test.js
integration-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Run integration tests
run: make check
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install Bandit
run: pip install bandit
- name: Run Bandit
run: bandit -r src