• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gap-system / gap / 11918 / 4
4%
master: 4%

Build:
DEFAULT BRANCH: master
Ran 06 May 2020 04:46PM UTC
Files 654
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 May 2020 04:14PM UTC coverage: 72.275%. Remained the same
CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="testpackages testinstall-loadall" ABI=64

push

travis-ci

fingolfin
buildsys: overhaul dependency tracking

In the past for a source file `src/foo.c` we generated the files
`obj/src/foo.lo` and `obj/src/.deps/foo.d`.

Now we generate `gen/obj/src/foo.c.lo` and `gen/deps/src/foo.c.d`.

Let's unravel this:

- we use `gen` instead of `obj`, matching what the new package
  buildsystem does: there seems to be no point in having two directories
  containing generated content, so let's merge them
- no more hidden `.deps` directories, instead this is out in the open.
- different .d files for C and C++ sources: this removes annoyances
  introduced when converting source files from C to C++; afterwards, a
  `git bisect` (or a switch to a different branch where the conversion
  did not take place) could trigger annoying build errors (which `make
  clean` resolved, but that's of course still annoying)
- likewise: different .lo files for C and C++ sources; while I am not
  aware of any issue this fixes, it allows to simplify the build system
  logic, and also means that adding more file extensions in the future
  is trivial.

Moreover, we now explicitly inform `make` that the .lo and .d files are
generated "together"; and we make `gap` and `libgap` depend on the .d
files, too. This way, if a .d file is lost, we force a rebuild of the
corresponding .lo file, and vice versa. Without this, it can sometimes
happen (e.g. when switching between commits during a `git bisect`) that
these files get "out of sync" and an incorrect build results.

In the future, we might want to rename `gen` to something nice, e.g.
`generated`, `build`, `products`, ... Be my guest in bikeshedding this

224193 of 310193 relevant lines covered (72.28%)

2575143.8 hits per line

Source Files on job 11918.4 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="testpackages testinstall-loadall" ABI=64)
  • Tree
  • List 0
  • Changed 69
  • Source Changed 0
  • Coverage Changed 69
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 3758
  • Travis Job 11918.4
  • beeac88b on github
  • Prev Job for CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="testpackages testinstall-loadall" ABI=64 on master (#11916.4)
  • Next Job for CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="testpackages testinstall-loadall" ABI=64 on master (#11919.4)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc