Commit Graph

106 Commits

Author SHA1 Message Date
Marek Roszko b8e2278b86 Update two more fedora:34 references 2022-07-10 23:26:07 -04:00
Mark Roszko 423b432c6c Bump Fedora images to 36 2022-07-11 01:11:40 +00:00
Marek Roszko 33801c9134 Adjust the doxygen ci step to exclude python 2022-07-10 17:54:42 -04:00
Marek Roszko a883704379 Add the initial doxygen Dockerfile 2022-07-10 15:10:04 -04:00
Ian McInerney 61f71e0814 Store the pcbnew kiface as an artifact in CI
Since Linux now uses a symlink for the pcbnew python shared library, we
need to ensure the target of that symlink is also in the artifact zip.
So include the pcbnew kiface in the artifacts list.
2022-06-23 01:25:29 +01:00
Mark Roszko fe1a5267a2 split fedora ci further 2022-05-12 03:00:13 +00:00
Mark Roszko 9e5dea0118 Try and always use our runner for fedora build 2022-05-12 02:54:27 +00:00
Sylwester Kocjan c1ab9563a0 CI: do not archive unnecessary output
Exclude object files and static libraries
2022-02-15 01:06:09 +00:00
Jon Evans 41b6c9bf8f Disable Ubuntu CI for now
Build box is going down for a time
2022-02-06 09:12:26 -05:00
Seth Hillbrand 980fd00933 Remove tag to allow MR CI
We need to generate a separate chain for MR validation but until that is
ready, let's keep this available and use our VM to run untagged as well
2022-01-19 11:00:47 -08:00
Seth Hillbrand e67b6bc402 Use Release builds for CI
Debug builds generate enormous QA files.  We need to test the
regressions primarily, so Release with its smaller files serves this
purpose
2022-01-10 16:17:02 -08:00
Seth Hillbrand 5fde992ed4 Forgot to build ninja files 2022-01-06 19:44:45 -08:00
Seth Hillbrand 2e232703bd Swap make for ninja in Fedora CI
Take advantage of extra cores on hetzner machine
2022-01-06 19:41:12 -08:00
Seth Hillbrand 7f81badaa7 Use KiCad builders for Fedora 2022-01-06 19:29:39 -08:00
Steven A. Falco 22ec240cb2 Several scripting options are no longer valid
Remove invalid scripting options from the yml file.
2021-12-25 15:59:37 +00:00
Seth Hillbrand a86a646eb0 Broken YAML 2021-12-14 11:00:33 -08:00
Seth Hillbrand 1ea2c88505 Remove ccache from Fedora (testing) 2021-12-14 10:40:52 -08:00
Ian McInerney e57bde6582 Remove last vestiges of the KICAD_USE_OCE build flag
This build flag was removed in a previous commit, but some last uses
remained.
2021-12-01 15:53:00 +00:00
Roberto Fernandez Bautista 5e23294bf5 Revert "Switch to gold linker for Fedora CI builds"
This reverts commit f6cac49802.

It seems the gold linker runs out of disk space...
2021-08-02 09:20:10 +01:00
Roberto Fernandez Bautista f6cac49802 Switch to gold linker for Fedora CI builds
Should help with out of memory build problems
2021-07-26 18:39:09 +00:00
Roberto Fernandez Bautista cd130be2db Fix PNS Test App and enable build option in CI 2021-06-24 11:24:50 +00:00
Ian McInerney 850444f46e Revert Coverity build to use Fedora 33
The Coverity scan app can't handle GCC 11 yet, and will complain about
things inside the stdlib headers and only compile 15 files. So we need
to switch back to Fedora 33 and use GCC 10 instead.
2021-06-16 22:45:01 +01:00
Ian McInerney e401a392c1 Bump Fedora CI images to latest version
* Try bumping Coverity up now that we should be on a newer version
  of it (so hopefully it supports GCC versions with 2 digits in their
  number).
* Allow the metadata test to fail because of an upstream bug in the
  appdata validation program that thinks the description tag isn't
  translated even though it is.
2021-06-15 22:51:37 +01:00
Mark Roszko 92c4596252 Fix cov-analysis not being updated in CI
md5sum returns 0 for match, 1 for failure, the original was not running on failure at all
2021-06-07 03:27:06 +00:00
Ian McInerney 4fc41627e9 Update and modernize linux metadata files
* Switch to using org.kicad.kicad as the main app ID
* Move the appstream file to a metainfo file
* Rename all metadata files to use the reverse DNS scheme
* Add header matching to mime type files where possible
* Add a mime type for gerber job files
* Add a QA test that verifies all the linux metadata files and
  run it in CI
* Update the visible names in the launcher entries to be more
  consistent with the internal visible names
