Skip to content

Commit 8588cc7

Browse files
committed
est
1 parent c7b6794 commit 8588cc7

File tree

8 files changed

+31
-17
lines changed

8 files changed

+31
-17
lines changed

.github/workflows/scripts/install-docker.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ mkdir -vp ~/.docker/cli-plugins/
88
curl --silent -L "https://github.com/docker/buildx/releases/download/v0.3.0/buildx-v0.3.0.linux-amd64" > ~/.docker/cli-plugins/docker-buildx
99
chmod a+x ~/.docker/cli-plugins/docker-buildx
1010
mv /tmp/docker/* /usr/bin
11+
docker run --privileged --rm tonistiigi/binfmt --install all

.github/workflows/test-build-deploy.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,8 @@ jobs:
207207
GIT_SSH_COMMAND: "ssh -o StrictHostKeyChecking=no"
208208

209209
deploy:
210-
needs: [build, test, lint, integration, integration-configs-db]
211-
if: (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/')) && github.repository == 'cortexproject/cortex'
210+
needs: [build]
211+
if: github.repository == 'cortexproject/cortex'
212212
runs-on: ubuntu-20.04
213213
container:
214214
image: quay.io/cortexproject/build-image:upgrade-to-go1.19.3-e8b98ddc0

Makefile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ SED ?= $(shell which gsed 2>/dev/null || which sed)
3737
# Dependencies (i.e. things that go in the image) still need to be explicitly
3838
# declared.
3939
%/$(UPTODATE): %/Dockerfile
40-
$(SUDO) docker buildx build --platform linux/amd64 --build-arg=revision=$(GIT_REVISION) --build-arg=goproxyValue=$(GOPROXY_VALUE) -t $(IMAGE_PREFIX)$(shell basename $(@D)) -t $(IMAGE_PREFIX)$(shell basename $(@D)):$(IMAGE_TAG) $(@D)/
40+
$(SUDO) docker buildx build --platform linux/amd64 --build-arg=revision=$(GIT_REVISION) --build-arg=goproxyValue=$(GOPROXY_VALUE) -t $(IMAGE_PREFIX)$(shell basename $(@D)) -t $(IMAGE_PREFIX)$(shell basename $(@D)):$(IMAGE_TAG)-amd64 $(@D)/
4141
$(SUDO) docker buildx build --platform linux/arm64 --build-arg=revision=$(GIT_REVISION) --build-arg=goproxyValue=$(GOPROXY_VALUE) -t $(IMAGE_PREFIX)$(shell basename $(@D)) -t $(IMAGE_PREFIX)$(shell basename $(@D)):$(IMAGE_TAG)-arm64 $(@D)/
4242
@echo
4343
@echo Please use push-multiarch-build-image to build and push build image for all supported architectures.
@@ -160,7 +160,8 @@ else
160160
exes: $(EXES)
161161

162162
$(EXES):
163-
CGO_ENABLED=0 go build $(GO_FLAGS) -o $@ ./$(@D)
163+
CGO_ENABLED=0 go build $(GO_FLAGS) -o $@-amd64 ./$(@D)
164+
CGO_ENABLED=0 GOARCH=arm64 GOOS=linux go build $(GO_FLAGS) -o $@-arm64 ./$(@D)
164165

165166
protos: $(PROTO_GOS)
166167

@@ -274,15 +275,15 @@ save-images:
274275
@mkdir -p docker-images
275276
for image_name in $(IMAGE_NAMES); do \
276277
if ! echo $$image_name | grep build; then \
277-
docker save $$image_name:$(IMAGE_TAG) -o docker-images/$$(echo $$image_name | tr "/" _):$(IMAGE_TAG); \
278+
docker save $$image_name:$(IMAGE_TAG)-amd64 -o docker-images/$$(echo $$image_name | tr "/" _):$(IMAGE_TAG)-amd64; \
278279
docker save $$image_name:$(IMAGE_TAG)-arm64 -o docker-images/$$(echo $$image_name | tr "/" _):$(IMAGE_TAG)-arm64; \
279280
fi \
280281
done
281282

282283
load-images:
283284
for image_name in $(IMAGE_NAMES); do \
284285
if ! echo $$image_name | grep build; then \
285-
docker load -i docker-images/$$(echo $$image_name | tr "/" _):$(IMAGE_TAG); \
286+
docker load -i docker-images/$$(echo $$image_name | tr "/" _):$(IMAGE_TAG)-amd64; \
286287
docker load -i docker-images/$$(echo $$image_name | tr "/" _):$(IMAGE_TAG)-arm64; \
287288
fi \
288289
done

cmd/cortex/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
FROM --platform=$BUILDPLATFORM alpine:3.14
1+
FROM alpine:3.14
2+
ARG TARGETARCH
3+
24
RUN apk add --no-cache ca-certificates
35
COPY migrations /migrations/
4-
COPY cortex /bin/cortex
6+
COPY cortex-$TARGETARCH /bin/cortex
57
EXPOSE 80
68
ENTRYPOINT [ "/bin/cortex" ]
79

cmd/query-tee/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
FROM --platform=$BUILDPLATFORM alpine:3.14
1+
FROM alpine:3.14
2+
ARG TARGETARCH
3+
24
RUN apk add --no-cache ca-certificates
3-
COPY query-tee /
5+
COPY query-tee-$TARGETARCH /query-tee
46
ENTRYPOINT ["/query-tee"]
57

68
ARG revision

cmd/test-exporter/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
FROM --platform=$BUILDPLATFORM alpine:3.14
1+
FROM alpine:3.14
2+
ARG TARGETARCH
23
RUN apk add --no-cache ca-certificates
3-
COPY test-exporter /
4+
COPY test-exporter-$TARGETARCH /test-exporter
45
ENTRYPOINT ["/test-exporter"]
56

67
ARG revision

cmd/thanosconvert/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
FROM --platform=$BUILDPLATFORM alpine:3.14
1+
FROM alpine:3.14
2+
ARG TARGETARCH
23
RUN apk add --no-cache ca-certificates
3-
COPY thanosconvert /
4+
COPY thanosconvert-$TARGETARCH /thanosconvert
45
ENTRYPOINT ["/thanosconvert"]
56

67
ARG revision

push-images

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,11 @@ done
2929

3030
push_image() {
3131
local image="$1"
32-
echo "Pushing ${image}:${IMAGE_TAG}"
33-
docker push ${image}:${IMAGE_TAG}
32+
33+
# for arch in amd64 arm64; do \
34+
# echo "Pushing ${image}:${IMAGE_TAG}-$arch"
35+
# docker push ${image}:${IMAGE_TAG}-$arch
36+
# done;
3437

3538
if [ -n "${NO_QUAY}" ]; then
3639
return
@@ -39,11 +42,14 @@ push_image() {
3942
# remove the quay prefix and push to docker hub
4043
docker_hub_image=${image#$QUAY_PREFIX}
4144
for arch in amd64 arm64; do \
42-
docker tag ${image}:${IMAGE_TAG} ${docker_hub_image}:${IMAGE_TAG}-$arch
45+
docker tag ${image}:${IMAGE_TAG}-$arch ${docker_hub_image}:${IMAGE_TAG}-$arch
4346

4447
echo "Pushing ${docker_hub_image}:${IMAGE_TAG}-$arch"
4548
docker push ${docker_hub_image}:${IMAGE_TAG}-$arch
4649
done;
50+
51+
docker manifest create ${docker_hub_image}:${IMAGE_TAG} --amend ${docker_hub_image}:${IMAGE_TAG}-amd64 --amend ${docker_hub_image}:${IMAGE_TAG}-arm64
52+
docker manifest push ${docker_hub_image}:${IMAGE_TAG}
4753
}
4854

4955
for image in ${IMAGES}; do

0 commit comments

Comments
 (0)