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