Here is the check in the “before_install” section, which will check whether the change is doc only, if this is true, it will exit.
before_install:
- |
if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.md)|(\.png)|(\.pdf)|(\.html)|^(LICENSE)|^(docs)'
then
echo "Only doc files were updated, skip running the CI."
exit
fi
This is okay on AMD64 when the change is doc only, the travis CI will return successfully, but it will not exit and looks like wait something to output on ARM,
$ if xxx
then
echo "Only doc files were updated, skip running the CI."
exit 0
fi
Only doc files were updated, skip running the CI.
No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself.
Check the details on how to adjust your build configuration on: https://docs.travis-ci.com/user/common-build-problems/#build-times-out-because-no-output-was-received
The build has been terminated
I have checked this script inside of the lxd, there is nothing wrong found, I suspect this is a Travis issue.
could anyone take a look at this issue? anyway to workaround the issue?
We’ve confirmed the issue, and at the moment, are not clear as to what causes it. It seems, however, using the helper function travis_terminate 1 (or whatever the code) seems to work.
I think it’d be more productive to just outlaw exit, or override it to call travis_terminate.
Since with ungraceful exit, any background activity that may be present (including the logging facility) is not finalized properly, so you cannot guarantee any predictable results anyway.
That’s fixable (fixed). Please do a code review in the pull request – that way is more productive to point out and address any flaws in implementation.