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,9 +163,9 @@ jobs:
|
||||
fi
|
||||
|
||||
generate-build-info:
|
||||
# needs: build-and-push-docker-images
|
||||
# needs: generate-changelogs
|
||||
runs-on: docker-build
|
||||
|
||||
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
@@ -174,26 +174,21 @@ jobs:
|
||||
run: git clone "${{ env.REPO_URL }}" upload-repo
|
||||
|
||||
- name: Generate build-info.json per version
|
||||
run: |
|
||||
for version in buster bullseye bookworm docker-build; do
|
||||
echo "[INFO] Generating build-info.json for $version"
|
||||
mkdir -p "$version"
|
||||
infofile="$version/build-info.json"
|
||||
run: |
|
||||
cd upload-repo
|
||||
for version in buster bullseye bookworm docker-build; do
|
||||
echo "[INFO] Generating build-info.json for $version"
|
||||
mkdir -p "$version"
|
||||
infofile="$version/build-info.json"
|
||||
echo "{" > "$infofile"
|
||||
echo " \"version\": \"$version\"," >> "$infofile"
|
||||
echo " \"commit\": \"$(git rev-parse HEAD)\"," >> "$infofile"
|
||||
echo " \"build_time\": \"$(date -u +'%Y-%m-%dT%H:%M:%SZ')\"," >> "$infofile"
|
||||
echo " \"image_tag\": \"gitea.fithwum.tech/fithwum/debian-base:$version\"" >> "$infofile"
|
||||
echo "}" >> "$infofile"
|
||||
done
|
||||
|
||||
cat <<EOF > "$infofile"
|
||||
{
|
||||
"version": "$version",
|
||||
"commit": "$(git rev-parse HEAD)",
|
||||
"build_time": "$(date -u +'%Y-%m-%dT%H:%M:%SZ')",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:$version"
|
||||
}
|
||||
EOF
|
||||
|
||||
done
|
||||
|
||||
|
||||
|
||||
- name: Commit and push metadata if changed
|
||||
- name: Commit and push build-info if changed
|
||||
run: |
|
||||
cd upload-repo
|
||||
git config --global user.name "${{ env.GIT_USERNAME }}"
|
||||
@@ -201,8 +196,8 @@ EOF
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
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
|
||||
else
|
||||
echo "[INFO] No metadata changes to commit."
|
||||
echo "[INFO] No build-info changes to commit."
|
||||
fi
|
||||
Reference in New Issue
Block a user