From 2adb3250b5f9545f3796c63926b32d88b8cc2b1c Mon Sep 17 00:00:00 2001 From: benoit74 Date: Fri, 12 Apr 2024 09:07:09 +0000 Subject: [PATCH] Adapt Github workflows for fuzzy rules generation and JS QA/tests --- .github/workflows/Publish.yaml | 3 +++ .github/workflows/QA.yaml | 20 ++++++++++++++++++++ .github/workflows/Tests.yaml | 24 ++++++++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/.github/workflows/Publish.yaml b/.github/workflows/Publish.yaml index 38d4f1f7..18ae2760 100644 --- a/.github/workflows/Publish.yaml +++ b/.github/workflows/Publish.yaml @@ -19,6 +19,9 @@ jobs: python-version-file: pyproject.toml architecture: x64 + - name: Generate fuzzy rules + run: python rules/generate_rules.py + - name: Build Javascript wombatSetup.js uses: addnab/docker-run-action@v3 with: diff --git a/.github/workflows/QA.yaml b/.github/workflows/QA.yaml index 48ccee5a..2a1ac3cb 100644 --- a/.github/workflows/QA.yaml +++ b/.github/workflows/QA.yaml @@ -24,6 +24,9 @@ jobs: pip install -U pip pip install -e .[lint,scripts,test,check] + - name: Generate fuzzy rules + run: python rules/generate_rules.py + - name: Check black formatting run: inv lint-black @@ -32,3 +35,20 @@ jobs: - name: Check pyright run: inv check-pyright + + - name: Set up Node.JS + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install JS dependencies + working-directory: javascript + run: yarn install + + - name: Check prettier formatting + working-directory: javascript + run: yarn prettier-check + + - name: Check eslint rules + working-directory: javascript + run: yarn eslint diff --git a/.github/workflows/Tests.yaml b/.github/workflows/Tests.yaml index 838269fb..163d9c0d 100644 --- a/.github/workflows/Tests.yaml +++ b/.github/workflows/Tests.yaml @@ -24,6 +24,9 @@ jobs: pip install -U pip pip install -e .[test,scripts] + - name: Generate fuzzy rules + run: python rules/generate_rules.py + - name: Run the tests run: inv coverage --args "-vvv" @@ -32,6 +35,19 @@ jobs: with: token: ${{ secrets.CODECOV_TOKEN }} + - name: Set up Node.JS + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install JS dependencies + working-directory: javascript + run: yarn install + + - name: Run JS tests + working-directory: javascript + run: yarn test + build_python: runs-on: ubuntu-22.04 steps: @@ -43,6 +59,14 @@ jobs: python-version-file: pyproject.toml architecture: x64 + - name: Install dependencies (and project) + run: | + pip install -U pip build + pip install -e . + + - name: Generate fuzzy rules + run: python rules/generate_rules.py + - name: Ensure we can build Python targets run: | pip install -U pip build