Skip to content

Commit

Permalink
Merge pull request #562 from SpiNNakerManchester/on_workflow
Browse files Browse the repository at this point in the history
test using
  • Loading branch information
Christian-B authored May 28, 2024
2 parents b31702e + 600d657 commit 3fdc243
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 106 deletions.
114 changes: 8 additions & 106 deletions .github/workflows/python_actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,111 +16,13 @@
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions

name: Python Actions

on: [push]
env:
BASE_PKG: pacman

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
python-version: [3.8, 3.9, "3.10", "3.11", "3.12"]

steps:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Checkout
uses: actions/checkout@v4
- name: Checkout SupportScripts
uses: actions/checkout@v4
with:
repository: SpiNNakerManchester/SupportScripts
path: support

- name: Install pip, etc
uses: ./support/actions/python-tools
- name: Install mypy
run: pip install mypy

- name: Install Spinnaker Dependencies
uses: ./support/actions/install-spinn-deps
with:
repositories: SpiNNUtils SpiNNMachine
install: true

- name: Run Install
uses: ./support/actions/run-install

- name: Test with pytest
uses: ./support/actions/pytest
with:
tests: unittests
coverage: ${{ matrix.python-version == 3.12 }}
cover-packages: ${{ env.BASE_PKG }}
coveralls-token: ${{ secrets.GITHUB_TOKEN }}

- name: Lint with flake8
run: flake8 $BASE_PKG unittests

- name: Lint with pylint
uses: ./support/actions/pylint
with:
package: ${{ env.BASE_PKG }}
exitcheck: 31 # Action fails on any message
language: en_GB
rcfile: global_strict

- name: Lint with mypy
run: mypy $BASE_PKG

validate:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
python-version: [3.12]

steps:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Checkout
uses: actions/checkout@v4
- name: Checkout SupportScripts
uses: actions/checkout@v4
with:
repository: SpiNNakerManchester/SupportScripts
path: support
- name: Install pip, etc
uses: ./support/actions/python-tools
- name: Install Spinnaker Dependencies
uses: ./support/actions/install-spinn-deps
with:
repositories: SpiNNUtils SpiNNMachine
install: true
- name: Run Install
uses: ./support/actions/run-install

- name: Run rat copyright enforcement
uses: ./support/actions/check-copyrights
with:
config_file: rat_asl20.xml
- name: Validate all XML
if: false
uses: ./support/actions/validate-xml
with:
package: ${{ env.BASE_PKG }}
- name: Build documentation with sphinx
uses: ./support/actions/sphinx
with:
directory: doc/source
- name: Validate CITATION.cff
uses: dieghernan/cff-validator@main

call:
uses: SpiNNakerManchester/SupportScripts/.github/workflows/python_checks.yml@main
with:
base-package: pacman
dependencies: SpiNNUtils SpiNNMachine
test_directories: unittests
flake8-packages: pacman unittests
secrets: inherit
1 change: 1 addition & 0 deletions pacman/operations/router_algorithms/application_router.py
Original file line number Diff line number Diff line change
Expand Up @@ -957,6 +957,7 @@ def _convert_a_route(

processor_ids: List[int] = list()
link_ids: List[int] = list()
next_incoming_link: _OptInt = None
for (link, next_hop) in route.children:
if link is not None:
link_ids.append(link)
Expand Down

0 comments on commit 3fdc243

Please sign in to comment.