diff --git a/.github/workflows/python-avatar.yml b/.github/workflows/python-avatar.yml new file mode 100644 index 00000000..eb1b2705 --- /dev/null +++ b/.github/workflows/python-avatar.yml @@ -0,0 +1,43 @@ +name: Python Avatar + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +permissions: + contents: read + +jobs: + test: + name: Avatar [${{ matrix.shard }}] + runs-on: ubuntu-latest + strategy: + matrix: + shard: [ + 1/24, 2/24, 3/24, 4/24, + 5/24, 6/24, 7/24, 8/24, + 9/24, 10/24, 11/24, 12/24, + 13/24, 14/24, 15/24, 16/24, + 17/24, 18/24, 19/24, 20/24, + 21/24, 22/24, 23/24, 24/24, + ] + steps: + - uses: actions/checkout@v3 + - name: Set Up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Install + run: | + python -m pip install --upgrade pip + python -m pip install .[avatar] + - name: Rootcanal + run: nohup python -m rootcanal > rootcanal.log & + - name: Test + run: | + avatar --list | grep -Ev '^=' > test-names.txt + timeout 5m avatar --test-beds bumble.bumbles --tests $(split test-names.txt -n l/${{ matrix.shard }}) + - name: Rootcanal Logs + run: cat rootcanal.log diff --git a/setup.cfg b/setup.cfg index 1ca73c78..6abe5553 100644 --- a/setup.cfg +++ b/setup.cfg @@ -94,6 +94,9 @@ development = types-appdirs >= 1.4.3 types-invoke >= 1.7.3 types-protobuf >= 4.21.0 +avatar = + pandora-avatar == 0.0.5 + rootcanal == 1.3.0 ; python_version>='3.10' documentation = mkdocs >= 1.4.0 mkdocs-material >= 8.5.6