108 Commits
Author SHA1 Message Date
Hamish Coleman b0d742b3f5 Remove the need for autoconf in the debian package
Continuing to try and simplify the build system, calculate the remaining
two autoconf variables from the existing config.mak.

For the moment, leave a configure and configure.ac file in place to
allow any old build systems to continue to function without errors.
2023-08-30 20:27:14 +01:00
Hamish Coleman d7eff5313b Add a hack for the github builders 2023-08-30 20:27:14 +01:00
Hamish Coleman cee0431a61 Work around ubuntu build environment
TODO:
- dont just ignore missing info, have something to fill it in even when
  the require arch binaries are missing
2023-08-30 20:27:14 +01:00
Hamish Coleman f2597e8f42 Install some packages for cross compiling 2023-08-30 20:27:14 +01:00
Hamish Coleman 0385d4fcbe Automatically generate debian changelog 2023-08-30 20:27:14 +01:00
Hamish Coleman 5eaf7fca8b Add windows XP to regular cross-compile tests 2023-08-03 21:40:31 +01:00
Hamish Coleman 84dac6220b Add a cross-compiled 64bit windows build to CI 2023-07-03 02:51:20 +08:00
Hamish Coleman e16911d6ec The arm64 build has now been tested on real hardware 2023-07-03 02:51:20 +08:00
Hamish Coleman 85c8ab536c Convert final user of TARGET==darwin to use the cross-compile variables instead 2023-07-03 02:51:20 +08:00
Hamish Coleman f05c24b259 Fix openssl support and add it to tests 2023-07-01 19:08:43 +08:00
Hamish Coleman a0c2af5f78 Remove define that no longer does anything 2023-06-25 22:40:46 +08:00
Hamish Coleman d39f5c7892 Disable running full tests on BSD builds - they are flappy 2023-06-25 22:19:36 +08:00
Hamish Coleman 42a716ae7b Actually test freebsd 2023-06-25 21:08:36 +08:00
Hamish Coleman a1bef636de Partially Revert "Add rules to run autogen/configure and use them in some of the simpler CI builds"
This reverts commit 87c20d750e.
2023-06-25 17:56:09 +08:00
Hamish Coleman 87c20d750e Add rules to run autogen/configure and use them in some of the simpler CI builds 2023-06-25 02:07:49 +08:00
Hamish Coleman 1581b74027 Update everything to reference the simpler tool autodetection 2023-06-25 02:07:49 +08:00
Hamish Coleman 0545a54b13 Allow windres to run when cross compiling 2023-06-25 02:07:49 +08:00
Hamish Coleman 3e47641630 Actually test the zstd support before editing the transform_zstd 2023-06-16 09:56:53 +01:00
Hamish Coleman edaebf3b46 Ensure that data from failed tests is not overwritten by other jobs 2023-06-13 21:17:09 +01:00
Hamish Coleman 6f7da048fb Add one more missing package 2023-05-06 08:48:04 +08:00
Hamish Coleman f3a2344353 Add a CI test build with lots of options turned on 2023-05-06 08:48:04 +08:00
Hamish Coleman 6b4a9c4387 Remove duplicated build targets 2023-04-30 20:45:55 -05:00
Hamish Coleman 4e2b9e0a91 First, build the project - allowing build errors to easily show up 2023-04-30 18:53:30 -05:00
Hamish Coleman 39b9c6b1c0 Enable tests on newer github images 2023-04-19 17:06:45 +08:00
Hamish Coleman 3cef9949c2 Remove the non-maintained CMake build system.
It is difficult to maintain one build system, let alone two - especially
if one build system is known to be better maintained and the other build
system continues to be used - with bug and feature requests raised
against it.

The maintainers are aware that there are people using the CMake system,
but believe that the extra maintainability of only having one build
system, combined with the knowledge that the current CI system
demonstrates that all supported architectures are working with the
Makefiles make the use of these Makefiles a more sustainable direction.
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 99ae88c85b Address github linter concerns in openwrt CI 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 EvenandGitHub 0f15271736 removed abandoned Windows 2016 runner (#971) 2022-03-20 14:15:35 +01:00
Hamish Coleman 91d325b73a actions/upload-artifact@v2 with path does not take a list 2022-02-05 20:06:31 +00:00
Hamish Coleman 662e17afd6 Keep the tests output on failure for a cmake build too 2022-02-05 20:06:31 +00: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 ColemanandGitHub 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 ColemanandGitHub 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
Logan oos EvenandGitHub 5d0c395194 enabled cmake runner on pull request event (#915) 2021-12-25 18:05:31 +01:00
Logan oos EvenandGitHub 310c6b900e fixed indention 2021-12-24 10:22:18 +01:00