Skip to content

Commit 109ec7d

Browse files
committed
Fix Release Workflow (#384)
1 parent 7b9d488 commit 109ec7d

File tree

1 file changed

+17
-25
lines changed

1 file changed

+17
-25
lines changed

.github/workflows/createRelease.yml

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ jobs:
104104
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
105105
chmod a+r /etc/apt/keyrings/docker.gpg
106106
107-
# Add the repository to Apt sources:
108107
echo \
109108
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
110109
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
@@ -115,28 +114,27 @@ jobs:
115114
run: |
116115
docker system prune -af
117116
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
125117
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")
131122
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
134128
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
137133
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
140138
141139
- name: Checkout ikarus-examples and create tag, push it, zip it
142140
run: |
@@ -156,12 +154,6 @@ jobs:
156154
cd ../ikarus-examples-v$NEWVERSION
157155
git push https://${{ secrets.ORGANIZATION_TOKEN }}@github.com/ikarus-project/ikarus-examples.git v$NEWVERSION
158156
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
165157
cd repo
166158
git push origin main
167159
git push origin v$NEWVERSION

0 commit comments

Comments
 (0)