diff --git a/.github/workflows/ports_unix.yml b/.github/workflows/ports_unix.yml index ab5ecc9f82..9f5ec001ec 100644 --- a/.github/workflows/ports_unix.yml +++ b/.github/workflows/ports_unix.yml @@ -20,53 +20,6 @@ concurrency: cancel-in-progress: true jobs: - minimal: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - 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() - run: tests/run-tests.py --print-failures - - reproducible: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - 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/build-minimal/micropython -i | grep 'on 2009-02-13;' - - standard: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - 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: Print failures - if: failure() - run: tests/run-tests.py --print-failures - - standard_v2: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Build - run: source tools/ci.sh && ci_unix_standard_v2_build - - name: Run main test suite - run: source tools/ci.sh && ci_unix_standard_v2_run_tests - - name: Print failures - if: failure() - run: tests/run-tests.py --print-failures - coverage: runs-on: ubuntu-latest steps: @@ -113,186 +66,3 @@ jobs: - name: Print failures if: failure() run: tests/run-tests.py --print-failures - - nanbox: - runs-on: ubuntu-22.04 # use 22.04 to get python2, and libffi-dev:i386 - steps: - - uses: actions/checkout@v4 - - 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() - run: tests/run-tests.py --print-failures - - float: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Install packages - run: source tools/ci.sh && ci_unix_float_setup - - 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() - run: tests/run-tests.py --print-failures - - stackless_clang: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - 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() - run: tests/run-tests.py --print-failures - - float_clang: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - 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() - run: tests/run-tests.py --print-failures - - settrace_stackless: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - # Python 3.12 is the default for ubuntu-24.04, but that has compatibility issues with settrace tests. - # Can remove this step when ubuntu-latest uses a more recent Python 3.x as the default. - with: - python-version: '3.11' - - 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() - run: tests/run-tests.py --print-failures - - macos: - runs-on: macos-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: '3.8' - - 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() - run: tests/run-tests.py --print-failures - - qemu_mips: - # ubuntu-22.04 is needed for older libffi. - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - 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 - - qemu_arm: - # ubuntu-22.04 is needed for older libffi. - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - 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 - - qemu_riscv64: - # ubuntu-22.04 is needed for older libffi. - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - name: Install packages - run: source tools/ci.sh && ci_unix_qemu_riscv64_setup - - name: Build - run: source tools/ci.sh && ci_unix_qemu_riscv64_build - - name: Run main test suite - run: source tools/ci.sh && ci_unix_qemu_riscv64_run_tests - - name: Print failures - if: failure() - run: tests/run-tests.py --print-failures - - sanitize_address: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - # Python 3.12 is the default for ubuntu-24.04, but that has compatibility issues with settrace tests. - # Can remove this step when ubuntu-latest uses a more recent Python 3.x as the default. - with: - python-version: '3.11' - - name: Install packages - run: source tools/ci.sh && ci_unix_coverage_setup - - name: Build - run: source tools/ci.sh && ci_unix_sanitize_address_build - - name: Run main test suite - run: source tools/ci.sh && ci_unix_sanitize_address_run_tests - - name: Test merging .mpy files - run: source tools/ci.sh && ci_unix_coverage_run_mpy_merge_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 - - name: Print failures - if: failure() - run: tests/run-tests.py --print-failures - - sanitize_undefined: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - # Python 3.12 is the default for ubuntu-24.04, but that has compatibility issues with settrace tests. - # Can remove this step when ubuntu-latest uses a more recent Python 3.x as the default. - with: - python-version: '3.11' - - name: Install packages - run: source tools/ci.sh && ci_unix_coverage_setup - - name: Build - run: source tools/ci.sh && ci_unix_sanitize_undefined_build - - name: Run main test suite - run: source tools/ci.sh && ci_unix_sanitize_undefined_run_tests - - name: Test merging .mpy files - run: source tools/ci.sh && ci_unix_coverage_run_mpy_merge_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 - - name: Print failures - if: failure() - run: tests/run-tests.py --print-failures