CircleCI - build and push container

This commit is contained in:
stefanprodan
2019-06-21 13:26:12 +03:00
parent 991e01efd2
commit 9b67b360d0
2 changed files with 31 additions and 5 deletions

View File

@@ -20,10 +20,10 @@ jobs:
paths:
- "/go/pkg/mod/"
- run: |
mkdir workspace
mkdir bin
cp flagger workspace/flagger
- persist_to_workspace:
root: workspace
root: bin
paths:
- flagger
@@ -35,11 +35,11 @@ jobs:
- setup_remote_docker:
docker_layer_caching: true
- attach_workspace:
at: /tmp/workspace
at: /tmp/bin
- run: |
cp /tmp/workspace/flagger .
cp /tmp/bin/flagger .
chmod +x flagger
docker build -t weaveworks/flagger:${CIRCLE_SHA1} . -f ./test/Dockerfile.ci
- run: test/container-build.sh
e2e-istio-testing:
machine: true

26
test/container-build.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/usr/bin/env bash
set -o errexit
cp /tmp/workspace/flagger .
chmod +x flagger
docker build -t weaveworks/flagger:latest . -f ./test/Dockerfile.ci
BRANCH_COMMIT=${CIRCLE_BRANCH}-$(echo ${CIRCLE_SHA1} | head -c7)
if [[ -z "$DOCKER_PASS" ]]; then
echo "No Docker Hub credentials, skipping image push";
else
echo $DOCKER_PASS | docker login -u=$DOCKER_USER --password-stdin;
docker tag weaveworks/flagger:latest weaveworks/flagger:${BRANCH_COMMIT};
docker push weaveworks/flagger:${BRANCH_COMMIT};
fi
if [[ -z "$CIRCLE_TAG" ]]; then
echo "Not a release, skipping image push";
else
echo $DOCKER_PASS | docker login -u=$DOCKER_USER --password-stdin;
docker tag weaveworks/flagger:latest weaveworks/flagger:${CIRCLE_TAG};
docker push weaveworks/flagger:${CIRCLE_TAG};
fi