nightlies.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. BAD_THING_HAPPENED=0
  3. if [ ! -f .gitignore ]; then
  4. echo "Run as ./travis/$(basename "$0") from top level directory of git repository"
  5. exit 1
  6. fi
  7. export GIT_MAIL="bot@netdata.cloud"
  8. export GIT_USER="netdatabot"
  9. echo "--- Initialize git configuration ---"
  10. git config user.email "${GIT_MAIL}"
  11. git config user.name "${GIT_USER}"
  12. echo "--- UPDATE VERSION FILE ---"
  13. LAST_TAG=$(git describe --abbrev=0 --tags)
  14. NO_COMMITS=$(git rev-list "$LAST_TAG"..HEAD --count)
  15. if [ "$NO_COMMITS" == "$(rev <packaging/version | cut -d- -f 2 | rev)" ]; then
  16. echo "Nothing changed since last nightly build"
  17. exit 0
  18. fi
  19. echo "$LAST_TAG-$((NO_COMMITS + 1))-nightly" >packaging/version
  20. git add packaging/version || exit 1
  21. echo "--- GENERATE CHANGELOG ---"
  22. if .travis/generate_changelog.sh; then
  23. git add CHANGELOG.md
  24. echo "--- UPLOAD FILE CHANGES ---"
  25. git commit -m '[ci skip] create nightly packages and update changelog'
  26. git push "https://${GITHUB_TOKEN}:@$(git config --get remote.origin.url | sed -e 's/^https:\/\///')"
  27. else
  28. git clean -xfd
  29. BAD_THING_HAPPENED=1
  30. fi
  31. echo "--- BUILD & PUBLISH DOCKER IMAGES ---"
  32. packaging/docker/build.sh || BAD_THING_HAPPENED=1
  33. echo "--- BUILD ARTIFACTS ---"
  34. .travis/create_artifacts.sh || BAD_THING_HAPPENED=1
  35. exit "${BAD_THING_HAPPENED}"