@@ -19,37 +19,39 @@ functions:
19
19
- command : git.get_project
20
20
type : setup
21
21
params :
22
- directory : mongocli
22
+ directory : src/github.com/mongodb/ mongocli
23
23
" build " :
24
24
- command : subprocess.exec
25
25
type : test
26
26
params :
27
27
add_to_path :
28
28
- *go_bin
29
- working_dir : mongocli
29
+ working_dir : src/github.com/mongodb/ mongocli
30
30
env :
31
31
WORKDIR : ${workdir}
32
32
<< : *go_options
33
33
command : make build
34
- " gen- notices" :
34
+ " generate notices" :
35
35
- command : shell.exec
36
36
type : setup
37
37
params :
38
- working_dir : mongocli
39
38
script : |
40
39
set -ex
41
40
export GOROOT="/opt/golang/go1.14"
42
- mkdir go-licenses
43
- export GOPATH=${workdir}/go-licenses
41
+ export GOPATH=$(pwd)
44
42
export PATH="$GOPATH/bin:$GOROOT/bin:$PATH"
43
+ mkdir -p github.com/google/go-licenses
44
+ pushd github.com/google/go-licenses
45
45
46
- go get -u github.com/google/go-licenses
46
+ go get github.com/google/go-licenses
47
+ popd
48
+ cd src/github.com/mongodb/mongocli
47
49
go-licenses save "github.com/mongodb/mongocli" --save_path=third_party_notices
48
50
" fetch goreleaser " :
49
51
- command : shell.exec
50
52
type : setup
51
53
params :
52
- working_dir : mongocli
54
+ working_dir : src/github.com/mongodb/ mongocli
53
55
script : |
54
56
set -ex
55
57
curl -sfL https://install.goreleaser.com/github.com/goreleaser/goreleaser.sh | sh
@@ -60,14 +62,26 @@ functions:
60
62
add_to_path :
61
63
- *go_bin
62
64
- ./bin
63
- working_dir : mongocli
65
+ working_dir : src/github.com/mongodb/ mongocli
64
66
env :
65
67
<< : *go_options
66
68
command : make package
67
- " gen_repo_data " :
69
+ " release " :
70
+ - command : subprocess.exec
71
+ type : setup
72
+ params :
73
+ add_to_path :
74
+ - *go_bin
75
+ - ./bin
76
+ working_dir : src/github.com/mongodb/mongocli
77
+ env :
78
+ GITHUB_TOKEN : ${github_token}
79
+ << : *go_options
80
+ command : make release
81
+ " rename bin for curator " :
68
82
- command : shell.exec
69
83
params :
70
- working_dir : mongocli/dist
84
+ working_dir : src/github.com/mongodb/ mongocli/dist
71
85
script : |
72
86
set -o xtrace
73
87
set -o errexit
@@ -81,10 +95,10 @@ functions:
81
95
mv apt/mongocli_next_linux_x86_64.deb apt/mongodb-cli-unstable_$VERSION~latest_amd64.deb
82
96
cp mongocli_next_linux_x86_64.rpm yum/
83
97
mv yum/mongocli_next_linux_x86_64.rpm yum/mongodb-cli-unstable-$VERSION.latest.x86_64.rpm
84
- " gen_download_archive " :
98
+ " generate download archive json " :
85
99
- command : shell.exec
86
100
params :
87
- working_dir : mongocli/dist
101
+ working_dir : src/github.com/mongodb/ mongocli/dist
88
102
script : |
89
103
set -o xtrace
90
104
set -o errexit
@@ -96,7 +110,7 @@ functions:
96
110
" set up notary client credentials " :
97
111
- command : shell.exec
98
112
params :
99
- working_dir : mongocli
113
+ working_dir : src/github.com/mongodb/ mongocli
100
114
silent : true
101
115
script : |
102
116
set -o errexit
@@ -113,7 +127,7 @@ functions:
113
127
" push " :
114
128
- command : shell.exec
115
129
params :
116
- working_dir : mongocli
130
+ working_dir : src/github.com/mongodb/ mongocli
117
131
script : |
118
132
. ./notary_env.sh
119
133
@@ -150,38 +164,64 @@ tasks:
150
164
- name : compile
151
165
commands :
152
166
- func : " clone"
153
- - func : " gen- notices"
167
+ - func : " generate notices"
154
168
- func : " fetch goreleaser"
155
169
- func : " package"
156
- - func : " gen_repo_data "
157
- - func : " gen_download_archive "
170
+ - func : " rename bin for curator "
171
+ - func : " generate download archive json "
158
172
- command : archive.targz_pack
159
173
params :
160
- target : mongocli/dist/deb.tgz
161
- source_dir : mongocli/dist/apt
174
+ target : src/github.com/mongodb/ mongocli/dist/deb.tgz
175
+ source_dir : src/github.com/mongodb/ mongocli/dist/apt
162
176
include :
163
177
- " *.deb"
164
178
- command : archive.targz_pack
165
179
params :
166
- target : mongocli/dist/rpm.tgz
167
- source_dir : mongocli/dist/yum
180
+ target : src/github.com/mongodb/ mongocli/dist/rpm.tgz
181
+ source_dir : src/github.com/mongodb/ mongocli/dist/yum
168
182
include :
169
183
- " *.rpm"
170
184
- command : s3.put
171
185
params :
172
186
aws_key : ${aws_key}
173
187
aws_secret : ${aws_secret}
174
188
local_files_include_filter :
175
- - mongocli/dist/*.tar.gz
176
- - mongocli/dist/*.zip
177
- - mongocli/dist/*.deb
178
- - mongocli/dist/*.rpm
179
- - mongocli/dist/*.tgz
180
- - mongocli/dist/*.json
189
+ - src/github.com/mongodb/ mongocli/dist/*.tar.gz
190
+ - src/github.com/mongodb/ mongocli/dist/*.zip
191
+ - src/github.com/mongodb/ mongocli/dist/*.deb
192
+ - src/github.com/mongodb/ mongocli/dist/*.rpm
193
+ - src/github.com/mongodb/ mongocli/dist/*.tgz
194
+ - src/github.com/mongodb/ mongocli/dist/*.json
181
195
remote_file : ${project}/dist/${build_id}/
182
196
bucket : mongodb-mongocli-build
183
197
permissions : public-read
184
198
content_type : ${content_type|application/x-gzip}
199
+ - name : release
200
+ stepback : false
201
+ patch_only : true
202
+ depends_on :
203
+ - name : compile
204
+ commands :
205
+ - func : " clone"
206
+ - func : " generate notices"
207
+ - func : " fetch goreleaser"
208
+ - func : " release"
209
+ - func : " generate download archive json"
210
+ - command : s3.put
211
+ params :
212
+ aws_key : ${download_center_aws_key}
213
+ aws_secret : ${download_center_aws_secret}
214
+ local_files_include_filter :
215
+ - src/github.com/mongodb/mongocli/dist/*.tar.gz
216
+ - src/github.com/mongodb/mongocli/dist/*.zip
217
+ - src/github.com/mongodb/mongocli/dist/*.deb
218
+ - src/github.com/mongodb/mongocli/dist/*.rpm
219
+ - src/github.com/mongodb/mongocli/dist/*.tgz
220
+ - src/github.com/mongodb/mongocli/dist/*.json
221
+ remote_file : ${project}/dist/${build_id}/
222
+ bucket : downloads.mongodb.org
223
+ permissions : public-read
224
+ content_type : ${content_type|application/x-gzip}
185
225
# RPM Distros
186
226
- name : push_rhel70_enterprise
187
227
# This should prevent this task from running in patch builds, where we
@@ -490,4 +530,5 @@ buildvariants:
490
530
tasks :
491
531
- name : compile
492
532
- name : package
533
+ - name : release
493
534
- name : .push
0 commit comments