Re: [PATCH v3 3/4] travis-ci: save prove state for the 32 bit Linux build
- From
Lars Schneider <larsxschneider@gmail.com>
- Date
- Dec 27, 2017, 18:46 UTC
- Message-ID
- <DB47DCB3-DF66-437A-BF0B-4DF1838C2F7F@gmail.com>
- In-Reply-To
- <20171227163603.13313-4-szeder.dev@gmail.com>
Show 43 quoted lines
> On 27 Dec 2017, at 17:36, SZEDER Gábor <szeder.dev@gmail.com> wrote:
>
> This change follows suit of 6272ed319 (travis-ci: run previously
> failed tests first, then slowest to fastest, 2016-01-26), which did
> this for the Linux and OSX build jobs. Travis CI build jobs run the
> tests parallel, which is sligtly faster when tests are run in slowest
> to fastest order, shortening the overall runtime of this build job by
> about a minute / 10%.
>
> Note, that the 32 bit Linux build job runs the tests suite in a Docker
> container and we have to share the Travis CI cache directory with the
> container as a second volume. Otherwise we couldn't use a symlink
> pointing to the prove state file in the cache directory, because
> that's outside of the directory hierarchy accessible from within the
> container.
>
> Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
> ---
> ci/run-linux32-build.sh | 1 +
> ci/run-linux32-docker.sh | 1 +
> 2 files changed, 2 insertions(+)
>
> diff --git a/ci/run-linux32-build.sh b/ci/run-linux32-build.sh
> index a8518eddf..c19c50c1c 100755
> --- a/ci/run-linux32-build.sh
> +++ b/ci/run-linux32-build.sh
> @@ -27,6 +27,7 @@ test -z $HOST_UID || (CI_USER="ci" && useradd -u $HOST_UID $CI_USER) &&
> # Build and test
> linux32 --32bit i386 su -m -l $CI_USER -c '
> cd /usr/src/git &&
> + ln -s /tmp/travis-cache/.prove t/.prove &&
> make --jobs=2 &&
> make --quiet test
> '
> diff --git a/ci/run-linux32-docker.sh b/ci/run-linux32-docker.sh
> index 0edf63acf..3a8b2ba42 100755
> --- a/ci/run-linux32-docker.sh
> +++ b/ci/run-linux32-docker.sh
> @@ -19,5 +19,6 @@ docker run \
> --env GIT_TEST_OPTS \
> --env GIT_TEST_CLONE_2GB \
> --volume "${PWD}:/usr/src/git" \
> + --volume "${HOME}/travis-cache:/tmp/travis-cache" \I assume "${HOME}/travis-cache:/usr/src/git/t/.prove" would not work because that would be a mapping in another mapping?
Thanks, Lars
Show 5 quoted lines
> daald/ubuntu32:xenial \ > /usr/src/git/ci/run-linux32-build.sh $(id -u $USER) > -- > 2.15.1.500.g54ea76cc4 >