From 163ee5b5a577ae4e8929824fe691c0ae02b6264b Mon Sep 17 00:00:00 2001 From: John Reese Date: Wed, 23 Sep 2020 11:24:12 -0400 Subject: [PATCH] Push image on release Signed-off-by: John Reese --- .circleci/config.yml | 66 ++++++++++++++++++++++++++++++-------------- .dockerignore | 2 -- 2 files changed, 45 insertions(+), 23 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ecd4a00e03..d47a17d6cb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,5 +1,8 @@ ---- version: 2.1 + +orbs: + docker: circleci/docker@1.4.0 + jobs: test: docker: @@ -61,42 +64,63 @@ jobs: - store_artifacts: path: ~/reports - image: + buildimage: docker: - - image: circleci/buildpack-deps:stretch + - image: circleci/golang:1.13-node + steps: - checkout - - setup_remote_docker: - version: 18.09.3 + - setup_remote_docker - run: - name: Build image - command: docker build --pull --progress plain -t instrumenta/conftest . - environment: - DOCKER_BUILDKIT: 1 - DOCKER_API_VERSION: 1.39 + command: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD + - docker/build: + image: open-policy-agent/conftest + + release_binaries: + docker: + - image: circleci/golang:1.13-node + + steps: + - checkout + - run: + name: Publish binaries + command: curl -sL https://git.io/goreleaser | bash - release: + release_docker: docker: - - image: circleci/golang:1.13 + - image: circleci/golang:1.13-node + steps: - checkout - - run: curl -sL https://git.io/goreleaser | bash + - setup_remote_docker + - docker/check + - docker/build: + image: open-policy-agent/conftest + tag: $CIRCLE_TAG,latest + - docker/push: + image: open-policy-agent/conftest + tag: $CIRCLE_TAG,latest + - docker/build: + image: open-policy-agent/conftest + extra_build_args: '--target examples' + tag: examples + - docker/push: + image: open-policy-agent/conftest + tag: examples workflows: - version: 2 build: jobs: - test - acceptance - - image: + - buildimage + - release_binaries: filters: branches: - ignore: master - - image: - filters: - branches: - only: master - - release: + ignore: /.*/ + tags: + only: /v[0-9]+(\.[0-9]+)*(-.*)*/ + - release_docker: filters: branches: ignore: /.*/ diff --git a/.dockerignore b/.dockerignore index ada72d4c77..7b7f795410 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,8 +2,6 @@ dist README.md CODE_OF_CONDUCT.md -LICENSE -contrib docs conftest* Makefile