Try running unit tests under Pyjion.
@@ -4,6 +4,7 @@ on:
push:
branches:
- trunk
+ - pyjion_cicd_tests
pull_request:
branches:
- trunk
@@ -32,6 +33,57 @@ jobs:
with:
github_token: ${{ github.token }}
+ unit_tests_pyjion:
+ name: Run Unit Tests on Pyjion Python 3.10
+ runs-on: ubuntu-latest
+
+ needs: pre_job
+ if: ${{ needs.pre_job.outputs.should_skip == 'false' || github.ref == 'refs/heads/trunk' }}
+
+ steps:
+ - uses: actions/checkout@master
+ with:
+ fetch-depth: 1
+
+ - name: Use Python 3.10
+ uses: actions/setup-python@v2
+ with:
+ python-version: "3.10"
+
+ # From https://github.com/tonybaloney/Pyjion/blob/develop/main/.github/workflows/benchmark.yml#L26
+ - name: Install OS / deb dependencies
+ run: |
+ sudo DEBIAN_FRONTEND=noninteractive apt-get update
+ sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq cmake llvm-9 clang-9 autoconf automake \
+ libtool build-essential python curl git lldb-6.0 liblldb-6.0-dev \
+ libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev \
+ libssl-dev libnuma-dev libkrb5-dev zlib1g-dev
+
+ - name: Setup Dotnet 6
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: "6.0.100"
+
+ - name: Cache Python Dependencies
+ uses: actions/cache@v2
+ with:
+ path: ~/.cache/pip
+ key: ${{ runner.os }}-pip-${{ hashFiles('requirements-tests.txt', '') }}
+ restore-keys: |
+ ${{ runner.os }}-pip-
+
+ - name: Install Pyjion
+ run: |
+ pip install --upgrade pyjion
+
+ - name: Install Python Dependencies
+ run: |
+ pip install "tox==3.24.4"
+
+ - name: Run unit tests tox target
+ run: |
+ script -e -c "tox -e pypyjion"
+
unit_tests:
name: Run Unit Tests And Install Checks
runs-on: ${{ matrix.os }}
