#!/usr/bin/env bash
set -eu

if [[ "$TRAVIS_SECURE_ENV_VARS" == true && "$CI_PUBLISH" == true ]]; then
  echo "Publishing..."
  git log | head -n 20
  echo "$PGP_SECRET" | base64 --decode | gpg --import
  if [[ -n "$TRAVIS_TAG" ]]; then
    echo "Tag push, publishing stable release to Sonatype."
    sbt ci-release sonatypeReleaseAll
  elif [[ "$TRAVIS_BRANCH" == "master" ]]; then
    echo "Merge, publishing snapshot to Sonatype."
    sbt -Dmetadoc.snapshot=true ci-release
  fi
else
  echo "Skipping publish, branch=$TRAVIS_BRANCH"
fi

#!/usr/bin/env bash
set -euo pipefail

if [[ "$TRAVIS_SECURE_ENV_VARS" == true && "$CI_PUBLISH" == true ]]; then
  echo "Publishing..."
  git log | head -n 20
  echo "$PGP_SECRET" | base64 --decode | gpg --import
  set -x
  if [[ -n "$TRAVIS_TAG" ]]; then
    echo "Tag push, publishing stable release to Sonatype."
    sbt ci-release sonatypeReleaseAll
  elif [[ "$TRAVIS_BRANCH" == "master" ]]; then
    echo "Merge, publishing snapshot to Sonatype."
    sbt -Dmetadoc.snapshot=true ci-release
  fi
else
  echo "Skipping publish, branch=$TRAVIS_BRANCH"
fi

--- 
+++ 
@@ -1,10 +1,11 @@
 #!/usr/bin/env bash
-set -eu
+set -euo pipefail
 
 if [[ "$TRAVIS_SECURE_ENV_VARS" == true && "$CI_PUBLISH" == true ]]; then
   echo "Publishing..."
   git log | head -n 20
   echo "$PGP_SECRET" | base64 --decode | gpg --import
+  set -x
   if [[ -n "$TRAVIS_TAG" ]]; then
     echo "Tag push, publishing stable release to Sonatype."
     sbt ci-release sonatypeReleaseAll
Remove the pipefail flag from the publishing script