File tree Expand file tree Collapse file tree 1 file changed +19
-11
lines changed Expand file tree Collapse file tree 1 file changed +19
-11
lines changed Original file line number Diff line number Diff line change @@ -42,14 +42,22 @@ jobs:
42
42
43
43
- name : " Build and push image"
44
44
run : |
45
- devpod build . --devcontainer-path .github/devcontainer/devcontainer.json --platform linux/amd64,linux/arm64 --skip-push
46
- ID=$(docker images --format "{{.ID}} {{.CreatedAt}} {{.Tag}}" | sort -rk 2 | grep "devpod" | awk 'NR==1{print $1}')
47
- echo "found image: $ID"
48
- if [ -z "${ID}" ]; then
49
- echo "Image ID empty, exiting"
50
- exit 0
51
- fi
52
- # Change tag to `dev`
53
- docker image ls
54
- docker tag $ID ghcr.io/loft-sh/devpod:dev
55
- docker push ghcr.io/loft-sh/devpod:dev
45
+ for ARCH in amd64 arm64; do
46
+ # Build for $ARCH
47
+ devpod build . --devcontainer-path .github/devcontainer/devcontainer.json --platform linux/$ARCH --skip-push
48
+ ID=$(docker images --format "{{.ID}} {{.CreatedAt}} {{.Tag}}" | sort -rk 2 | grep "devpod" | awk 'NR==1{print $1}')
49
+ echo "found image: $ID"
50
+ if [ -z "${ID}" ]; then
51
+ echo "Image ID empty, exiting"
52
+ exit 0
53
+ fi
54
+ docker image ls
55
+ docker tag $ID ghcr.io/loft-sh/devpod:dev-$ARCH
56
+ done
57
+
58
+ # Combine into multi-arch image
59
+ docker manifest create ghcr.io/loft-sh/devpod:dev \
60
+ --amend ghcr.io/loft-sh/devpod:dev-amd64 \
61
+ --amend ghcr.io/loft-sh/devpod:dev-arm64
62
+
63
+ docker manifest push ghcr.io/loft-sh/devpod:dev
You can’t perform that action at this time.
0 commit comments