Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: test algorithms with sanitizers and coverage #106

Merged
merged 37 commits into from
Feb 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
c709857
feat: run examples with `meson test`
c-dilks Feb 13, 2024
33c8952
feat: test algorithms automatically
c-dilks Feb 13, 2024
4f5452f
ci: run new tests
c-dilks Feb 13, 2024
393ebb0
style: clarify job name
c-dilks Feb 13, 2024
8d674e7
ci: coverage tests
c-dilks Feb 13, 2024
2f70d5c
fix: syntax
c-dilks Feb 13, 2024
9334cc2
fix: `needs`
c-dilks Feb 13, 2024
1d92ae5
fix: avoid native file and embed build opts
c-dilks Feb 13, 2024
855d731
fix: builddir and artifact names
c-dilks Feb 13, 2024
d645310
fix: collector
c-dilks Feb 13, 2024
56b14a9
feat: better reporting
c-dilks Feb 13, 2024
3c58299
fix: minor fixes
c-dilks Feb 13, 2024
4473795
ci: clarify coverage report
c-dilks Feb 14, 2024
511b2b8
feat: test `clang` build and sanitizers
c-dilks Feb 14, 2024
ce63877
fix: proper compiler matrix
c-dilks Feb 14, 2024
e145b4b
fix: install `clang` on Arch
c-dilks Feb 14, 2024
b80996e
fix: force sanitizers to use `clang`
c-dilks Feb 14, 2024
7223499
fix: artifact name
c-dilks Feb 14, 2024
e9904be
fix: install `gcc-libs`; compiler-dependent sanitizer; debug buildtype
c-dilks Feb 14, 2024
379caba
fix: run tests before coverage target
c-dilks Feb 14, 2024
39c0006
ci: buildtype matrix
c-dilks Feb 14, 2024
537f711
fix: `b_lundef` must be false for `clang` sanitizers
c-dilks Feb 14, 2024
97a9545
style: clearer build options
c-dilks Feb 14, 2024
0d61e4b
ci: sanitize on debug build and print error logs
c-dilks Feb 14, 2024
964c4a7
fix: disable memory sanitizer for now
c-dilks Feb 14, 2024
0a56270
ci: install `llvm`; use JSON matrix for testing; test leak sanitizer
c-dilks Feb 16, 2024
4ee1dad
ci: don't run coverage and sanitizers for `macOS` or `MinVer`
c-dilks Feb 16, 2024
5ec066c
fix: remove the test leak
c-dilks Feb 16, 2024
f06d249
test: PIE build
c-dilks Feb 16, 2024
cf5238e
fix: disable MSAN, because of false positives
c-dilks Feb 16, 2024
04b476f
refactor: generalize `iguana-test`
c-dilks Feb 16, 2024
f97547d
fix: centralize executables' rpath
c-dilks Feb 19, 2024
b061357
fix: macos test no longer runs coverage; remove gcovr
c-dilks Feb 19, 2024
266eedb
ci: better sanitizer job names
c-dilks Feb 19, 2024
45ad26a
fix: quotes
c-dilks Feb 19, 2024
550e9a0
fix: deploy pages only on `main`
c-dilks Feb 19, 2024
aa2f544
ci: drop redundant matrix specs
c-dilks Feb 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/install-dependency-packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,16 @@ set -e
GENERAL_PACKAGE_LIST_LINUX=(
python
gcc
clang
make
cmake
tree
pkgconf
ninja
meson
gcovr # for coverage
python-pygments # for coverage report syntax colors
llvm # for `llvm-symbolizer`, for human-readable sanitizer results
)
IGUANA_PACKAGE_LIST_LINUX=(
fmt
Expand Down
13 changes: 13 additions & 0 deletions .github/pages-index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- GitHub Pages Front Page -->
<html>
<head>
<title>Iguana</title>
</head>
<body>
<h1>Iguana</h1>
<ul>
<li><a href="doxygen">API Documentation</a></li>
<li><a href="coverage-report">Coverage Report</a></li>
</ul>
</body>
</html>
Loading