diff --git a/.travis.yml b/.travis.yml index 90ec7ddff..c0c0c6527 100644 --- a/.travis.yml +++ b/.travis.yml @@ -85,7 +85,8 @@ jobs: stage: deploy script: $TRAVIS_BUILD_DIR/tests/common.sh env: BUILD_TYPE=package - if: env(CI_GITHUB_API_KEY) IS present + # TRAVIS_PULL_REQUEST is set to the pull request number if the current job is a pull request build, or false if it’s not. + if: env(TRAVIS_PULL_REQUEST) != "false" deploy: # Create Github release, upload artifacts - provider: releases diff --git a/package/build_boards_manager_package.sh b/package/build_boards_manager_package.sh index 8aac469ed..b41b4fff9 100755 --- a/package/build_boards_manager_package.sh +++ b/package/build_boards_manager_package.sh @@ -124,14 +124,14 @@ fi cat $srcdir/package/package_esp8266com_index.template.json | \ jq "$jq_arg" > package_esp8266com_index.json -# Use Github API token, if available +# Use Github API token, must be available curl_gh_token_arg=() if [ -z "$CI_GITHUB_API_KEY" ]; then - echo "curl: API key not present, exit with no error" - exit 0 -else - curl_gh_token_arg=(-H "Authorization: token $CI_GITHUB_API_KEY") + echo "curl: API key not present, exit with error" + exit 1 fi +curl_gh_token_arg=(-H "Authorization: token $CI_GITHUB_API_KEY") + # Get previous release name curl --silent -D /dev/stderr ${curl_gh_token_arg[@]} https://api.github.com/repos/esp8266/Arduino/releases > releases.json