* Update various strings and items in the metainfo file so they
  are more descriptive and easier to read
2021-04-15 16:34:12 +00:00
Ian McInerney 3a39fd5b87 Rename Windows CI to match other names 2021-04-09 15:55:43 +01:00
Ian McInerney 56938e5ca4 Remove the qa_ prefix from the job names
It is redundant since the main jobs have qa in their name now.
2021-04-09 15:55:43 +01:00
Ian McInerney 8c3d424701 Switch QA CI to matrix format and rename jobs 2021-04-09 15:55:43 +01:00
Ian McInerney e1a5d4e0ba Fixup CI config
* Don't run the Ubuntu job on schedules
* Fix Coverity job by being explicit it is for schedules only
* Separate the caches for the Ubuntu and Fedora jobs
2021-04-09 12:16:45 +01:00
stefan_test aee1475a67 fix ci 2021-04-04 21:57:04 +02:00
Jon Evans 12c04b08f4 Add more restrictions to Ubuntu CI 2021-04-04 14:12:33 -04:00
Jon Evans 49cc461ac9 Restrict Ubuntu CI to kicad project 2021-04-04 09:37:06 -04:00
Jon Evans 140f4a8d21 Use the tagged runner for running Ubuntu tests 2021-03-31 21:45:25 -04:00
Jon Evans d5d9d5641e Give the jobs unique names 2021-03-31 21:32:09 -04:00
Jon Evans 151713cdef Fix typo 2021-03-31 21:30:48 -04:00
Jon Evans 41decb0f40 Split QA test running for now
Eventually we probably want to just pick one target for it,
but for now this means we can get faster test results as long
as we have a faster Ubuntu runner.
2021-03-31 21:30:09 -04:00
Jon Evans 31b50aac76 Give this build its own name 2021-03-31 20:55:05 -04:00
Jon Evans d4950ebc42 Fix typo in image path 2021-03-31 20:18:41 -04:00
Jon Evans a959adf740 Add Ubuntu 20.04 CI config 2021-03-31 20:16:16 -04:00
Mark Roszko 059623a486 Fix vcpkg path in windows ci 2021-03-17 02:22:43 +00:00
Ian McInerney 5418e3454c Default the translations build to off and build it in CI 2021-01-18 17:43:34 +00:00
Ian McInerney 45b1a65a64 Revert Coverity CI to run on Fedora 31
Coverity is not currently supporting GCC 10, so we need
to run on GCC 9 for the time being.
2021-01-12 14:29:25 +00:00
Mark Roszko 53691585f2 Restrict windows ci further to our repo 2021-01-09 19:32:07 +00:00
Mark Roszko 326392e58c Restrict windows ci to MRs and kicad repo 2021-01-06 16:22:00 +00:00
Ian McInerney 90b193522e Fix filename in report warnings pipeline stage 2021-01-06 11:05:13 +00:00
Ian McInerney 166ba2f4e0 Fix CI report stage to handle no warnings in the code
Horray!!! We have no warnings in the code and it broke the CI.
2021-01-05 23:34:28 +00:00
Ian McInerney 1ff307d10f Save the coverity build log 2021-01-05 23:34:09 +00:00
Mark Roszko d252adf255 Enable windows msvc ci for testing 2020-12-30 02:29:41 +00:00
Marek Roszko 5d47d6995d Fix comment in windows ci file 2020-12-20 23:18:07 -05:00
Marek Roszko 7d571369cc Add windows ci config but dont use it yet 2020-12-20 23:17:32 -05:00
Ian McInerney beab46e965 Update build docs to have the correct set of CMake options
* The GitHub plugin was removed, so remove it from the docs and CI
* Add the new DPI manifest option to the build docs.
2020-11-11 00:41:03 +00:00
Ian McInerney 7067e42da7 Fix version string included in Coverity submission 2020-07-22 23:48:16 +01:00
Ian McInerney 9997c46ee4 Make Coverity use the main KiCad version string
Also create a kicad_build_version.txt file in the build directory
that only contains the version string.
2020-07-22 00:18:29 +01:00
Ian McInerney 216fd3ff9a Fix coverity pipeline
The original test didn't work if the tgz was not already in the
runner cache. This new test will fail the check if the file is missing
instead of erroring the command.
2020-07-19 03:20:33 +01:00
Ian McInerney 7b705af038 Refactor common QA components to create a single common library
This moves the program-specific code (e.g. BIU files) into
the program tests.

Also, create title_block.cpp to break a dependency that pulled
in eda_text.cpp when using the TITLE_BLOCK object.
2020-07-18 16:21:15 +01:00
Ian McInerney 6a2a4643d1 Refactor CI and include a Coverity scan build 2020-07-18 16:17:55 +01:00