test
Some checks failed
Build, Upload RootFS, and Push Docker Images / build-rootfs-archives (push) Successful in 6m51s
Build, Upload RootFS, and Push Docker Images / generate-build-info (push) Failing after 58s
Build, Upload RootFS, and Push Docker Images / push-archives-to-repo (push) Successful in 58s
Build, Upload RootFS, and Push Docker Images / build-and-push-docker-images (push) Has been skipped
Build, Upload RootFS, and Push Docker Images / generate-changelogs (push) Has been skipped
Some checks failed
Build, Upload RootFS, and Push Docker Images / build-rootfs-archives (push) Successful in 6m51s
Build, Upload RootFS, and Push Docker Images / generate-build-info (push) Failing after 58s
Build, Upload RootFS, and Push Docker Images / push-archives-to-repo (push) Successful in 58s
Build, Upload RootFS, and Push Docker Images / build-and-push-docker-images (push) Has been skipped
Build, Upload RootFS, and Push Docker Images / generate-changelogs (push) Has been skipped
This commit is contained in:
@@ -163,7 +163,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
generate-build-info:
|
generate-build-info:
|
||||||
# needs: build-and-push-docker-images
|
# needs: generate-changelogs
|
||||||
runs-on: docker-build
|
runs-on: docker-build
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -175,25 +175,20 @@ jobs:
|
|||||||
|
|
||||||
- name: Generate build-info.json per version
|
- name: Generate build-info.json per version
|
||||||
run: |
|
run: |
|
||||||
|
cd upload-repo
|
||||||
for version in buster bullseye bookworm docker-build; do
|
for version in buster bullseye bookworm docker-build; do
|
||||||
echo "[INFO] Generating build-info.json for $version"
|
echo "[INFO] Generating build-info.json for $version"
|
||||||
mkdir -p "$version"
|
mkdir -p "$version"
|
||||||
infofile="$version/build-info.json"
|
infofile="$version/build-info.json"
|
||||||
|
echo "{" > "$infofile"
|
||||||
cat <<EOF > "$infofile"
|
echo " \"version\": \"$version\"," >> "$infofile"
|
||||||
{
|
echo " \"commit\": \"$(git rev-parse HEAD)\"," >> "$infofile"
|
||||||
"version": "$version",
|
echo " \"build_time\": \"$(date -u +'%Y-%m-%dT%H:%M:%SZ')\"," >> "$infofile"
|
||||||
"commit": "$(git rev-parse HEAD)",
|
echo " \"image_tag\": \"gitea.fithwum.tech/fithwum/debian-base:$version\"" >> "$infofile"
|
||||||
"build_time": "$(date -u +'%Y-%m-%dT%H:%M:%SZ')",
|
echo "}" >> "$infofile"
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:$version"
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
- name: Commit and push build-info if changed
|
||||||
|
|
||||||
- name: Commit and push metadata if changed
|
|
||||||
run: |
|
run: |
|
||||||
cd upload-repo
|
cd upload-repo
|
||||||
git config --global user.name "${{ env.GIT_USERNAME }}"
|
git config --global user.name "${{ env.GIT_USERNAME }}"
|
||||||
@@ -201,8 +196,8 @@ EOF
|
|||||||
|
|
||||||
if git status --porcelain | grep .; then
|
if git status --porcelain | grep .; then
|
||||||
git add */build-info.json
|
git add */build-info.json
|
||||||
git commit -m "Update build metadata on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||||
git push
|
git push
|
||||||
else
|
else
|
||||||
echo "[INFO] No metadata changes to commit."
|
echo "[INFO] No build-info changes to commit."
|
||||||
fi
|
fi
|
||||||
Reference in New Issue
Block a user