Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
skamril committed Aug 14, 2024
1 parent 0318e85 commit 1da729c
Show file tree
Hide file tree
Showing 10 changed files with 199 additions and 176 deletions.
68 changes: 68 additions & 0 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: backend

pull_request:
paths:
- "antarest/**"
- "resources/**"
- "tests/**"
- "requirements*.txt"

jobs:
python-lint:
runs-on: ubuntu-20.04
steps:
- name: Checkout GitHub repo (+ download lfs dependencies)
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-dev.txt
- uses: isort/isort-action@master
with:
sort-paths: antarest, tests
requirementsFiles: "requirements-dev.txt"
- name: Check with black
uses: psf/black@stable
with:
# Version of Black should match the versions set in `requirements-dev.txt`
version: "~=23.7.0"
options: --check --diff
- name: Check Typing (mypy)
#continue-on-error: true
run: |
mypy --install-types --non-interactive
python-test:
runs-on: ${{ matrix.os }}
strategy:
max-parallel: 9
matrix:
os: [windows-latest, ubuntu-20.04]
steps:
- name: Checkout GitHub repo (+ download lfs dependencies)
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-dev.txt
- name: Test with pytest
run: |
pytest --cov antarest --cov-report xml
- name: Fix code coverage paths
if: matrix.os == 'ubuntu-20.04'
run: |
sed -i 's/\/home\/runner\/work\/AntaREST\/AntaREST/\/github\/workspace/g' coverage.xml
- name: Archive code coverage results
if: matrix.os == 'ubuntu-20.04'
uses: actions/upload-artifact@v4
with:
name: python-code-coverage-report
path: coverage.xml
9 changes: 6 additions & 3 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Lint Commit Messages
name: commitlint

on: [pull_request]

permissions:
Expand All @@ -9,5 +10,7 @@ jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wagoid/commitlint-github-action@v5
- name: Checkout GitHub repo
uses: actions/checkout@v4
- name: Lint Commit Messages
uses: wagoid/commitlint-github-action@v5
3 changes: 1 addition & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: deploy

on:
push:
branches:
- "master"
- "hotfix/**"

jobs:
binary:
Expand All @@ -12,7 +12,6 @@ jobs:
max-parallel: 3
matrix:
os: [ windows-latest, ubuntu-20.04, ubuntu-22.04]

steps:
- name: 🐙 Checkout GitHub repo (+ download lfs dependencies)
uses: actions/checkout@v4
Expand Down
92 changes: 92 additions & 0 deletions .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: frontend

on:
pull_request:
paths:
- "webapp/**"

jobs:
npm-setup:
runs-on: ubuntu-20.04
steps:
- name: Checkout GitHub repo
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18.16.1
- name: Cache node modules
uses: actions/cache@v4
with:
path: webapp/node_modules
key: ${{ runner.os }}-webapp-node-modules-${{ hashFiles('webapp/package-lock.json') }}
restore-keys: |
${{ runner.os }}-webapp-node-modules-
${{ runner.os }}-
save-always: true
- name: Install dependencies
run: npm install
working-directory: webapp

npm-lint:
needs: npm-setup
runs-on: ubuntu-20.04
steps:
- name: Checkout GitHub repo
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18.16.1
- name: Restore node modules
uses: actions/cache@v4
with:
path: webapp/node_modules
key: ${{ runner.os }}-webapp-node-modules-${{ hashFiles('webapp/package-lock.json') }}
save-always: true
- name: Lint
run: npm run lint
working-directory: webapp

npm-test:
needs: npm-setup
runs-on: ubuntu-20.04
steps:
- name: Checkout GitHub repo
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18.16.1
- name: Restore node modules
uses: actions/cache@v4
with:
path: webapp/node_modules
key: ${{ runner.os }}-webapp-node-modules-${{ hashFiles('webapp/package-lock.json') }}
save-always: true
- name: Test
run: npm run test
working-directory: webapp

npm-build:
needs: npm-setup
runs-on: ubuntu-20.04
steps:
- name: Checkout GitHub repo
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18.16.1
- name: Restore node modules
uses: actions/cache@v4
with:
path: webapp/node_modules
key: ${{ runner.os }}-webapp-node-modules-${{ hashFiles('webapp/package-lock.json') }}
save-always: true
- name: Build
run: npm run build
working-directory: webapp
env:
NODE_OPTIONS: --max-old-space-size=8192
DISABLE_ESLINT_PLUGIN: true
166 changes: 0 additions & 166 deletions .github/workflows/main.yml

This file was deleted.

19 changes: 19 additions & 0 deletions .github/workflows/sonarcloud.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: sonarcloud

on: [pull_request]

jobs:
sonarcloud:
runs-on: ubuntu-20.04
needs: [python-test, npm-test]
steps:
- uses: actions/checkout@v4
- name: Download python coverage report
uses: actions/download-artifact@v4
with:
name: python-code-coverage-report
- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
1 change: 1 addition & 0 deletions .github/workflows/worker.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: worker

on:
push:
branches:
Expand Down
Loading

0 comments on commit 1da729c

Please sign in to comment.