"exit 0" cannot exit successfully on ARM


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.

  - |
      if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.md)|(\.png)|(\.pdf)|(\.html)|^(LICENSE)|^(docs)'
        echo "Only doc files were updated, skip running the CI."

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
    echo "Only doc files were updated, skip running the CI."
    exit 0
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?


Here is the link of the traivs jobs,

but it might be invalid some day after the change in the code base.

Is there any one looking into this issue?

I faced this issue with exit 1 too.
How about using false command instead of that?

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.