File tree 4 files changed +19
-9
lines changed 4 files changed +19
-9
lines changed Original file line number Diff line number Diff line change 1
- name : Cache images for tests in GHCR
1
+ name : Cache Images
2
2
3
3
on :
4
4
push :
42
42
for image in ${IMAGES//,/ }; do
43
43
new_image="ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-$(echo $image | sed 's/\//-/')"
44
44
echo "Caching $image as $new_image"
45
- docker pull $image
46
- docker tag $image $new_image
47
- docker push $new_image
45
+ docker rmi $image --force
46
+ docker pull $image --platform linux/amd64
47
+ docker tag $image $new_image-amd64
48
+ docker push $new_image-amd64
49
+ docker tag $image $new_image-x86_64
50
+ docker push $new_image-x86_64
51
+ docker rmi $image --force
52
+ docker pull $image --platform linux/arm64
53
+ docker tag $image $new_image-arm64
54
+ docker push $new_image-arm64
48
55
done
Original file line number Diff line number Diff line change 1
1
services :
2
2
server :
3
- image : ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-rancher-k3s:v1.31.2-k3s1
3
+ image : ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-rancher-k3s:v1.31.2-k3s1-${ARCH:-amd64}
4
4
command : server --disable-agent --tls-san 172.17.0.1 --agent-token somethingtotallyrandom
5
5
privileged : true
6
6
environment :
@@ -20,7 +20,7 @@ services:
20
20
- 6443:6443
21
21
22
22
node :
23
- image : ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-rancher-k3s:v1.31.2-k3s1
23
+ image : ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-rancher-k3s:v1.31.2-k3s1-${ARCH:-amd64}
24
24
command : agent --token somethingtotallyrandom --server https://server:6443
25
25
privileged : true
26
26
restart : always
@@ -35,6 +35,6 @@ services:
35
35
36
36
registry :
37
37
platform : linux/amd64
38
- image : ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-registry:2
38
+ image : ghcr.io/gavinbunney/terraform-provider-kubectl/testacc-registry:2-amd64
39
39
ports :
40
40
- 6500:5000
Original file line number Diff line number Diff line change @@ -6,14 +6,15 @@ cd ${DIR}
6
6
7
7
export KUBECONFIG=" ${DIR} /kubeconfig.yaml"
8
8
export COMPOSE_PROJECT_NAME=k3s
9
- export DOCKER_DEFAULT_PLATFORM=linux/$( uname -m)
9
+ export ARCH=$( uname -m | tr ' [:upper:]' ' [:lower:]' )
10
+ export DOCKER_DEFAULT_PLATFORM=linux/${ARCH}
10
11
11
12
echo " --> Tearing down k3s in docker-compose"
12
13
docker-compose down -v & > /dev/null || true
13
14
rm -rf ${KUBECONFIG}
14
15
sync; sync;
15
16
16
- echo " --> Starting k3s in docker-compose"
17
+ echo " --> Starting k3s in docker-compose for arch ${ARCH} "
17
18
docker-compose up -d --build --pull always
18
19
19
20
echo " --> Allow insecure access to registry"
Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5
5
cd ${DIR}
6
6
7
7
export COMPOSE_PROJECT_NAME=k3s
8
+ export ARCH=$( uname -m | tr ' [:upper:]' ' [:lower:]' )
9
+ export DOCKER_DEFAULT_PLATFORM=linux/${ARCH}
8
10
9
11
echo " --> Stopping k3s in docker-compose"
10
12
docker-compose down -v
You can’t perform that action at this time.
0 commit comments