Skip to content

173 support 4x2 and 2x4 mode in hdawg qmi driver #187

173 support 4x2 and 2x4 mode in hdawg qmi driver

173 support 4x2 and 2x4 mode in hdawg qmi driver #187

name: QMI Python CI runner on pull request
on:
pull_request:
branches: [ "main" ]
paths-ignore:
- README.md
- CHANGELOG.md
- .gitignore
- ACKNOWLEDGEMENTS.md
- LICENSE.md
- CONTRIBUTING.md
- TESTING.md
env:
BADGES_DIR: ".github/badges"
jobs:
build:
strategy:
max-parallel: 4
matrix:
python-version: ["3.11", "3.12", "3.13", "3.14"]
uses: ./.github/workflows/reusable-ci-workflows.yml
with:
python-version: ${{ matrix.python-version }}
ref: ${{ github.head_ref }}
create-badges:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
fetch_depth: 0
- name: Get pylint log file from Python 3.11 build
uses: actions/download-artifact@v4
with:
name: pylint-results-3.11
path: .
- name: Get mypy log file from Python 3.11 build
uses: actions/download-artifact@v4
with:
name: mypy-results-3.11
path: .
- name: Get coverage log file from Python 3.11 build
uses: actions/download-artifact@v4
with:
name: coverage-results-3.11
path: .
- name: Get coverage log file from Python latest build
uses: actions/download-artifact@v4
with:
name: coverage-results-3.14
path: .
- name: Generate and push badges for with python 3.11
run: |
git fetch origin "${{ github.head_ref }}" || true
git checkout "${{ github.head_ref }}"
pip install anybadge
anybadge -o -l pylint -v $(tail -n 2 pylint-3.11.log | grep -o '[0-9]\{1,2\}\.[0-9]\{2\}' | head -n 1) -f $BADGES_DIR/pylint.svg 2=red 4=orange 8=yellow 10=green
anybadge -o -l mypy -v $([ -n "$(tail -n 1 mypy-3.11.log | grep -e '^Succes')" ] && echo pass || echo fail) -f $BADGES_DIR/mypy.svg fail=red pass=green
COVERAGE_PERC=$(grep "TOTAL" coverage-3.11.log | grep -Eo '[0-9.]+%' | sed 's/%//')
anybadge -o -l coverage -v "$COVERAGE_PERC%" -f $BADGES_DIR/coverage.svg 60=red 80=orange 100=green
git config user.name "Badge Bot"
git config user.email "<>"
git add $BADGES_DIR/*.svg
git commit -m "Update badges" || true
git push origin HEAD:${{ github.head_ref }} || true