github.com/masahide/goansible@v0.0.0-20160116054156-01eac649e9f2/sample/release/upload.yml (about)

     1  ---
     2  - vars:
     3      main: ../cmd/goansible.go
     4      tmp: tmp/$release
     5      opts: -ldflags "-X main.Release $release"
     6  
     7    tasks:
     8    - name: Make tempdir
     9      shell: mkdir -p $tmp
    10  
    11    - name: Build goansible-{{item.os}}-{{item.arch}}
    12      shell: GOOS={{item.os}} GOARCH={{item.arch}} go build $opts -o $tmp/goansible-{{item.os}}-{{item.arch}} $main
    13      with_items:
    14        - { os: linux, arch: amd64 }
    15        - { os: linux, arch: 386 }
    16        - { os: darwin, arch: amd64 }
    17        - { os: darwin, arch: 386 }
    18  
    19    - name: Make sums
    20      shell: cd $tmp && shasum goansible* > sums
    21  
    22    - name: GPG sign sums
    23      shell: cd $tmp && gpg --yes -b -u A408199F -a sums
    24  
    25    - name: Upload goansibles
    26      s3:
    27        bucket: goansible.vektra.io
    28        put_file: $tmp/$item
    29        at: $release/$item
    30        public: yes
    31        gzip: yes
    32      with_items:
    33        - goansible-linux-amd64
    34        - goansible-linux-386
    35        - goansible-darwin-amd64
    36        - goansible-darwin-386
    37  
    38    - name: Upload sums
    39      s3:
    40        bucket: goansible.vektra.io
    41        put_file: $tmp/$item
    42        at: $release/$item
    43        public: yes
    44      with_items:
    45        - sums
    46        - sums.asc