github.com/franc20/ayesa_sap@v7.0.0-beta.28.0.20200124003224-302d4d52fa6c+incompatible/ci/cli-v7/tasks/build-osx-binary.yml (about)

     1  ---
     2  platform: darwin
     3  
     4  inputs:
     5  - name: cli
     6    path: gopath/src/code.cloudfoundry.org/cli
     7  - name: i18n-data
     8  
     9  outputs:
    10  - name: osx-compiled
    11  
    12  run:
    13    path: bash
    14    args:
    15    - -c
    16    - |
    17      set -ex
    18  
    19      cwd=$PWD
    20      export GOPATH=$PWD/gopath
    21      export PATH=$GOPATH/bin:$PATH
    22      export TARGET_GO_VERSION=${TARGET_GO_VERSION:-"UNSET"}
    23  
    24      if go version | grep -v "\b$TARGET_GO_VERSION\b"; then
    25        echo "ERROR: expected target go version [ $TARGET_GO_VERSION ]"
    26        exit 1
    27      fi
    28  
    29      go version
    30  
    31      mv i18n-data/i18n_resources.go $GOPATH/src/code.cloudfoundry.org/cli/i18n/resources
    32  
    33      pushd $GOPATH/src/code.cloudfoundry.org/cli
    34        BUILD_VERSION=$(cat BUILD_VERSION)
    35        BUILD_SHA=$(git rev-parse --short HEAD)
    36        BUILD_DATE=$(date -u +"%Y-%m-%d")
    37  
    38        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}"
    39  
    40        echo "Building 64-bit Darwin"
    41        make out/cf7-cli_osx
    42  
    43        echo "Creating tarball"
    44        tar -cvzf $cwd/osx-compiled/cf-cli-osx-binary.tgz -C out .
    45      popd