Hamish Coleman
39b9c6b1c0
Enable tests on newer github images
2023-04-19 17:06:45 +08:00
Hamish Coleman
9618512c8f
Give up and cache the entire openwrt buildchain
2023-01-30 20:31:13 +00:00
Hamish Coleman
8e172d94ea
Nothing needs to dep on the smoketest
2023-01-30 20:31:13 +00:00
Hamish Coleman
0867fd1a7c
One more try to avoid building all the kmod packages
2023-01-30 20:31:13 +00:00
Hamish Coleman
c3f5d69020
In fact, we can start more builds sooner
2023-01-30 20:31:13 +00:00
Hamish Coleman
4b9397a1b0
Fix the cache key. Also adjust the deps - the openwrt build is the longest, so start it sooner
2023-01-30 20:31:13 +00:00
Hamish Coleman
731be7e257
Use caching to try to speed up openwrt builds. Build openwrt statically
2023-01-30 20:31:13 +00:00
Hamish Coleman
c824c5d2cd
Name the openwrt builds the same as the expected package name
2023-01-30 20:31:13 +00:00
Hamish Coleman
780d1edfb8
Add a amd64 OpenWrt build for more testing
2023-01-30 20:31:13 +00:00
Hamish Coleman
40f4b04bb2
Add quicker OpenWrt build to regular builds.
...
Use the upstream build environment to speed up the compiling of OpenWrt
ipk packages. (And minor doc updates after running this.
2023-01-30 20:31:13 +00:00
Hamish Coleman
914c450641
Address more github workflow lint concerns
2023-01-27 00:23:52 +00:00
Hamish Coleman
b104f4a72d
Address lint concern
2023-01-27 00:21:14 +00:00
Hamish Coleman
fadafabd66
Address github workflow lint concerns
2023-01-27 00:12:04 +00:00
Hamish Coleman
b1d2396cb9
Disable faling test - unreproducible locally, appears to be a github issue
2023-01-27 00:08:32 +00:00
Hamish Coleman
b9cf4cbe73
Provide ability to investigate build errors
...
Upload the test results so they can be examined outside of the CI system
2023-01-26 23:54:59 +00:00
Hamish Coleman
a2a8c3d4ee
Add some analysis tools
2022-05-08 15:46:41 +01:00
Logan oos Even
0f15271736
removed abandoned Windows 2016 runner ( #971 )
2022-03-20 14:15:35 +01:00
Hamish Coleman
75a205ec69
Only need to keep the tests output if there has been a failure
2022-02-05 20:06:31 +00:00
Hamish Coleman
9cc04d6b28
Limit code coverage to unit tests - any integration tests should not be considered as coverage
2022-02-05 20:06:31 +00:00
Hamish Coleman
028d6f9b07
Harmonise configuration defaults ( #937 )
...
* Ensure all options start off for cmake too
* Attempt to make the build time config logic in the cmake process match the makefile process
* Add a simple muscle memory helper for cmake
* Ask them what they are smoking, then tell them to put it out
* Avoid occasional stale package cache errors
2022-01-25 20:11:02 +00:00
Hamish Coleman
4f568b03c1
Autoconf simplification ( #927 )
...
* Convert zstd feature to default disable
* All autoconf test use one standard template
To simplify the testing, cross-compilation and repeatable build process,
no configure options are automatically probed for - they all default to
off and are all using the same template.
The --with-x options should be deprecated and replaced with --enable-x
because there is no syntax checking for --with options in autoconf.
There are still some differences between the config options, but this
should provide a starting point.
* Remove unused code from the autoconf
* Remove warnings from default build
* Avoid calling port mapping functions if none are enabled
* Start with all builds in neutral config
* Add more missing code guards
* Adjust code guard location to placate cmake
2022-01-10 19:58:15 +00:00
Hamish Coleman
c0cfe93726
How many commits to fetch? Github says 'meh'
...
The right number of commits to fetch is enough to be able to create
a `git describe` result - basically back until the most recent parent
annotated tag.
However, the github action/checkout@v2 only allows a simple number,
which is basically the answer to "how long is a piece of string"
2021-11-01 19:15:23 +00:00
Hamish Coleman
142f23bd50
Apply tags fix from https://github.com/actions/checkout/issues/290 to all checkouts
2021-11-01 19:15:23 +00:00
Hamish Coleman
9f7ea89229
Remove debugging outputs
2021-10-31 20:28:30 +00:00
Hamish Coleman
5055259171
Output correct debug data...
2021-10-31 20:16:06 +00:00
Hamish Coleman
02f341df87
Add a debugging job to show the get tagtype data quicker in the workflow
2021-10-31 20:14:22 +00:00
Hamish Coleman
3c3a848dc2
Re-add much of the debug output
2021-10-31 19:51:22 +00:00
Hamish Coleman
5b5fe587ae
Attempt to fix github tags in each job
...
See https://github.com/actions/checkout/issues/290 for some discussion.
2021-10-31 19:37:11 +00:00
Hamish Coleman
f2f49111b7
Add reference to a ticket for this problem
2021-10-31 19:28:42 +00:00
Hamish Coleman
88bd8e566f
Fix clone command, removing the half removed old fetch-based command
2021-10-31 19:16:47 +00:00
Hamish Coleman
d8fa2ef9da
Return the tags check to the releases, use our own clone and remove all the debug output
2021-10-31 19:04:35 +00:00
Hamish Coleman
11512fe1c8
Fix spelling
2021-10-31 19:04:35 +00:00
Hamish Coleman
a4f5b18308
Of course, nobody has a standard git repo layout, so need to jump more hoops
2021-10-31 19:04:35 +00:00
Hamish Coleman
d9d524a8d8
Add more debug data output
2021-10-31 19:04:35 +00:00
Hamish Coleman
e709997b3c
Abandon using the github checkout action, it is clearly at fault
2021-10-31 19:04:35 +00:00
Hamish Coleman
23ef8e4bfe
Adjust pull command to pull.rebase=false
2021-10-31 19:04:35 +00:00
Hamish Coleman
3e2be20614
Try returning to the 'normal' command, after force pulling the correct repo data
2021-10-31 19:04:35 +00:00
Hamish Coleman
6395aa4fbc
Getting closer, it clearly showed the upstream had a different view than this checkout
2021-10-31 19:04:35 +00:00
Hamish Coleman
71021abd97
Try a different way to fetch the right tag data
2021-10-31 19:04:35 +00:00
Hamish Coleman
9b081805f5
Add more tag debugging output
2021-10-31 19:04:35 +00:00
Hamish Coleman
55c063513d
Shorten line to address yamllint warning
2021-10-31 19:04:35 +00:00
Hamish Coleman
1adbdc9a00
Avoid exitcode triggering job failure
2021-10-31 19:04:35 +00:00
Hamish Coleman
e63b0f3c53
Attempt to work around strage git behaviour in github
2021-10-31 19:04:35 +00:00
Hamish Coleman
3371a50d5a
Add more debug data, still trying to work out why github doesnt think tags are tags
2021-10-31 19:04:35 +00:00
Hamish Coleman
0a24c40e25
Tags dont work properly with a thin clone
2021-10-31 19:04:35 +00:00
Hamish Coleman
e5b373dd10
With the better release gating, we dont need to check if the job can run (also allows more debug info output)
2021-10-31 19:04:35 +00:00
Hamish Coleman
5538a55090
Add some debug info to the release automation
2021-10-31 19:04:35 +00:00
Hamish Coleman
78889f8d98
Fix - if we want to run git commands, we need a git repo clone
2021-10-31 19:04:35 +00:00
Hamish Coleman
0929185d04
Fix tagtype logic, shell quotes need to be correct for shell vars
2021-10-31 19:04:35 +00:00
Hamish Coleman
e1845136a3
Fix workflow syntax - of course keys cannot be defined twice
2021-10-31 11:49:04 +00:00