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

gap-system / gap / 11918
4%

Build:
DEFAULT BRANCH: master
Ran 06 May 2020 04:38PM UTC
Jobs 11
Files 760
Run time 42min
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

pending completion
11918

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

278928 of 330590 relevant lines covered (84.37%)

31899075.95 hits per line

Jobs
ID Job ID Ran Files Coverage
1 11918.1 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp teststandard") 06 May 2020 04:44PM UTC 0
76.87
Travis Job 11918.1
2 11918.2 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp teststandard" ABI=32 CONFIGFLAGS="") 06 May 2020 04:38PM UTC 0
76.81
Travis Job 11918.2
3 11918.3 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp teststandard" ABI=64 HPCGAP=yes) 06 May 2020 04:41PM UTC 0
77.1
Travis Job 11918.3
4 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) 06 May 2020 04:46PM UTC 0
72.28
Travis Job 11918.4
6 11918.6 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp testinstall") 06 May 2020 04:54PM UTC 0
72.31
Travis Job 11918.6
8 11918.8 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES=testmanuals) 06 May 2020 04:56PM UTC 0
71.39
Travis Job 11918.8
9 11918.9 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES=testbugfix CONFIGFLAGS="--enable-memory-checking") 06 May 2020 04:55PM UTC 0
59.76
Travis Job 11918.9
13 11918.13 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="testinstall" JULIA=yes CONFIGFLAGS="--disable-Werror") 06 May 2020 05:02PM UTC 0
72.18
Travis Job 11918.13
14 11918.14 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp testinstall") 06 May 2020 05:12PM UTC 0
72.48
Travis Job 11918.14
15 11918.15 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp testinstall") 06 May 2020 05:17PM UTC 0
72.48
Travis Job 11918.15
16 11918.16 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES="docomp testinstall") 06 May 2020 05:08PM UTC 0
72.48
Travis Job 11918.16
Source Files on build 11918
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #11918
  • beeac88b on github
  • Prev Build on master (#11916)
  • Next Build on master (#11919)
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