Commit Graph

167 Commits

Author SHA1 Message Date
Andrew Tridgell 50cff80c6e waf: stop testing gcc 6 for ChibiOS builds 2023-04-25 11:29:28 +10:00
Peter Barker 9c64245590 .github: add DrotekP3Pro bootloader to CI
overflowed and we didn't know about it
2023-04-19 19:05:14 +10:00
Peter Barker cdb4012886 Tools: enforce astyle formatting in AP_DDS 2023-04-07 18:21:14 +10:00
Pierre Kancir 0fdb1eb8a7 .github: replace testing of Hirsute by Jammy
Hirsute is OEL and don't work for long time
Jammy is 22.04 and should be properly tested
2023-03-24 10:55:35 +11:00
Pierre Kancir d05b598ce5 .github: add dds testing workflow
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Pierre Kancir <pierre.kancir.emn@gmail.com>
2023-03-22 09:22:36 +11:00
Ryan Friedman f604dd5cdf Tools: CI: Add building DDS to a STM32H7 board
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-03-22 09:22:36 +11:00
Pierre Kancir 087770f718 .github: add GH cache cleanup on PR close.
Taken from https://docs.github.com/en/actions/using-workflows/caching-depehttps://github.com/actions/cache/blob/main/tips-and-workarounds.md#force-deletion-of-caches-overriding-default-cache-eviction-policy
2023-03-21 09:14:30 +11:00
Tom Pittenger fd32425d24 github: allow test_size to work outside of upstream repo 2023-03-12 16:57:33 +11:00
Peter Barker 1391892406 .github: run python cleanliness and validate board list only once 2023-03-11 10:49:06 +11:00
Peter Barker f2e34befe4 CI: add explicit param_parse CI_BUILD_TARGET options
currently any time you run this script it seems to do this step
2023-03-11 10:49:06 +11:00
Peter Barker aed69928ee CI: ensure we don't break autotest help options 2023-03-11 10:49:06 +11:00
Peter Barker 0c2fc6165a .github: add ci action to validate bord list 2023-03-08 11:51:36 -08:00
Peter Barker 569dbcad88 .github: test MatekF405-CAN bootloader builds 2023-02-28 10:17:56 +11:00
Pierre Kancir e0728aa088 .github: add and use ccache on cygwin build 2023-02-24 11:12:48 +11:00
Pierre Kancir b3f06651cf .github: only do restore cache on sitl tests 2023-02-17 11:33:00 +11:00
Pierre Kancir 9879d6651e .github: update cache key 2023-02-17 11:33:00 +11:00
Pierre Kancir 066410715b .github: fix some variables naming 2023-02-17 11:33:00 +11:00
Iampete1 d76077b921 Actions: add luacheck linter 2023-02-15 19:38:46 +11:00
Peter Barker 0278773ea6 .github: set -ex in test_size.yml workflow 2023-02-11 10:02:20 +11:00
Peter Barker ba51b56865 .github: correct extract features for AP_Periph 2023-02-10 16:24:41 +11:00
Pierre Kancir 34518e433f .github: don't duplicate python test with clang 2023-02-04 12:41:06 +11:00
Pierre Kancir dcb2225f03 .github: fix disco test again 2023-02-04 12:41:06 +11:00
Pierre Kancir fa497363e8 .github: use periph image for periph tests 2023-02-04 12:41:06 +11:00
Pierre Kancir a694b68519 .github: fix git directory permissions 2023-02-04 12:41:06 +11:00
Pierre Kancir 5df7e4e32b .github: update rules 2023-02-04 12:41:06 +11:00
Peter Barker 08f6c56276 .github: remove Disco from size builds
Unable to install compiler package on server for unknown reason
2023-02-03 10:56:22 +00:00
Iampete1 860046bede Actions: Test Size remove stray tab 2023-02-03 08:34:50 +11:00
Peter Barker 571aab63e4 .github: tidy setting of environment variables 2023-02-03 07:15:13 +11:00
Peter Barker 394e9b4eff github: install arm-linux-gnueabihf for Disco size-check 2023-02-02 11:47:04 +11:00
Peter Barker 86947cd829 .github: add disco to build-size checks 2023-02-02 11:47:04 +11:00
Pierre Kancir 161d360dc3 CI: update github action to remove deprecation warnings from logs 2023-01-31 17:58:42 +11:00
Pierre Kancir 14889ed789 CI: add ccache config to test_size 2023-01-31 17:58:42 +11:00
Pierre Kancir aa0afcd037 CI: update github actions to prevent nodejs version warning 2023-01-31 17:58:42 +11:00
Pierre Kancir a25e6bbb2d CI: remove pip progress bar to reduce logs size 2023-01-10 07:18:44 +11:00
Peter Barker 9d2769ddb1 .github: move to compiling 64-bit Windows executables
cygwin has dropped 32-bit support
2022-12-08 18:03:19 +11:00
Buzz d85992613b .github: add esp32 build to CI
with binaries

