My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test-builds.yml 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. #
  2. # test-builds.yml
  3. # Do test builds to catch compile errors
  4. #
  5. name: CI
  6. on:
  7. pull_request:
  8. branches:
  9. - bugfix-2.0.x
  10. - bugfix-2.1.x
  11. paths-ignore:
  12. - config/**
  13. - data/**
  14. - docs/**
  15. - '**/*.md'
  16. push:
  17. branches:
  18. - bugfix-2.0.x
  19. - bugfix-2.1.x
  20. paths-ignore:
  21. - config/**
  22. - data/**
  23. - docs/**
  24. - '**/*.md'
  25. jobs:
  26. test_builds:
  27. name: Run All Tests
  28. if: github.repository == 'MarlinFirmware/Marlin'
  29. runs-on: ubuntu-latest
  30. strategy:
  31. matrix:
  32. test-platform:
  33. # Base Environments
  34. - DUE
  35. - DUE_archim
  36. - esp32
  37. - linux_native
  38. - mega2560
  39. - at90usb1286_dfu
  40. - teensy31
  41. - teensy35
  42. - teensy41
  43. - SAMD51_grandcentral_m4
  44. # Extended AVR Environments
  45. - FYSETC_F6
  46. - mega1280
  47. - rambo
  48. - sanguino1284p
  49. - sanguino644p
  50. # STM32F1 (Maple) Environments
  51. #- STM32F103RC_btt_maple
  52. - STM32F103RC_btt_USB_maple
  53. - STM32F103RC_fysetc_maple
  54. - STM32F103RC_meeb_maple
  55. - jgaurora_a5s_a1_maple
  56. - STM32F103VE_longer_maple
  57. #- mks_robin_maple
  58. - mks_robin_lite_maple
  59. - mks_robin_pro_maple
  60. #- mks_robin_nano35_maple
  61. #- STM32F103RE_creality_maple
  62. - STM32F103VE_ZM3E4V2_USB_maple
  63. # STM32 (ST) Environments
  64. - STM32F103RC_btt
  65. #- STM32F103RC_btt_USB
  66. - STM32F103RE_btt
  67. - STM32F103RE_btt_USB
  68. - STM32F103RE_creality
  69. - STM32F401RC_creality
  70. - STM32F103VE_longer
  71. - STM32F407VE_black
  72. - BIGTREE_BTT002
  73. - BIGTREE_SKR_PRO
  74. - BIGTREE_GTR_V1_0
  75. - mks_robin
  76. - ARMED
  77. - FYSETC_S6
  78. - STM32F070CB_malyan
  79. - STM32F070RB_malyan
  80. - malyan_M300
  81. - FLYF407ZG
  82. - rumba32
  83. - LERDGEX
  84. - LERDGEK
  85. - mks_robin_nano35
  86. - NUCLEO_F767ZI
  87. - REMRAM_V1
  88. - BTT_SKR_SE_BX
  89. - chitu_f103
  90. - Opulo_Lumen_REV3
  91. # ESP32 environments
  92. - mks_tinybee
  93. # Put lengthy tests last
  94. - LPC1768
  95. - LPC1769
  96. # Non-working environment tests
  97. #- at90usb1286_cdc
  98. #- STM32F103CB_malyan
  99. #- STM32F103RE
  100. #- mks_robin_mini
  101. steps:
  102. - name: Check out the PR
  103. uses: actions/checkout@v3
  104. - name: Cache pip
  105. uses: actions/cache@v3
  106. with:
  107. path: ~/.cache/pip
  108. key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
  109. restore-keys: |
  110. ${{ runner.os }}-pip-
  111. - name: Cache PlatformIO
  112. uses: actions/cache@v3
  113. with:
  114. path: ~/.platformio
  115. key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
  116. - name: Select Python 3.7
  117. uses: actions/setup-python@v3
  118. with:
  119. python-version: '3.7' # Version range or exact version of a Python version to use, using semvers version range syntax.
  120. architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified
  121. - name: Install PlatformIO
  122. run: |
  123. pip install -U platformio
  124. pio upgrade --dev
  125. pio pkg update --global
  126. - name: Run ${{ matrix.test-platform }} Tests
  127. run: |
  128. make tests-single-ci TEST_TARGET=${{ matrix.test-platform }}