173 support 4x2 and 2x4 mode in hdawg qmi driver #193
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |