aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/test-builds.yml
diff options
context:
space:
mode:
authorGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
committerGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
commite8701195e66f2d27ffe17fb514eae8173795aaf7 (patch)
tree9f519c4abf6556b9ae7190a6210d87ead1dfadde /.github/workflows/test-builds.yml
downloadkp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.tar.xz
kp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.zip
Initial commit
Diffstat (limited to '.github/workflows/test-builds.yml')
-rw-r--r--.github/workflows/test-builds.yml121
1 files changed, 121 insertions, 0 deletions
diff --git a/.github/workflows/test-builds.yml b/.github/workflows/test-builds.yml
new file mode 100644
index 0000000..7549e3d
--- /dev/null
+++ b/.github/workflows/test-builds.yml
@@ -0,0 +1,121 @@
+#
+# test-builds.yml
+# Do test builds to catch compile errors
+#
+
+name: CI
+
+on:
+ pull_request:
+ branches:
+ - bugfix-2.0.x
+ paths-ignore:
+ - config/**
+ - data/**
+ - docs/**
+ - '**/*.md'
+ push:
+ branches:
+ - bugfix-2.0.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
+
+ # Extended AVR Environments
+
+ - FYSETC_F6
+ - mega1280
+ - rambo
+ - sanguino1284p
+ - sanguino644p
+
+ # STM32F1 (Maple) Environments
+
+ - STM32F103RC_btt
+ - STM32F103RC_btt_USB
+ - STM32F103RE_btt
+ - STM32F103RE_btt_USB
+ - STM32F103RC_fysetc
+ - STM32F103RC_meeb
+ - jgaurora_a5s_a1
+ - STM32F103VE_longer
+ - mks_robin
+ - mks_robin_lite
+ - mks_robin_pro
+ - STM32F103RET6_creality
+ - mks_robin_nano35
+
+ # STM32 (ST) Environments
+
+ - STM32F407VE_black
+ - STM32F401VE_STEVAL
+ - BIGTREE_BTT002
+ - BIGTREE_SKR_PRO
+ - BIGTREE_GTR_V1_0
+ - mks_robin_stm32
+ - ARMED
+ - FYSETC_S6
+ - STM32F070CB_malyan
+ - STM32F070RB_malyan
+ - malyan_M300
+ - FLYF407ZG
+ - rumba32
+ - LERDGEX
+ - mks_robin_nano35_stm32
+ - NUCLEO_F767ZI
+ - REMRAM_V1
+
+ # Put lengthy tests last
+
+ - LPC1768
+ - LPC1769
+
+ # Non-working environment tests
+ #- at90usb1286_cdc
+ #- STM32F103CB_malyan
+ #- mks_robin_mini
+
+ steps:
+
+ - name: Select Python 3.7
+ uses: actions/setup-python@v1
+ 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 https://github.com/platformio/platformio-core/archive/develop.zip
+ platformio update
+
+ - name: Check out the PR
+ uses: actions/checkout@v2
+
+ - name: Run ${{ matrix.test-platform }} Tests
+ run: |
+ make tests-single-ci TEST_TARGET=${{ matrix.test-platform }}