Skip to content

Commit 66fd5c1

Browse files
njuettnerGacko
authored andcommitted
Giant Swarm changes.
1 parent a1c7c76 commit 66fd5c1

20 files changed

+209
-896
lines changed

.circleci/config.yml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
version: 2.1
2+
3+
4+
jobs:
5+
build:
6+
machine:
7+
image: "ubuntu-2204:2022.10.2"
8+
environment:
9+
ALL_ARCH: "amd64 arm64"
10+
REGISTRY_AZURE: gsoci.azurecr.io/giantswarm
11+
REGISTRY_QUAY: quay.io/giantswarm
12+
REGISTRY_CHINA: giantswarm-registry.cn-shanghai.cr.aliyuncs.com/giantswarm
13+
14+
# We don't build all components, e.g. not CAPD or clusterctl
15+
ALL_DOCKER_BUILD: "core kubeadm-bootstrap kubeadm-control-plane"
16+
resource_class: xlarge # building several Docker images for multiple architectures is otherwise slow
17+
steps:
18+
- checkout
19+
20+
- run:
21+
name: Build the CAPI docker images
22+
command: |
23+
# Non-interactive logs (much shorter)
24+
export DOCKER_BUILDKIT=1
25+
export BUILDKIT_PROGRESS=plain
26+
27+
for registry in $REGISTRY_AZURE $REGISTRY_QUAY $REGISTRY_CHINA; do
28+
make docker-build-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG=$CIRCLE_SHA1 REGISTRY=$registry
29+
30+
if [ -n "$CIRCLE_TAG" ]; then
31+
echo "Building tag $CIRCLE_TAG"
32+
make docker-build-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG="$CIRCLE_TAG" REGISTRY=$registry
33+
fi
34+
done
35+
36+
docker images
37+
38+
- run:
39+
name: Push to Azure
40+
command: |
41+
docker login --username $ACR_GSOCI_USERNAME --password $ACR_GSOCI_PASSWORD "${REGISTRY_AZURE%%/*}"
42+
43+
make docker-push-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG=$CIRCLE_SHA1 REGISTRY=$REGISTRY_AZURE
44+
45+
if [ -n "$CIRCLE_TAG" ]; then
46+
echo "Pushing tag $CIRCLE_TAG"
47+
make docker-push-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG="$CIRCLE_TAG" REGISTRY=$REGISTRY_AZURE
48+
fi
49+
50+
- run:
51+
name: Push to quay
52+
command: |
53+
docker login --username $QUAY_USERNAME --password $QUAY_PASSWORD quay.io
54+
55+
make docker-push-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG=$CIRCLE_SHA1 REGISTRY=$REGISTRY_QUAY
56+
57+
if [ -n "$CIRCLE_TAG" ]; then
58+
echo "Pushing tag $CIRCLE_TAG"
59+
make docker-push-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG="$CIRCLE_TAG" REGISTRY=$REGISTRY_QUAY
60+
fi
61+
62+
- run:
63+
name: Push to aliyun
64+
command: |
65+
for n in $(seq 1 5); do
66+
(
67+
set -eu
68+
docker login --username $ALIYUN_USERNAME --password $ALIYUN_PASSWORD giantswarm-registry.cn-shanghai.cr.aliyuncs.com
69+
70+
make docker-push-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG=$CIRCLE_SHA1 REGISTRY=$REGISTRY_CHINA
71+
72+
if [ -n "${CIRCLE_TAG:-}" ]; then
73+
echo "Pushing tag $CIRCLE_TAG"
74+
make docker-push-all ALL_ARCH="$ALL_ARCH" ALL_DOCKER_BUILD="$ALL_DOCKER_BUILD" TAG="$CIRCLE_TAG" REGISTRY=$REGISTRY_CHINA
75+
fi
76+
) || { echo "Failed attempt ${n}"; sleep 30; continue; }
77+
78+
echo "Succeeded in attempt ${n}"
79+
exit 0
80+
done
81+
82+
exit 1
83+
84+
workflows:
85+
version: 2
86+
build_and_update:
87+
jobs:
88+
- build:
89+
context:
90+
- architect
91+
filters:
92+
tags:
93+
only: /^v.*/

.github/ISSUE_TEMPLATE/bug_report.yaml

Lines changed: 0 additions & 48 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/failing_test.yaml

Lines changed: 0 additions & 49 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/feature_request.yaml

Lines changed: 0 additions & 35 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/flaking_test.yaml

Lines changed: 0 additions & 50 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/kubernetes_bump.md

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)