Skip to content
This repository was archived by the owner on Jan 21, 2020. It is now read-only.

Commit 761f618

Browse files
author
David Chung
authored
push binaries to S3 bucket (#441)
Signed-off-by: David Chung <[email protected]>
1 parent 0e72770 commit 761f618

File tree

2 files changed

+61
-9
lines changed

2 files changed

+61
-9
lines changed

circle.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ machine:
1212
WORKDIR: "$GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME"
1313
E2E_CLEANUP: "false"
1414
SKIP_TESTS: "docker,etcd"
15+
S3_MINIO: "s3bucket"
16+
S3_BUCKET: "s3ucket/infrakit/build/linux-amd64"
17+
S3_BUILD_PR: "infrakit-pr-$CIRCLE_PR_NUMBER-tar.gz"
18+
S3_BUILD_RELEASE: "infrakit-$CIRCLE_BRANCH.tar.gz"
19+
S3_BUILD_MASTER: "infrakit-master-$CIRCLE_BUILD_NUM.tar.gz"
1520

1621
dependencies:
1722
pre:
@@ -41,19 +46,32 @@ test:
4146
post:
4247
# Report to codecov
4348
- cd $WORKDIR && bash <(curl -s https://codecov.io/bash)
49+
# Install minio.io for S3 bucket uploads
50+
- wget https://dl.minio.io/client/mc/release/linux-amd64/mc && chmod a+x ./mc && sudo cp ./mc /usr/local/bin
51+
- mc config host add $S3_MINIO https://s3.amazonaws.com $S3_KEY_ID $S3_SECRET_KEY S3v4
52+
- mc policy public $S3_BUCKET
4453

4554
deployment:
4655
pr:
4756
branch: /pull\/.*/
4857
commands:
4958
- DOCKER_BUILD_FLAGS="--rm=false" make build-docker
59+
- tar cvfz ./$S3_BUILD_PR -C build .
60+
- mc cp ./$S3_BUILD_PR $S3_BUCKET/
61+
5062
release:
5163
branch: /release-.*/
5264
commands:
5365
- docker login -e $DOCKER_HUB_EMAIL -u $DOCKER_HUB_USER -p $DOCKER_HUB_PASSWD
5466
- DOCKER_PUSH=true DOCKER_TAG_LATEST=false DOCKER_TAG=$(echo $CIRCLE_BRANCH | awk -F - '{print $2}') DOCKER_BUILD_FLAGS="--rm=false" make build-docker
67+
- tar cvfz ./$S3_BUILD_PR -C build .
68+
- mc cp ./$S3_BUILD_PR $S3_BUCKET/
69+
5570
docker:
5671
branch: master
5772
commands:
5873
- docker login -e $DOCKER_HUB_EMAIL -u $DOCKER_HUB_USER -p $DOCKER_HUB_PASSWD
59-
- DOCKER_PUSH=true DOCKER_TAG_LATEST=true DOCKER_TAG="master-$CIRCLE_BUILD_NUM" DOCKER_BUILD_FLAGS="--rm=false" make build-docker
74+
- DOCKER_PUSH=true DOCKER_TAG_LATEST=true DOCKER_TAG="master-$CIRCLE_BUILD_NUM" DOCKER_BUILD_FLAGS="--rm=false" make build-docker
75+
- tar cvfz ./$CIRCLE_BUILD_MASTER -C build .
76+
- mc cp ./$CIRCLE_BUILD_MASTER $S3_BUCKET/
77+
- mc cp ./$CIRCLE_BUILD_MASTER $S3_BUCKET/infrakit-latest.gz

pkg/store/etcd/v3/start-etcd.sh

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,53 @@ HostIP=$(ipconfig getifaddr en0)
66
# uses Docker container
77
docker run -d \
88
-v /usr/share/ca-certificates/:/etc/ssl/certs \
9-
-p 4001:4001 \
10-
-p 2380:2380 \
11-
-p 2379:2379 \
12-
--name etcd \
9+
-p 14001:4001 \
10+
-p 12380:2380 \
11+
-p 12379:2379 \
12+
--name etcd0 \
1313
quay.io/coreos/etcd etcd \
1414
-name etcd0 \
15-
-advertise-client-urls http://${HostIP}:2379,http://${HostIP}:4001 \
15+
-listen-peer-urls http://0.0.0.0:2380 \
16+
-listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \
17+
-advertise-client-urls http://${HostIP}:12379,http://${HostIP}:14001 \
18+
-initial-advertise-peer-urls http://${HostIP}:12380 \
19+
-initial-cluster-token etcd-cluster-1 \
20+
-initial-cluster etcd0=http://${HostIP}:12380,etcd1=http://${HostIP}:22380,etcd2=http://${HostIP}:32380 \
21+
-initial-cluster-state new
22+
23+
docker run -d \
24+
-v /usr/share/ca-certificates/:/etc/ssl/certs \
25+
-p 24001:4001 \
26+
-p 22380:2380 \
27+
-p 22379:2379 \
28+
--name etcd1 \
29+
quay.io/coreos/etcd etcd \
30+
-name etcd1 \
31+
-listen-peer-urls http://0.0.0.0:2380 \
1632
-listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \
17-
-initial-advertise-peer-urls http://${HostIP}:2380 \
33+
-advertise-client-urls http://${HostIP}:22379,http://${HostIP}:24001 \
34+
-initial-advertise-peer-urls http://${HostIP}:22380 \
35+
-initial-cluster-token etcd-cluster-1 \
36+
-initial-cluster etcd0=http://${HostIP}:12380,etcd1=http://${HostIP}:22380,etcd2=http://${HostIP}:32380 \
37+
-initial-cluster-state new
38+
39+
docker run -d \
40+
-v /usr/share/ca-certificates/:/etc/ssl/certs \
41+
-p 34001:4001 \
42+
-p 32380:2380 \
43+
-p 32379:2379 \
44+
--name etcd2 \
45+
quay.io/coreos/etcd etcd \
46+
-name etcd2 \
1847
-listen-peer-urls http://0.0.0.0:2380 \
48+
-listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \
49+
-advertise-client-urls http://${HostIP}:32379,http://${HostIP}:34001 \
50+
-initial-advertise-peer-urls http://${HostIP}:32380 \
1951
-initial-cluster-token etcd-cluster-1 \
20-
-initial-cluster etcd0=http://${HostIP}:2380 \
52+
-initial-cluster etcd0=http://${HostIP}:12380,etcd1=http://${HostIP}:22380,etcd2=http://${HostIP}:32380 \
2153
-initial-cluster-state new
2254

55+
56+
2357
# quick test
24-
docker run -ti -e ETCDCTL_API=3 quay.io/coreos/etcd etcdctl -C http://${HostIP}:2379 member list
58+
docker run -ti -e ETCDCTL_API=3 quay.io/coreos/etcd etcdctl -C http://${HostIP}:12379 member list

0 commit comments

Comments
 (0)