Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 lines
1.9 KiB
YAML
Raw Normal View History

name: Run tests
2023-02-10 19:47:51 +05:30
on:
workflow_call:
inputs:
cp-version:
required: true
type: string
jobs:
run:
2023-03-04 14:07:38 +05:30
runs-on: ubuntu-22.04
2023-02-10 19:47:51 +05:30
strategy:
fail-fast: false
matrix:
test: [all, mpy, native, native_mpy]
env:
CP_VERSION: ${{ inputs.cp-version }}
MICROPY_CPYTHON3: python3.8
2023-10-05 14:00:19 -07:00
MICROPY_MICROPYTHON: ../ports/unix/build-coverage/micropython
2023-02-10 19:47:51 +05:30
TEST_all:
TEST_mpy: --via-mpy -d basics float micropython
TEST_native: --emit native
TEST_native_mpy: --via-mpy --emit native -d basics float micropython
steps:
- name: Set up repository
uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Set up python
uses: actions/setup-python@v4
with:
2023-03-04 14:07:38 +05:30
python-version: 3.8
2023-02-10 19:47:51 +05:30
- name: Set up submodules
2023-02-11 12:00:27 +05:30
uses: ./.github/actions/deps/submodules
2023-02-10 19:47:51 +05:30
with:
target: tests
2023-02-11 12:00:27 +05:30
- name: Set up external
2023-02-13 10:42:24 +05:30
if: matrix.test == 'all'
2023-02-11 12:00:27 +05:30
uses: ./.github/actions/deps/external
2023-02-10 19:47:51 +05:30
- name: Set up mpy-cross
uses: ./.github/actions/mpy_cross
2023-10-05 14:00:19 -07:00
with:
cp-version: ${{ inputs.cp-version }}
2023-02-10 19:47:51 +05:30
- name: Build unix port
run: make -C ports/unix VARIANT=coverage -j2
2023-02-11 12:00:27 +05:30
- name: Run tests
run: ./run-tests.py -j2 ${{ env[format('TEST_{0}', matrix.test)] }}
2023-02-10 19:47:51 +05:30
working-directory: tests
- name: Print failure info
run: ./run-tests.py -j2 --print-failures
if: failure()
working-directory: tests
- name: Build native modules
if: matrix.test == 'all'
run: |
make -C examples/natmod/features1
make -C examples/natmod/features2
make -C examples/natmod/heapq
make -C examples/natmod/random
make -C examples/natmod/re
2023-02-10 19:47:51 +05:30
- name: Test native modules
if: matrix.test == 'all'
run: ./run-natmodtests.py extmod/{heapq*,re*,zlib*}.py
2023-02-10 19:47:51 +05:30
working-directory: tests