Running the ci completely in a docker, without leaving any traces on the host system is not possible right now because the ccache and depends dir needs to be propagated back and picked up by the host for caching.
Fixes #17372
Running the ci completely in a docker, without leaving any traces on the host system is not possible right now because the ccache and depends dir needs to be propagated back and picked up by the host for caching.
Fixes #17372
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
Reviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
DOCKER_EXEC
, which means “execute everything that follows in this line in our docker thing”. Also, it mounts the source dir readonly into the docker.
Testing now…
Looks like you still need to run a make distclean before running? Would there be any reason to not have travis (now that it’s RO on host) run make distclean first in case it’s a dirty dir?
tested ACK fa7523d3aa75b0266015af59901c2397b52265b5
Ran make distclean
and FILE_ENV=ci/test/00_setup_env_amd64_trusty.sh ./ci/test_run_all.sh
and was able to re-run
./autogen.sh && ./configure && make
without hitting permissions errors.
Would prefer, as noted, if the distclean could happen in the copied dir.
MarcoFalke
DrahtBot
JeremyRubin
laanwj
Labels
Tests