less verbose

ESP32: fix bootloader build - reduce esp32 bootloader compile size and capture binaries
2022-11-28 20:32:22 +11:00
Peter Barker 098ed891a2 .github: stop using choco to install cygwin packages
Instead use a github action to install cygwin and the packages we require.

chocolately's cygwin integration appears to have broken - installing cygwin directly using a convenient github action seems preferable than putting up with further breakage past this one.
2022-10-31 17:03:15 +11:00
Iampete1 7f4c12dc28 actions: only run single vehicle check for vehicle directory change 2022-10-25 10:20:15 +11:00
Iampete1 00e0a0b06f github: workflows: add scripting docs compare 2022-10-19 18:35:32 +11:00
Andrew Tridgell ab7582af7c CI: only run test_size on a pull request 2022-10-08 10:31:27 +11:00
Peter Barker 863b8dc84a .github: feature-compare PR branch vs master 2022-10-07 09:08:22 +11:00
Andrew Tridgell 3082506921 CI: don't try and build fmuv3 bootloader with gcc 6
doesn't fit
2022-10-06 10:31:51 +11:00
Andrew Tridgell 6e310f4e4e CI: test build fmuv3 bootloader in CI
fmuv3 and other 16k bootloaders were broken by a recent change
2022-10-06 10:31:51 +11:00
Andrew Tridgell 2e6bcbd2cf CI: use base branch for test size
allow test size CI to run for beta builds
2022-10-04 12:06:04 +11:00
Andrew Tridgell ddf770330d CI: added test of signed firmware builds 2022-09-05 12:35:37 +10:00
Andrew Tridgell 760e5aa43d CI: update dronecan python on cygwin build 2022-08-24 18:08:40 +10:00
Peter Barker 2059d1485e CI: test sailboat in CI 2022-08-19 17:04:25 +10:00
Andrew Tridgell 2f4a3ea4e8 CI: added CubeOrange-ODID build 2022-08-09 14:37:08 +10:00
Peter Barker fed0c28d0a .github: add CI test to build with default build_options.py output
hopefully make defaults builds on the build server work all the time
2022-07-22 08:48:16 +10:00
Peter Barker d5f2a95417 autotest: build Heli in parallel to Copter
CI always seems to have the heli tests stuck out at the end.  This should fix that at tthe cost of a few extra seconds of compilation
2022-07-10 21:01:42 +10:00
Pierre Kancir 2b4a68fdbe CI: remove xenial from env config 2022-07-06 18:06:47 +10:00
Pierre Kancir 8af5763af3 CI: fix arch dev env install 2022-07-06 18:06:47 +10:00
Pierre Kancir 56e5dd1748 CI: fix coverage reset: unknown terminal type unknown 2022-05-25 06:43:37 +10:00
Pierre Kancir 9b3a20aacb CI: solve git rev-parse issue 2022-05-25 06:42:57 +10:00
Iampete1 8167995107 actions: skip periph check on gcc6 2022-04-20 18:28:50 +10:00
Peter Barker fa293fd5f3 github: set GIT_VERSION_INT to consistent value for checksum tests
For consistent git hashes
2022-04-12 11:47:48 +10:00
Andrew Tridgell cf8d1473b3 CI: fail cygwin build if we don't get the binaries 2022-03-09 14:08:26 +11:00
Andrew Tridgell 54208574f0 CI: use common ccache environment
and enable CCACHE_SLOPPINESS=file_stat_matches
2022-03-02 18:29:00 +11:00
Andrew Tridgell 6b962ae48b CI: added ccache test 2022-02-23 12:36:59 +11:00
Peter Barker e0d1fd11ee .github: compile with no versions and check for binary equivalence
If a change is not supposed to change build outcomes this will help show
it
2022-01-18 11:30:41 +11:00
Peter Barker 435055d39c .github: switch size-test targets to VRUBrain-v51, f103-GPS and Hitec-Airspeed 2022-01-12 23:09:01 +11:00
Peter Barker 98196e3cdd github: use zip rather than tar for elf_diff artifact 2021-12-11 10:20:35 +11:00
Andrew Tridgell 68ed809f8b CI: removed old dsdl/ardupilot reference 2021-12-06 20:17:02 +11:00
Andrew Tridgell 5965bd6f5a CI: fixed DSDL paths 2021-12-06 20:17:02 +11:00
bugobliterator 04ccb58f39 .github: change to using dronecan instead of uavcan 2021-11-24 18:30:47 +11:00
Josh Henderson 513a6f8a96 Github: test_size fix elf_diff artifact naming for different board types 2021-11-16 17:13:51 +11:00
Peter Barker a0418eaab5 .github: install anytree along with elf_diff
new unstated dependency which is causing CI to fall over
2021-11-06 12:29:22 +11:00
Andrew Tridgell 32e318efcb CI: add empy and pexpect to cygwin build 2021-10-26 19:15:31 +11:00
bugobliterator b0aa456daa .github: update location of canard_dsdlc 2021-10-14 20:13:06 +11:00
bugobliterator 8f11c3b3a5 .github: add canard generator test in CI 2021-10-14 20:13:06 +11:00
Peter Barker 495ec52a00 .github: produce elf_diff output for Plane 2021-10-12 10:58:16 +11:00
Pierre Kancir 9a2df7c159 .github: test dev environment scripts 2021-10-07 10:05:04 +11:00
Pierre Kancir a8e1bebe69 .github: test building chibios on Python2 too 2021-10-01 21:30:20 +10:00
Pierre Kancir 65b1458c5e .github: remove 1M boards from GCC6 build 2021-10-01 19:30:43 +10:00
Pierre Kancir 28a2c1be68 .github: use clang/clang++ instead of clang-7/clang++-7
this prevent failures on build_ci.sh
2021-10-01 19:30:43 +10:00
Pierre Kancir 920ccb089f .github: migrate semaphore to github actions 2021-10-01 19:30:43 +10:00
Peter Barker 221e7c612e github: build MatekF405 with/without HAL_QUADPLANE_ENABLED 2021-09-14 18:31:43 +10:00
Pierre Kancir 8d5a0d8a6a CI: disable clang build for chibios as broken 2021-09-04 14:18:01 +10:00
Pierre Kancir 849e30b074 .github: swith to GCC10 for chibios build 2021-08-06 08:01:33 +10:00
bugobliterator 492967a3fc .github: remove issue notifier 2021-08-05 07:44:32 +09:00
bugobliterator f3a52999d8 .github: fix issue with another actions kernel release missing modules 2021-07-30 15:10:33 +10:00
bugobliterator f78a7adc9c .github: add stm32h7-debug build to build ci matrix 2021-07-21 11:27:52 +10:00
Peter Barker 914e33ac98 .github: workflows: retain corefiles and dumpstack/dumpcore out 2021-07-08 15:46:07 +10:00
Pierre Kancir 835a8c7fed CI: correct bash string eq test 2021-06-30 19:08:56 +10:00
Pierre Kancir 54daa94c90 CI: make macos tests more useful by compiling all target and use ccache 2021-06-30 17:57:50 +10:00
Siddharth Purohit 3d726f3636 .github: add macos_build workflow 2021-06-30 17:57:50 +10:00
Pierre Kancir 9f4b76f0ef .github: allow to skip previous CI jobs on PR 2021-06-24 08:29:44 +10:00
Pierre Kancir 17010054bd .github: add SITL CAN periph to coverage test 2021-06-21 09:44:57 +10:00
Siddharth Bharat Purohit e5a33e8efc .github: change to using pull_request_target
This ensures that correct credentials are passed down to allow comments on the PRs.
2021-05-26 21:37:59 +10:00
Siddharth Purohit 65fe6a705e .github: add issue label notifier 2021-05-25 10:13:52 +10:00
Pierre Kancir 5a6bcef6ef CI: run and upload Coverage on Coveralls every sunday at midnight 2021-05-20 14:54:47 +10:00
Stephen Dade 60e18d4b3c CI: Update Cygwin build to Python 3.7 2021-05-13 06:38:33 +10:00
Andrew Tridgell 135b79d746 CI: include both log paths in fail logs 2021-05-08 06:39:55 +10:00
Andrew Tridgell 4c9fc334cc CI: enable cygwin build in github actions
this will allow us to drop azure builds once this is confirmed working
2021-04-22 14:03:19 +10:00
Pierre Kancir 76ed53d033 .github: Disable examples tests 2021-03-08 09:30:22 +11:00
Pierre Kancir ada6649be3 CI: add size test 2021-03-03 18:56:55 +11:00
Pierre Kancir ca460d8ad1 .github: use augmented bash to display everything on action 2021-03-03 18:07:38 +11:00
Pierre Kancir 7a5a7b1eb5 CI: add examples test 2021-03-03 18:07:38 +11:00
Peter Barker 0a235cc0d1 .github: run Python cleanliness checks 2021-02-18 10:43:05 +11:00
Pierre Kancir 617ee37392 .github: run test in privilege container to allow PTRACE 2021-02-10 08:39:44 +11:00