build.sh 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. #
  3. # This script is executed from within the container.
  4. #
  5. CCARMV7=arm-linux-gnueabihf-gcc
  6. CCARM64=aarch64-linux-gnu-gcc
  7. CCOSX64=/tmp/osxcross/target/bin/o64-clang
  8. CCWIN64=x86_64-w64-mingw32-gcc
  9. CCX64=/tmp/x86_64-centos6-linux-gnu/bin/x86_64-centos6-linux-gnu-gcc
  10. GOPATH=/go
  11. REPO_PATH=$GOPATH/src/github.com/grafana/grafana
  12. cd /go/src/github.com/grafana/grafana
  13. echo "current dir: $(pwd)"
  14. if [ "$CIRCLE_TAG" != "" ]; then
  15. echo "Building releases from tag $CIRCLE_TAG"
  16. go run build.go -goarch armv7 -cc ${CCARMV7} -includeBuildNumber=false build
  17. go run build.go -goarch arm64 -cc ${CCARM64} -includeBuildNumber=false build
  18. go run build.go -goos darwin -cc ${CCOSX64} -includeBuildNumber=false build
  19. go run build.go -goos windows -cc ${CCWIN64} -includeBuildNumber=false build
  20. CC=${CCX64} go run build.go -includeBuildNumber=false build
  21. else
  22. echo "Building incremental build for $CIRCLE_BRANCH"
  23. go run build.go -goarch armv7 -cc ${CCARMV7} -buildNumber=${CIRCLE_BUILD_NUM} build
  24. go run build.go -goarch arm64 -cc ${CCARM64} -buildNumber=${CIRCLE_BUILD_NUM} build
  25. go run build.go -goos darwin -cc ${CCOSX64} -buildNumber=${CIRCLE_BUILD_NUM} build
  26. go run build.go -goos windows -cc ${CCWIN64} -buildNumber=${CIRCLE_BUILD_NUM} build
  27. CC=${CCX64} go run build.go -buildNumber=${CIRCLE_BUILD_NUM} build
  28. fi
  29. yarn install --pure-lockfile --no-progress
  30. echo "current dir: $(pwd)"
  31. if [ -d "dist" ]; then
  32. rm -rf dist
  33. fi
  34. if [ "$CIRCLE_TAG" != "" ]; then
  35. echo "Building frontend from tag $CIRCLE_TAG"
  36. go run build.go -includeBuildNumber=false build-frontend
  37. echo "Packaging a release from tag $CIRCLE_TAG"
  38. go run build.go -goos linux -pkg-arch amd64 -includeBuildNumber=false package-only latest
  39. go run build.go -goos linux -pkg-arch armv7 -includeBuildNumber=false package-only
  40. go run build.go -goos linux -pkg-arch arm64 -includeBuildNumber=false package-only
  41. go run build.go -goos darwin -pkg-arch amd64 -includeBuildNumber=false package-only
  42. go run build.go -goos windows -pkg-arch amd64 -includeBuildNumber=false package-only
  43. else
  44. echo "Building frontend for $CIRCLE_BRANCH"
  45. go run build.go -buildNumber=${CIRCLE_BUILD_NUM} build-frontend
  46. echo "Packaging incremental build for $CIRCLE_BRANCH"
  47. go run build.go -goos linux -pkg-arch amd64 -buildNumber=${CIRCLE_BUILD_NUM} package-only latest
  48. go run build.go -goos linux -pkg-arch armv7 -buildNumber=${CIRCLE_BUILD_NUM} package-only
  49. go run build.go -goos linux -pkg-arch arm64 -buildNumber=${CIRCLE_BUILD_NUM} package-only
  50. go run build.go -goos darwin -pkg-arch amd64 -buildNumber=${CIRCLE_BUILD_NUM} package-only
  51. go run build.go -goos windows -pkg-arch amd64 -buildNumber=${CIRCLE_BUILD_NUM} package-only
  52. fi