Skip to content

Commit b2b68f0

Browse files
Write version to intermediate file for release publish
1 parent 66f0e34 commit b2b68f0

File tree

1 file changed

+49
-30
lines changed

1 file changed

+49
-30
lines changed

.circleci/config.yml

Lines changed: 49 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,18 @@ jobs:
7676
command: 'bazel run //:buildifier_check ||
7777
(echo "ERROR: Bazel files not formatted, please run \`bazel run :buildifier\`" >&2; exit 1)'
7878
when: always
79+
write_release_version:
80+
docker:
81+
- image: docker:git
82+
working_directory: /go/src/github.com/grpc-ecosystem/grpc-gateway
83+
steps:
84+
- checkout
85+
- run: mkdir -p release
86+
- run: git describe --tags --abbrev=0 > ./release/VERSION
87+
- persist_to_workspace:
88+
root: .
89+
paths:
90+
- release
7991
build_linux_release:
8092
docker:
8193
- image: jfbrandhorst/grpc-gateway-build-env
@@ -95,7 +107,7 @@ jobs:
95107
VERSION=$(git describe --tags --abbrev=0)
96108
go build -o ./release/protoc-gen-swagger-${VERSION}-linux-x86_64 ./protoc-gen-swagger/
97109
- persist_to_workspace:
98-
root: ./
110+
root: .
99111
paths:
100112
- release
101113
build_darwin_release:
@@ -117,7 +129,7 @@ jobs:
117129
VERSION=$(git describe --tags --abbrev=0)
118130
go build -o ./release/protoc-gen-swagger-${VERSION}-darwin-x86_64 ./protoc-gen-swagger/
119131
- persist_to_workspace:
120-
root: ./
132+
root: .
121133
paths:
122134
- release
123135
build_windows_release:
@@ -139,21 +151,21 @@ jobs:
139151
VERSION=$(git describe --tags --abbrev=0)
140152
go build -o ./release/protoc-gen-swagger-${VERSION}-windows-x86_64.exe ./protoc-gen-swagger/
141153
- persist_to_workspace:
142-
root: ./
154+
root: .
143155
paths:
144156
- release
145157
publish_github_release:
146158
docker:
147159
- image: cibuilds/github:0.10
148160
steps:
149161
- attach_workspace:
150-
at: ./release
151-
- checkout
162+
at: /workspace
163+
- run: mv /workspace/release/VERSION /workspace/
152164
- run:
153165
name: "Publish Release on GitHub"
154166
command: |
155-
VERSION=$(git describe --tags --abbrev=0)
156-
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} ${VERSION} ./release/
167+
VERSION=$(cat /workspace/VERSION)
168+
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${VERSION} /workspace/release/
157169
workflows:
158170
version: 2
159171
all:
@@ -164,31 +176,38 @@ workflows:
164176
- generate
165177
- lint
166178
- bazel
167-
- build_linux_release:
168-
filters:
169-
branches:
170-
ignore: /.*/
171-
tags:
172-
only: /^v\d+\.\d+\.\d+$/
173-
- build_windows_release:
174-
filters:
175-
branches:
176-
ignore: /.*/
177-
tags:
178-
only: /^v\d+\.\d+\.\d+$/
179-
- build_darwin_release:
180-
filters:
181-
branches:
182-
ignore: /.*/
183-
tags:
184-
only: /^v\d+\.\d+\.\d+$/
179+
- write_release_version #:
180+
# filters:
181+
# branches:
182+
# ignore: /.*/
183+
# tags:
184+
# only: /^v\d+\.\d+\.\d+$/
185+
- build_linux_release #:
186+
# filters:
187+
# branches:
188+
# ignore: /.*/
189+
# tags:
190+
# only: /^v\d+\.\d+\.\d+$/
191+
- build_windows_release #:
192+
# filters:
193+
# branches:
194+
# ignore: /.*/
195+
# tags:
196+
# only: /^v\d+\.\d+\.\d+$/
197+
- build_darwin_release #:
198+
# filters:
199+
# branches:
200+
# ignore: /.*/
201+
# tags:
202+
# only: /^v\d+\.\d+\.\d+$/
185203
- publish_github_release:
186204
requires:
205+
- write_release_version
187206
- build_linux_release
188207
- build_darwin_release
189208
- build_windows_release
190-
filters:
191-
branches:
192-
ignore: /.*/
193-
tags:
194-
only: /^v\d+\.\d+\.\d+$/
209+
# filters:
210+
# branches:
211+
# ignore: /.*/
212+
# tags:
213+
# only: /^v\d+\.\d+\.\d+$/

0 commit comments

Comments
 (0)