github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+incompatible/ci/cli/tasks/build-binaries.yml (about)

     1  platform: linux
     2  
     3  image_resource:
     4    type: docker-image
     5    source:
     6      repository: cfcli/cli-base
     7  
     8  inputs:
     9  - name: cli-ci
    10  - name: cli
    11    path: gopath/src/code.cloudfoundry.org/cli
    12  - name: i18n-data
    13  
    14  outputs:
    15  - name: linux-compiled
    16  
    17  run:
    18    path: bash
    19    args:
    20    - -c
    21    - |
    22      set -ex
    23  
    24      cwd=$PWD
    25  
    26      export GOPATH=$PWD/gopath
    27      export PATH=$GOPATH/bin:$PATH
    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        export CF_BUILD_VERSION=$(cat BUILD_VERSION)
    35        export CF_BUILD_SHA=$(git rev-parse --short HEAD)
    36        export CF_BUILD_DATE=$(date -u +"%Y-%m-%d")
    37  
    38        echo "Building 32-bit Linux"
    39        make out/cf-cli_linux_i686
    40  
    41        echo "Building 64-bit Linux"
    42        make out/cf-cli_linux_x86-64
    43  
    44        echo "Building 32-bit Windows"
    45        make out/cf-cli_win32.exe
    46  
    47        echo "Building 64-bit Windows"
    48        make out/cf-cli_winx64.exe
    49  
    50        echo "Creating tarball"
    51        tar -cvzf $cwd/linux-compiled/cf-cli-binaries.tgz -C out .
    52      popd