123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- #
- # test-builds.yml
- # Do test builds to catch compile errors
- #
-
- name: CI
-
- on:
- pull_request:
- branches:
- - bugfix-2.1.x
- paths-ignore:
- - config/**
- - data/**
- - docs/**
- - '**/*.md'
- push:
- branches:
- - bugfix-2.1.x
- paths-ignore:
- - config/**
- - data/**
- - docs/**
- - '**/*.md'
-
- jobs:
- test_builds:
- name: Run All Tests
- if: github.repository == 'MarlinFirmware/Marlin'
-
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- test-platform:
- # Base Environments
-
- - DUE
- - DUE_archim
- - esp32
- - linux_native
- - mega2560
- - at90usb1286_dfu
- - teensy31
- - teensy35
- - teensy41
- - SAMD51_grandcentral_m4
- - PANDA_PI_V29
-
- # Extended AVR Environments
-
- - FYSETC_F6
- - mega1280
- - rambo
- - sanguino1284p
- - sanguino644p
-
- # STM32F1 (Maple) Environments
-
- #- STM32F103RC_btt_maple
- - STM32F103RC_btt_USB_maple
- - STM32F103RC_fysetc_maple
- - STM32F103RC_meeb_maple
- - jgaurora_a5s_a1_maple
- - STM32F103VE_longer_maple
- #- mks_robin_maple
- - mks_robin_lite_maple
- - mks_robin_pro_maple
- #- mks_robin_nano_v1v2_maple
- #- STM32F103RE_creality_maple
- - STM32F103VE_ZM3E4V2_USB_maple
-
- # STM32 (ST) Environments
-
- - STM32F103RC_btt
- #- STM32F103RC_btt_USB
- - STM32F103RE_btt
- - STM32F103RE_btt_USB
- - STM32F103RE_creality
- - STM32F401RC_creality
- - STM32F103VE_longer
- - STM32F407VE_black
- - BIGTREE_BTT002
- - BIGTREE_SKR_PRO
- - BIGTREE_GTR_V1_0
- - mks_robin
- - ARMED
- - FYSETC_S6
- - STM32F070CB_malyan
- - STM32F070RB_malyan
- - malyan_M300
- - FLYF407ZG
- - rumba32
- - LERDGEX
- - LERDGEK
- - mks_robin_nano_v1v2
- #- mks_robin_nano_v1v2_usbmod
- #- mks_robin_nano_v1_3_f4_usbmod
- - NUCLEO_F767ZI
- - REMRAM_V1
- - BTT_SKR_SE_BX
- - chitu_f103
- - Opulo_Lumen_REV3
-
- # ESP32 environments
- - mks_tinybee
-
- # Put lengthy tests last
-
- - LPC1768
- - LPC1769
-
- # Non-working environment tests
- #- at90usb1286_cdc
- #- STM32F103CB_malyan
- #- STM32F103RE
- #- mks_robin_mini
-
- steps:
-
- - name: Check out the PR
- uses: actions/checkout@v3
-
- - name: Cache pip
- uses: actions/cache@v3
- with:
- path: ~/.cache/pip
- key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
- restore-keys: |
- ${{ runner.os }}-pip-
-
- - name: Cache PlatformIO
- uses: actions/cache@v3
- with:
- path: ~/.platformio
- key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
-
- - name: Select Python 3.7
- uses: actions/setup-python@v3
- with:
- python-version: '3.7' # Version range or exact version of a Python version to use, using semvers version range syntax.
- architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified
-
- - name: Install PlatformIO
- run: |
- pip install -U platformio
- pio upgrade --dev
- pio pkg update --global
-
- - name: Run ${{ matrix.test-platform }} Tests
- run: |
- make tests-single-ci TEST_TARGET=${{ matrix.test-platform }}
|