2020-11-29 02:05:45 -05:00
|
|
|
name: unix port
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
pull_request:
|
|
|
|
paths:
|
|
|
|
- '.github/workflows/*.yml'
|
|
|
|
- 'tools/**'
|
|
|
|
- 'py/**'
|
|
|
|
- 'extmod/**'
|
|
|
|
- 'lib/**'
|
|
|
|
- 'examples/**'
|
|
|
|
- 'ports/unix/**'
|
2020-11-29 18:33:46 -05:00
|
|
|
- 'tests/**'
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
minimal:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_minimal_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_minimal_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
2021-01-20 06:13:04 -05:00
|
|
|
reproducible:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build with reproducible date
|
|
|
|
run: source tools/ci.sh && ci_unix_minimal_build
|
|
|
|
env:
|
|
|
|
SOURCE_DATE_EPOCH: 1234567890
|
|
|
|
- name: Check reproducible build date
|
|
|
|
run: echo | ports/unix/micropython-minimal -i | grep 'on 2009-02-13;'
|
|
|
|
|
2020-11-29 02:05:45 -05:00
|
|
|
standard:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_standard_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_standard_run_tests
|
|
|
|
- name: Run performance benchmarks
|
|
|
|
run: source tools/ci.sh && ci_unix_standard_run_perfbench
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
2021-07-13 01:58:04 -04:00
|
|
|
dev:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_dev_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_dev_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
|
|
|
run: tests/run-tests.py --print-failures
|
|
|
|
|
2020-11-29 02:05:45 -05:00
|
|
|
coverage:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_run_tests
|
|
|
|
- name: Build native mpy modules
|
|
|
|
run: source tools/ci.sh && ci_native_mpy_modules_build
|
|
|
|
- name: Test importing .mpy generated by mpy_ld.py
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_run_native_mpy_tests
|
2021-06-25 22:16:31 -04:00
|
|
|
- name: Run gcov coverage analysis
|
2020-11-29 02:05:45 -05:00
|
|
|
run: |
|
2021-06-25 22:16:31 -04:00
|
|
|
(cd ports/unix && gcov -o build-coverage/py ../../py/*.c || true)
|
|
|
|
(cd ports/unix && gcov -o build-coverage/extmod ../../extmod/*.c || true)
|
2021-06-24 22:01:46 -04:00
|
|
|
- name: Upload coverage to Codecov
|
|
|
|
uses: codecov/codecov-action@v1
|
2020-11-29 02:05:45 -05:00
|
|
|
with:
|
2021-06-24 22:01:46 -04:00
|
|
|
fail_ci_if_error: true
|
|
|
|
verbose: true
|
2020-11-29 02:05:45 -05:00
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
coverage_32bit:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_32bit_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_32bit_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_32bit_run_tests
|
|
|
|
- name: Build native mpy modules
|
|
|
|
run: source tools/ci.sh && ci_native_mpy_modules_32bit_build
|
|
|
|
- name: Test importing .mpy generated by mpy_ld.py
|
|
|
|
run: source tools/ci.sh && ci_unix_coverage_32bit_run_native_mpy_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
nanbox:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_32bit_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_nanbox_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_nanbox_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
float:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_float_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_float_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
stackless_clang:
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_clang_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_stackless_clang_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_stackless_clang_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
float_clang:
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_clang_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_float_clang_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_float_clang_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
settrace:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_settrace_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_settrace_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
settrace_stackless:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_settrace_stackless_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_settrace_stackless_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2020-11-29 02:05:45 -05:00
|
|
|
|
|
|
|
macos:
|
|
|
|
runs-on: macos-11.0
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-10-20 21:59:59 -04:00
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
with:
|
|
|
|
python-version: '3.8'
|
2020-11-29 02:05:45 -05:00
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_macos_build
|
|
|
|
- name: Run tests
|
|
|
|
run: source tools/ci.sh && ci_unix_macos_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
2021-03-11 00:09:27 -05:00
|
|
|
run: tests/run-tests.py --print-failures
|
2021-05-17 23:20:02 -04:00
|
|
|
|
|
|
|
qemu_mips:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_qemu_mips_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_qemu_mips_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_qemu_mips_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
|
|
|
run: tests/run-tests.py --print-failures
|
2021-06-04 09:40:47 -04:00
|
|
|
|
|
|
|
qemu_arm:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install packages
|
|
|
|
run: source tools/ci.sh && ci_unix_qemu_arm_setup
|
|
|
|
- name: Build
|
|
|
|
run: source tools/ci.sh && ci_unix_qemu_arm_build
|
|
|
|
- name: Run main test suite
|
|
|
|
run: source tools/ci.sh && ci_unix_qemu_arm_run_tests
|
|
|
|
- name: Print failures
|
|
|
|
if: failure()
|
|
|
|
run: tests/run-tests.py --print-failures
|