github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/ci/cli/tasks/build-osx-binary.yml (about) 1 --- 2 platform: darwin 3 4 inputs: 5 - name: cli-ci 6 - name: cli 7 path: gopath/src/code.cloudfoundry.org/cli 8 - name: i18n-data 9 10 outputs: 11 - name: osx-compiled 12 13 run: 14 path: bash 15 args: 16 - -c 17 - | 18 set -ex 19 20 cwd=$PWD 21 export GOPATH=$PWD/gopath 22 export PATH=$GOPATH/bin:$PATH 23 export TARGET_GO_VERSION=${TARGET_GO_VERSION:-"UNSET"} 24 export GODEBUG="tls13=0" 25 26 if go version | grep -v "\b$TARGET_GO_VERSION\b"; then 27 echo "ERROR: expected target go version [ $TARGET_GO_VERSION ]" 28 exit 1 29 fi 30 31 go version 32 33 mv i18n-data/i18n_resources.go $GOPATH/src/code.cloudfoundry.org/cli/i18n/resources 34 35 pushd $GOPATH/src/code.cloudfoundry.org/cli 36 BUILD_VERSION=$(cat BUILD_VERSION) 37 BUILD_SHA=$(git rev-parse --short HEAD) 38 BUILD_DATE=$(date -u +"%Y-%m-%d") 39 40 VERSION_LDFLAGS="-X code.cloudfoundry.org/cli/version.binaryVersion=${BUILD_VERSION} -X code.cloudfoundry.org/cli/version.binarySHA=${BUILD_SHA} -X code.cloudfoundry.org/cli/version.binaryBuildDate=${BUILD_DATE}" 41 42 echo "Building 64-bit Darwin" 43 GOARCH=amd64 GOOS=darwin go build -ldflags "-w -s ${VERSION_LDFLAGS}" -o out/cf-cli_osx . 44 45 echo "Creating tarball" 46 tar -cvzf $cwd/osx-compiled/cf-cli-osx-binary.tgz -C out . 47 popd