Compare commits
38 Commits
624588148d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9463ca76c3 | |||
| e000c85269 | |||
| 7e3597b7bc | |||
| 54c6375002 | |||
| d307bee23b | |||
| 86020b5750 | |||
| 9d0a4e7ada | |||
| fba3b54622 | |||
| 7b66200599 | |||
| c33bffaf6d | |||
| 2bf2cbcb92 | |||
| abf9748091 | |||
| 852f03f2f3 | |||
| 67840f8ed4 | |||
| 7af273f572 | |||
| af7bb06789 | |||
| b7ad91bae9 | |||
| 3dbdb645c9 | |||
| f163b52e4b | |||
| f1ff15f81e | |||
| 267197003e | |||
| 004fc06090 | |||
| 21ef18de59 | |||
| 5585ec731a | |||
| f8e04eb811 | |||
| b26116238a | |||
| 18ea1862ec | |||
| 8abcf741c4 | |||
| 28c478f83b | |||
| 018455465a | |||
| 7b700aa632 | |||
| 2452a415e2 | |||
| 0ff6ab43a7 | |||
| a0be634447 | |||
| 7a93177fb1 | |||
| 9299590c52 | |||
| 8fa98555e6 | |||
| 921199be90 |
@@ -36,8 +36,6 @@ jobs:
|
|||||||
runner:
|
runner:
|
||||||
- vm-docker-build2
|
- vm-docker-build2
|
||||||
- vm-docker-build2
|
- vm-docker-build2
|
||||||
- vm-docker-build2
|
|
||||||
- vm-docker-build2
|
|
||||||
steps:
|
steps:
|
||||||
- name: Prune unused Docker images
|
- name: Prune unused Docker images
|
||||||
run: |
|
run: |
|
||||||
@@ -170,103 +168,6 @@ jobs:
|
|||||||
git push origin --delete "$TEMP_BRANCH" || true
|
git push origin --delete "$TEMP_BRANCH" || true
|
||||||
echo "archives_changed=true" >> $GITEA_OUTPUT
|
echo "archives_changed=true" >> $GITEA_OUTPUT
|
||||||
|
|
||||||
# build-and-push-docker-images:
|
|
||||||
# needs:
|
|
||||||
# - docker-prune
|
|
||||||
# - build-and-push-rootfs-archives
|
|
||||||
# if: always()
|
|
||||||
# # if: needs.build-and-push-rootfs-archives.outputs.archives_changed == 'true'
|
|
||||||
# runs-on: vm-docker-build2
|
|
||||||
# steps:
|
|
||||||
# - name: Checkout source
|
|
||||||
# uses: actions/checkout@v3
|
|
||||||
|
|
||||||
# - name: Wait for archives to appear in upload repo
|
|
||||||
# run: |
|
|
||||||
# echo "[INFO] Waiting for archives to appear in upload-repo..."
|
|
||||||
|
|
||||||
# mkdir -p temp-check
|
|
||||||
# cd temp-check
|
|
||||||
|
|
||||||
# # Retry loop for cloning the upload-repo
|
|
||||||
# for i in {1..10}; do
|
|
||||||
# echo "[INFO] Attempt $i: Cloning upload-repo..."
|
|
||||||
# if git clone --depth=1 "https://${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_TOKEN }}@gitea.fithwum.tech/fithwum/debian-base.git"; then
|
|
||||||
# break
|
|
||||||
# fi
|
|
||||||
# echo "[WARN] Clone failed. Retrying in 10 seconds..."
|
|
||||||
# sleep 10
|
|
||||||
# done
|
|
||||||
|
|
||||||
# if [ ! -d "debian-base" ]; then
|
|
||||||
# echo "[ERROR] Failed to clone upload-repo after retries."
|
|
||||||
# exit 1
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# cd debian-base
|
|
||||||
|
|
||||||
# # Wait for all versions to show up
|
|
||||||
# missing_versions=()
|
|
||||||
# for version in $VERSIONS; do
|
|
||||||
# found=0
|
|
||||||
# for i in {1..30}; do
|
|
||||||
# if [[ -f "$version/debian-$version.tar.bz2" ]]; then
|
|
||||||
# found=1
|
|
||||||
# break
|
|
||||||
# else
|
|
||||||
# echo "[WAIT] $version not ready yet, sleeping 10s..."
|
|
||||||
# sleep 10
|
|
||||||
# fi
|
|
||||||
# done
|
|
||||||
|
|
||||||
# if [[ $found -eq 0 ]]; then
|
|
||||||
# missing_versions+=("$version")
|
|
||||||
# fi
|
|
||||||
# done
|
|
||||||
|
|
||||||
# if [[ ${#missing_versions[@]} -gt 0 ]]; then
|
|
||||||
# echo "[ERROR] Missing archives for: ${missing_versions[*]}"
|
|
||||||
# exit 1
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# - name: Generate Dockerfiles per version (if missing)
|
|
||||||
# run: |
|
|
||||||
# for version in $VERSIONS; do
|
|
||||||
# mkdir -p "$version"
|
|
||||||
# DOCKERFILE_PATH="$version/Dockerfile"
|
|
||||||
|
|
||||||
# if [[ -f "$DOCKERFILE_PATH" ]]; then
|
|
||||||
# echo "[INFO] Skipping $DOCKERFILE_PATH (already exists)"
|
|
||||||
# continue
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# printf '%s\n' \
|
|
||||||
# "FROM scratch" \
|
|
||||||
# "LABEL maintainer=\"fithwum\"" \
|
|
||||||
# "ADD debian-$version.tar.bz2 /" \
|
|
||||||
# "CMD [\"/bin/bash\"]" > "$DOCKERFILE_PATH"
|
|
||||||
|
|
||||||
# echo "[INFO] Created $DOCKERFILE_PATH"
|
|
||||||
# done
|
|
||||||
|
|
||||||
# - name: Set up Docker Buildx
|
|
||||||
# uses: docker/setup-buildx-action@v3
|
|
||||||
|
|
||||||
# - name: Log in to Gitea Registry
|
|
||||||
# run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login gitea.fithwum.tech -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
|
|
||||||
|
|
||||||
# - name: Build and push Docker images
|
|
||||||
# run: |
|
|
||||||
# IMAGE_REGISTRY=gitea.fithwum.tech
|
|
||||||
# IMAGE_ORG=fithwum
|
|
||||||
# IMAGE_REPO=debian-base
|
|
||||||
|
|
||||||
# for TAG in $VERSIONS; do
|
|
||||||
# FULL_IMAGE="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${TAG}"
|
|
||||||
# echo "[INFO] Building and pushing $FULL_IMAGE"
|
|
||||||
# docker buildx build --platform linux/amd64 --push -t "$FULL_IMAGE" "./$TAG"
|
|
||||||
# done
|
|
||||||
|
|
||||||
build-and-push-docker-images:
|
build-and-push-docker-images:
|
||||||
name: Build & Push Docker Images (${{ matrix.version }})
|
name: Build & Push Docker Images (${{ matrix.version }})
|
||||||
needs:
|
needs:
|
||||||
@@ -387,7 +288,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
generate-build-info:
|
generate-build-info:
|
||||||
needs: build-and-push-docker-images
|
needs: generate-changelogs
|
||||||
runs-on: vm-docker-build2
|
runs-on: vm-docker-build2
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source
|
- name: Checkout source
|
||||||
@@ -401,15 +302,6 @@ jobs:
|
|||||||
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
|
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
|
||||||
git clone --depth=1 "https://${{ env.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/debian-base.git" upload-repo
|
git clone --depth=1 "https://${{ env.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/debian-base.git" upload-repo
|
||||||
|
|
||||||
- name: Copy sha256sums.txt
|
|
||||||
run: |
|
|
||||||
if [[ -f upload-repo/sha256sums.txt ]]; then
|
|
||||||
cp upload-repo/sha256sums.txt buildinfo/
|
|
||||||
else
|
|
||||||
echo "[ERROR] sha256sums.txt missing in upload-repo!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Generate build-info.json files
|
- name: Generate build-info.json files
|
||||||
run: |
|
run: |
|
||||||
human_size() {
|
human_size() {
|
||||||
@@ -449,13 +341,30 @@ jobs:
|
|||||||
|
|
||||||
# Load SHA256 from file if available
|
# Load SHA256 from file if available
|
||||||
TARBALL_NAME="debian-$version.tar.bz2"
|
TARBALL_NAME="debian-$version.tar.bz2"
|
||||||
SHA256_LINE=$(grep -F "$TARBALL_NAME" sha256sums.txt || true)
|
TARBALL_PATH="../upload-repo/$version/$TARBALL_NAME"
|
||||||
if [[ -z "$SHA256_LINE" ]]; then
|
SHA_FILE="../upload-repo/$version/sha256sums.txt"
|
||||||
echo "[WARN] SHA256 for $TARBALL_NAME not found!"
|
|
||||||
SHA256="unknown"
|
SHA256="unknown"
|
||||||
else
|
|
||||||
|
if [[ -f "$TARBALL_PATH" ]]; then
|
||||||
|
echo "[INFO] Found tarball for $version: $TARBALL_NAME"
|
||||||
|
|
||||||
|
if [[ ! -f "$SHA_FILE" ]]; then
|
||||||
|
echo "[ERROR] sha256sums.txt missing for $version but tarball exists"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
SHA256_LINE=$(grep -F "$TARBALL_NAME" "$SHA_FILE" || true)
|
||||||
|
|
||||||
|
if [[ -z "$SHA256_LINE" ]]; then
|
||||||
|
echo "[ERROR] SHA256 entry missing for $TARBALL_NAME in $SHA_FILE"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
SHA256=$(echo "$SHA256_LINE" | awk '{print $1}')
|
SHA256=$(echo "$SHA256_LINE" | awk '{print $1}')
|
||||||
echo "[INFO] SHA256 for $TARBALL_NAME: $SHA256"
|
echo "[INFO] SHA256 for $TARBALL_NAME: $SHA256"
|
||||||
|
else
|
||||||
|
echo "[INFO] No tarball for $version — skipping SHA256 enforcement"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
jq -n \
|
jq -n \
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
## 2025-12-21T01:20:29Z
|
## 2025-12-28T12:13:19Z
|
||||||
|
|
||||||
- ef3297a 2025-12-20 fgdhfdghjfdhgj (fithwum)
|
- 7b66200 2025-12-21 Update build-info on 2025-12-21T16:41:51Z (fithwum)
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"version": "bookworm",
|
"version": "bookworm",
|
||||||
"commit": "ef3297a752e519c700c802a8cd611bb0b4153383",
|
"commit": "7b66200599d5f512ecf226717deafaf0ed32f20e",
|
||||||
"build_time": "2025-12-21T01:20:53Z",
|
"build_time": "2025-12-28T12:14:19Z",
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:bookworm",
|
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:bookworm",
|
||||||
"digest": "gitea.fithwum.tech/fithwum/debian-base@sha256:d1201a51acaf2dd2526f8ead0c016996bb09fe3bb061606948b17ec028e61a22",
|
"digest": "gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53",
|
||||||
"image_size": "325MB",
|
"image_size": "325MB",
|
||||||
"image_size_bytes": 341436525,
|
"image_size_bytes": 341436537,
|
||||||
"rootfs_sha256": "7f20193899eb6fe26175ecb63cff0a97a6318e1fa41ecdf9674573ca5ffd46e6"
|
"rootfs_sha256": "a37b5b6de6a418ecfc8dabd7a65efa50449f506405757d7f4d4e663e6145ee5b"
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
b9292383512e3cb6ddf86f1a2a72496119bc25a29108bf6cfd33c5eca2d08a9a ../output/bookworm/debian-bookworm.tar.bz2
|
a37b5b6de6a418ecfc8dabd7a65efa50449f506405757d7f4d4e663e6145ee5b ../output/bookworm/debian-bookworm.tar.bz2
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
## 2025-12-21T01:20:29Z
|
## 2025-12-28T12:13:19Z
|
||||||
|
|
||||||
- ef3297a 2025-12-20 fgdhfdghjfdhgj (fithwum)
|
- 7b66200 2025-12-21 Update build-info on 2025-12-21T16:41:51Z (fithwum)
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"version": "bullseye",
|
"version": "bullseye",
|
||||||
"commit": "ef3297a752e519c700c802a8cd611bb0b4153383",
|
"commit": "7b66200599d5f512ecf226717deafaf0ed32f20e",
|
||||||
"build_time": "2025-12-21T01:20:21Z",
|
"build_time": "2025-12-28T12:14:10Z",
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:bullseye",
|
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:bullseye",
|
||||||
"digest": "gitea.fithwum.tech/fithwum/debian-base@sha256:e989ba2286c1fe3f0d4feeb2facb5b560c4d8d50610a2d585de68f9c7f518c26",
|
"digest": "gitea.fithwum.tech/fithwum/debian-base@sha256:e47f8e49b2489232be51da5937a0ad2fe537dba1b59ede8669268b59f95b4673",
|
||||||
"image_size": "218MB",
|
"image_size": "218MB",
|
||||||
"image_size_bytes": 228748603,
|
"image_size_bytes": 228748624,
|
||||||
"rootfs_sha256": "452ef61c9b24e0df006a4b3faea7d036cfa209fe714cda603b2a03b6c16b0893"
|
"rootfs_sha256": "b3d699eb42a9e6da241df58af68aa96f099c2c7ac339b77b2a78c24b5fd006c3"
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
1ba71e31366113d9660950ecb27e3f2e1562622de6057673dee5cc57c11ee450 ../output/bullseye/debian-bullseye.tar.bz2
|
b3d699eb42a9e6da241df58af68aa96f099c2c7ac339b77b2a78c24b5fd006c3 ../output/bullseye/debian-bullseye.tar.bz2
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
## 2025-12-21T01:20:29Z
|
## 2025-12-28T12:13:19Z
|
||||||
|
|
||||||
- ef3297a 2025-12-20 fgdhfdghjfdhgj (fithwum)
|
- 7b66200 2025-12-21 Update build-info on 2025-12-21T16:41:51Z (fithwum)
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"version": "trixie",
|
"version": "trixie",
|
||||||
"commit": "ef3297a752e519c700c802a8cd611bb0b4153383",
|
"commit": "7b66200599d5f512ecf226717deafaf0ed32f20e",
|
||||||
"build_time": "2025-12-21T01:21:07Z",
|
"build_time": "2025-12-28T12:14:26Z",
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:trixie",
|
"image_tag": "gitea.fithwum.tech/fithwum/debian-base:trixie",
|
||||||
"digest": "gitea.fithwum.tech/fithwum/debian-base@sha256:2efe93285faa1b81e4630e9beba9b13aa9fc40d91fbb7c2ba7229f689b04bb9e",
|
"digest": "gitea.fithwum.tech/fithwum/debian-base@sha256:9d7dd8e765f89935787b7906a0e821ecc3efcbc279337f4a0d6361906992ed30",
|
||||||
"image_size": "209MB",
|
"image_size": "209MB",
|
||||||
"image_size_bytes": 219170223,
|
"image_size_bytes": 219170606,
|
||||||
"rootfs_sha256": "e41a15ecbd9de55b265f8d23c4f74f6c161228da02bf4d0d9a19653302630c44"
|
"rootfs_sha256": "afdc3a71cf80b7417cb6a69ea765f94b5f5abc61875662915b73a38af7c0e76f"
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
b3859e205785eb108cceb1001e3c5b677e10a9372c4536bc06bfe369fae3e72c ../output/trixie/debian-trixie.tar.bz2
|
afdc3a71cf80b7417cb6a69ea765f94b5f5abc61875662915b73a38af7c0e76f ../output/trixie/debian-trixie.tar.bz2
|
||||||
|
|||||||
Reference in New Issue
Block a user