diff --git a/.circleci/config.yml b/.circleci/config.yml index 7e0e657f5af..fcb6177f97e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -76,6 +76,18 @@ jobs: command: 'bazel run //:buildifier_check || (echo "ERROR: Bazel files not formatted, please run \`bazel run :buildifier\`" >&2; exit 1)' when: always + write_release_version: + docker: + - image: docker:git + working_directory: /go/src/github.com/grpc-ecosystem/grpc-gateway + steps: + - checkout + - run: mkdir -p release + - run: git describe --tags --abbrev=0 > ./release/VERSION + - persist_to_workspace: + root: . + paths: + - release build_linux_release: docker: - image: jfbrandhorst/grpc-gateway-build-env @@ -95,7 +107,7 @@ jobs: VERSION=$(git describe --tags --abbrev=0) go build -o ./release/protoc-gen-swagger-${VERSION}-linux-x86_64 ./protoc-gen-swagger/ - persist_to_workspace: - root: ./ + root: . paths: - release build_darwin_release: @@ -117,7 +129,7 @@ jobs: VERSION=$(git describe --tags --abbrev=0) go build -o ./release/protoc-gen-swagger-${VERSION}-darwin-x86_64 ./protoc-gen-swagger/ - persist_to_workspace: - root: ./ + root: . paths: - release build_windows_release: @@ -139,7 +151,7 @@ jobs: VERSION=$(git describe --tags --abbrev=0) go build -o ./release/protoc-gen-swagger-${VERSION}-windows-x86_64.exe ./protoc-gen-swagger/ - persist_to_workspace: - root: ./ + root: . paths: - release publish_github_release: @@ -147,13 +159,12 @@ jobs: - image: cibuilds/github:0.10 steps: - attach_workspace: - at: ./release - - checkout + at: /release - run: name: "Publish Release on GitHub" command: | - VERSION=$(git describe --tags --abbrev=0) - ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} ${VERSION} ./release/ + VERSION=$(cat /release/VERSION) + ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} ${VERSION} /release/ workflows: version: 2 all: @@ -164,31 +175,38 @@ workflows: - generate - lint - bazel - - build_linux_release: - filters: - branches: - ignore: /.*/ - tags: - only: /^v\d+\.\d+\.\d+$/ - - build_windows_release: - filters: - branches: - ignore: /.*/ - tags: - only: /^v\d+\.\d+\.\d+$/ - - build_darwin_release: - filters: - branches: - ignore: /.*/ - tags: - only: /^v\d+\.\d+\.\d+$/ + - write_release_version #: + # filters: + # branches: + # ignore: /.*/ + # tags: + # only: /^v\d+\.\d+\.\d+$/ + - build_linux_release #: + # filters: + # branches: + # ignore: /.*/ + # tags: + # only: /^v\d+\.\d+\.\d+$/ + - build_windows_release #: + # filters: + # branches: + # ignore: /.*/ + # tags: + # only: /^v\d+\.\d+\.\d+$/ + - build_darwin_release #: + # filters: + # branches: + # ignore: /.*/ + # tags: + # only: /^v\d+\.\d+\.\d+$/ - publish_github_release: requires: + - write_release_version - build_linux_release - build_darwin_release - build_windows_release - filters: - branches: - ignore: /.*/ - tags: - only: /^v\d+\.\d+\.\d+$/ + # filters: + # branches: + # ignore: /.*/ + # tags: + # only: /^v\d+\.\d+\.\d+$/