mirror of
https://github.com/grafana/grafana.git
synced 2025-02-10 23:55:47 -06:00
* build: use build workflow id instead of build number. The workflow id is unique across the whole workflow while the build number is unique to every job in the workflow. This change means that jobs that build artifacts for the same commit but in different jobs will now have the same id. * build: fixes pkgver generation.
47 lines
945 B
Bash
Executable File
47 lines
945 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#
|
|
# This script is executed from within the container.
|
|
#
|
|
|
|
set -e
|
|
|
|
EXTRA_OPTS="$@"
|
|
|
|
CCX64=/tmp/x86_64-centos6-linux-gnu/bin/x86_64-centos6-linux-gnu-gcc
|
|
|
|
GOPATH=/go
|
|
REPO_PATH=$GOPATH/src/github.com/grafana/grafana
|
|
|
|
cd /go/src/github.com/grafana/grafana
|
|
echo "current dir: $(pwd)"
|
|
|
|
if [ "$CIRCLE_TAG" != "" ]; then
|
|
echo "Building releases from tag $CIRCLE_TAG"
|
|
OPT="-includeBuildId=false ${EXTRA_OPTS}"
|
|
else
|
|
echo "Building incremental build for $CIRCLE_BRANCH"
|
|
OPT="-buildId=${CIRCLE_WORKFLOW_ID} ${EXTRA_OPTS}"
|
|
fi
|
|
|
|
echo "Build arguments: $OPT"
|
|
|
|
CC=${CCX64} go run build.go ${OPT} build
|
|
|
|
yarn install --pure-lockfile --no-progress
|
|
|
|
echo "current dir: $(pwd)"
|
|
|
|
if [ -d "dist" ]; then
|
|
rm -rf dist
|
|
fi
|
|
|
|
echo "Building frontend"
|
|
go run build.go ${OPT} build-frontend
|
|
|
|
# Load ruby, needed for packing with fpm
|
|
source /etc/profile.d/rvm.sh
|
|
|
|
echo "Packaging"
|
|
go run build.go -goos linux -pkg-arch amd64 ${OPT} package-only latest
|