diff --git a/.circleci/config.yml b/.circleci/config.yml index a19fedf..b0662b9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -81,8 +81,9 @@ workflows: name: build-<< matrix.os >>-<< matrix.arch >> matrix: parameters: - os: [ linux, darwin, windows ] - arch: [ amd64, arm64 ] + os: [ linux, darwin, windows ] + arch: [ amd64, arm64 ] + workflow: [ snapshot ] exclude: - os: darwin arch: arm64 @@ -147,8 +148,9 @@ workflows: name: build-<< matrix.os >>-<< matrix.arch >> matrix: parameters: - os: [ linux, darwin, windows ] - arch: [ amd64, arm64 ] + os: [ linux, darwin, windows ] + arch: [ amd64, arm64 ] + workflow: [ snapshot ] exclude: - os: darwin arch: arm64 @@ -229,8 +231,9 @@ workflows: name: build-<< matrix.os >>-<< matrix.arch >> matrix: parameters: - os: [ linux, darwin, windows ] - arch: [ amd64, arm64 ] + os: [ linux, darwin, windows ] + arch: [ amd64, arm64 ] + workflow: [ release ] exclude: - os: darwin arch: arm64 @@ -406,12 +409,22 @@ jobs: type: string arch: type: string + workflow: + type: string steps: - checkout - - run: - name: Build Binaries - command: | - GOOS=<> GOARCH=<> make + - when: + condition: + equals: [ << parameters.workflow >>, snapshot ] + steps: + - run: | + GOOS=<< parameters.os >> GOARCH=<< parameters.arch >> COMMIT=<< pipeline.git.revision >> make + - when: + condition: + equals: [ << parameters.workflow >>, release ] + steps: + - run: | + GOOS=<< parameters.os >> GOARCH=<< parameters.arch >> COMMIT=<< pipeline.git.revision >> VERSION=<< pipeline.git.tag >> make - store_artifacts: path: bin - persist_to_workspace: