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