Mark Roszko
2c53ce0704
Fix ci after libgal rename
2 years ago
Mark Roszko
a17bab4182
Switch to fedora 38 for CI
2 years ago
Marek Roszko
4746bde4b3
gal as a shared lib, gaasl!
2 years ago
Roberto Fernandez Bautista
f49125da31
QA: Add kicad-cli pcb export gerber tests
2 years ago
Roberto Fernandez Bautista
52ab23d1f6
Enable qa_pns_regressions for Fedora CI
2 years ago
Marek Roszko
b5d5eb842a
Start a kicommon shared lib
2 years ago
Roberto Fernandez Bautista
f75950d646
Build PNS Debug tool as part of Fedora CI
2 years ago
Marek Roszko
ca59360d9d
Move pcbnewswig tests to pytest
3 years ago
Mark Roszko
112aa66be5
Changes to get cli testing in CI and other test fixes
3 years ago
Ian McInerney
27e2e820cb
Split spice tests into separate test
3 years ago
Ian McInerney
016c958021
Always build spice simulator support
The simulator has advanced considerably, and it is seeing lots of active
development, so make it a required part of KiCad. Additionally, the
build without the simulator has actually been broken for a while, so no
one clearly is building without ngspice right now.
3 years ago
Ian McInerney
ec1d81a012
Specify image for the Fedora QA tests in CI
3 years ago
Ian McInerney
059a134dbe
Bump Fedora CI to Fedora 37 and wxWidgets 3.2
3 years ago
Seth Hillbrand
67e12d4ff6
Build QA without `NDEBUG` to get wxASSERTs
Also include minimum debug information to get basic backtrace while
keeping artifacts reasonable
3 years ago
Seth Hillbrand
85623656a6
Reduce artifact size
When running QA, we don't really get traceback messages, so we don't
need symbols. And our artifact size needs to fit inside the GitLab
limits
3 years ago
Mark Roszko
423b432c6c
Bump Fedora images to 36
3 years ago
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.
4 years ago
Mark Roszko
fe1a5267a2
split fedora ci further
4 years ago
Mark Roszko
9e5dea0118
Try and always use our runner for fedora build
4 years ago
Sylwester Kocjan
c1ab9563a0
CI: do not archive unnecessary output
Exclude object files and static libraries
4 years ago
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
4 years ago
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
4 years ago
Seth Hillbrand
5fde992ed4
Forgot to build ninja files
4 years ago
Seth Hillbrand
2e232703bd
Swap make for ninja in Fedora CI
Take advantage of extra cores on hetzner machine
4 years ago
Seth Hillbrand
7f81badaa7
Use KiCad builders for Fedora
4 years ago
Seth Hillbrand
a86a646eb0
Broken YAML
4 years ago
Seth Hillbrand
1ea2c88505
Remove ccache from Fedora (testing)
4 years ago
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.
4 years ago
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...
4 years ago
Roberto Fernandez Bautista
f6cac49802
Switch to gold linker for Fedora CI builds
Should help with out of memory build problems
4 years ago
Roberto Fernandez Bautista
cd130be2db
Fix PNS Test App and enable build option in CI
5 years ago
Ian McInerney
56938e5ca4
Remove the qa_ prefix from the job names
It is redundant since the main jobs have qa in their name now.
5 years ago
Ian McInerney
8c3d424701
Switch QA CI to matrix format and rename jobs
5 years ago
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
5 years ago
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.
5 years ago
Ian McInerney
5418e3454c
Default the translations build to off and build it in CI
5 years ago
Ian McInerney
90b193522e
Fix filename in report warnings pipeline stage
5 years ago
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.
5 years ago
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.
5 years ago
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.
5 years ago
Ian McInerney
6a2a4643d1
Refactor CI and include a Coverity scan build
5 years ago
Ian McInerney
8c3374398a
Don't interrupt compilation pipelines
Don't interrupt the compilation pipelines, instead let
them finish. That will ensure the author of the change
gets notified if their push breaks something.
6 years ago
Ian McInerney
1ba4710ab0
Shorten build artifact lifetime
These are large artifacts, so we shouldn't keep them around
for too long (they are only needed for the tests that run
immediately after build).
6 years ago
Ian McInerney
c093807077
Add compilation CI
6 years ago
Ian McInerney
4ebb591a5c
Allow the formatting test to fail
By allowing to to fail, we won't block the rest
of the CI tests, and also won't block the merge.
6 years ago
Ian McInerney
f0c386f5dd
Update GitLab CI script
Changes SHA detection to find the start of the MR and makes check_coding return non-zero when formatting changes needed
6 years ago
Ian McInerney
edf23dc5a9
Fix GitLab CI format hook
The variable CI_COMMIT_BEFORE_SHA is not available in
normal merge requests
6 years ago
Seth Hillbrand
2ce7d9a708
Adding merge CI
Adds GitLab merge CI for code formatting.
6 years ago