@@ -104,7 +104,6 @@ jobs:
104
104
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
105
105
chmod a+r /etc/apt/keyrings/docker.gpg
106
106
107
- # Add the repository to Apt sources:
108
107
echo \
109
108
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
110
109
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
@@ -115,28 +114,27 @@ jobs:
115
114
run : |
116
115
docker system prune -af
117
116
df -h # Optional: shows how much space was freed
118
- - name : Download, tag, push and save docker images for new release
119
- run : |
120
- docker pull ikarusproject/ikarus-dev:latest
121
- docker tag ikarusproject/ikarus-dev:latest ikarusproject/ikarus-dev:v$NEWVERSION
122
-
123
- docker pull ikarusproject/ikarus-dev-gcc:latest
124
- docker tag ikarusproject/ikarus-dev-gcc:latest ikarusproject/ikarus-dev-gcc:v$NEWVERSION
125
117
126
- docker pull ikarusproject/ikarus-dev-clang:latest
127
- docker tag ikarusproject/ikarus-dev-clang:latest ikarusproject/ikarus-dev-clang:$NEWVERSION
128
-
129
- docker pull ikarusproject/ikarus:latest
130
- docker tag ikarusproject/ikarus:latest ikarusproject/ikarus:v$NEWVERSION
118
+ - name : Pull, tag, push, and optionally save docker images one by one
119
+ shell : bash
120
+ run : |
121
+ IMAGES=("ikarus-dev" "ikarus-dev-gcc" "ikarus-dev-clang" "ikarus" "ikarus-gcc" "ikarus-clang")
131
122
132
- docker pull ikarusproject/ikarus-gcc:latest
133
- docker tag ikarusproject/ikarus-gcc:latest ikarusproject/ikarus-gcc:v$NEWVERSION
123
+ for IMAGE in "${IMAGES[@]}"; do
124
+ echo "Processing image: $IMAGE"
125
+ docker pull ikarusproject/$IMAGE:latest
126
+ docker tag ikarusproject/$IMAGE:latest ikarusproject/$IMAGE:v$NEWVERSION
127
+ docker push ikarusproject/$IMAGE:v$NEWVERSION
134
128
135
- docker pull ikarusproject/ikarus-clang:latest
136
- docker tag ikarusproject/ikarus-clang:latest ikarusproject/ikarus-clang:v$NEWVERSION
129
+ if [[ "$IMAGE" == "ikarus" ]]; then
130
+ docker save ikarusproject/$IMAGE:v$NEWVERSION > ikarus-docker-v$NEWVERSION.tar
131
+ gzip -c9 ikarus-docker-v$NEWVERSION.tar > ikarus-docker-v$NEWVERSION.tar.gz
132
+ fi
137
133
138
- docker save ikarusproject/ikarus:v$NEWVERSION > ikarus-docker-v$NEWVERSION.tar
139
- gzip -c9 ikarus-docker-v$NEWVERSION.tar > ikarus-docker-v$NEWVERSION.tar.gz
134
+ docker image rm ikarusproject/$IMAGE:latest || true
135
+ docker image rm ikarusproject/$IMAGE:v$NEWVERSION || true
136
+ echo "Done with $IMAGE"
137
+ done
140
138
141
139
- name : Checkout ikarus-examples and create tag, push it, zip it
142
140
run : |
@@ -156,12 +154,6 @@ jobs:
156
154
cd ../ikarus-examples-v$NEWVERSION
157
155
git push https://${{ secrets.ORGANIZATION_TOKEN }}@github.com/ikarus-project/ikarus-examples.git v$NEWVERSION
158
156
cd ..
159
- docker push ikarusproject/ikarus-dev:v$NEWVERSION
160
- docker push ikarusproject/ikarus-dev-gcc:v$NEWVERSION
161
- docker push ikarusproject/ikarus-dev-clang:v$NEWVERSION
162
- docker push ikarusproject/ikarus:v$NEWVERSION
163
- docker push ikarusproject/ikarus-gcc:v$NEWVERSION
164
- docker push ikarusproject/ikarus-clang:v$NEWVERSION
165
157
cd repo
166
158
git push origin main
167
159
git push origin v$NEWVERSION
0 commit comments