From 677454adbdcc6536f23a0b94a2400e466b69556b Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 11:09:45 -0500 Subject: [PATCH 01/11] update bin handling --- .github/workflows/docker_publish.yml | 20 +++++- .github/workflows/sign_and_release.yml | 64 +++++++++++++++++-- .../roles/update_bin_repo/tasks/main.yml | 3 + .../release/packaging/dirindex/dirindexgen.py | 20 +++++- 4 files changed, 101 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml index 1e59aa8b5b8d..c04cda3d8494 100644 --- a/.github/workflows/docker_publish.yml +++ b/.github/workflows/docker_publish.yml @@ -69,9 +69,27 @@ jobs: echo "Pulling the image" docker pull $IMAGE + # Create container for version and symtable checks + echo "Creating container for checks..." + CONTAINER_ID=$(docker create $IMAGE $COMPONENT --version) + + # Check if binary has symbol table (not stripped) + echo "Checking if binary has symtable..." + docker cp "$CONTAINER_ID:/usr/bin/clickhouse" /tmp/clickhouse-check + if readelf -S /tmp/clickhouse-check | grep -q '\.symtab'; then + echo "✓ Binary has symtable" + else + echo "✗ Binary is missing symtable" + docker rm "$CONTAINER_ID" + rm -f /tmp/clickhouse-check + exit 1 + fi + rm -f /tmp/clickhouse-check + # Get version and clean it up echo "Getting version from image..." - VERSION_OUTPUT=$(docker run --rm $IMAGE $COMPONENT --version) + VERSION_OUTPUT=$(docker start -a "$CONTAINER_ID") + docker rm "$CONTAINER_ID" echo "Raw version output: $VERSION_OUTPUT" # Extract just the version number diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index c06cb4cba2b8..9838effd6568 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -102,9 +102,33 @@ jobs: echo "Running clickhouse binary..." ./clickhouse -q'q' - echo "Stripping the binary..." - strip clickhouse -o clickhouse-stripped + echo "Downloading clickhouse-stripped binary..." + if ! aws s3 cp "${SRC_URL}/${ARM_PATH}/clickhouse-stripped" clickhouse-stripped; then + echo "Failed to download clickhouse-stripped binary" + exit 1 + fi + + chmod +x clickhouse-stripped + + echo "Running clickhouse-stripped binary..." + ./clickhouse-stripped -q'q' + + echo "Downloading clickhouse-common-static tar..." + if ! aws s3 cp "${SRC_URL}/${ARM_PATH}/clickhouse-common-static-${{ inputs.package_version }}-arm64.tgz" clickhouse-common-static.tgz; then + echo "Failed to download clickhouse-common-static tar" + exit 1 + fi + + tar -xvf clickhouse-common-static.tgz + if readelf -S "clickhouse-common-static-${{ inputs.package_version }}-arm64/usr/bin/clickhouse" | grep -q '\.symtab'; then + echo "✓ Binary has symtable" + else + echo "✗ Binary is missing symtable" + exit 1 + fi + + if ! aws s3 cp "${SRC_URL}/${ARM_PATH}/clickhouse-common-static.tar" clickhouse-common-static.tar; then echo "Uploading processed binaries..." if ! aws s3 cp clickhouse "${SRC_URL}/${ARM_PATH}/arm64-bin/non-self-extracting/"; then echo "Failed to upload clickhouse binary" @@ -114,6 +138,10 @@ jobs: echo "Failed to upload stripped clickhouse binary" exit 1 fi + if ! aws s3 cp clickhouse-common-static-${{ inputs.package_version }}-arm64/usr/bin/clickhouse "${SRC_URL}/${ARM_PATH}/arm64-bin/non-self-extracting/clickhouse-with-symtable"; then + echo "Failed to upload stripped clickhouse binary" + exit 1 + fi copy-packages: needs: extract-package-info @@ -177,8 +205,32 @@ jobs: echo "Running clickhouse binary..." ./clickhouse -q'q' - echo "Stripping the binary..." - strip clickhouse -o clickhouse-stripped + echo "Downloading clickhouse-stripped binary..." + if ! aws s3 cp "${DEST_URL}/packages/AMD_PACKAGES/amd64-bin/clickhouse-stripped" clickhouse-stripped; then + echo "Failed to download clickhouse-stripped binary" + exit 1 + fi + + chmod +x clickhouse-stripped + + echo "Running clickhouse-stripped binary..." + ./clickhouse-stripped -q'q' + + + echo "Downloading clickhouse-common-static tar..." + if ! aws s3 cp "${SRC_URL}/${ARM_PATH}/clickhouse-common-static-${{ inputs.package_version }}-amd64.tgz" clickhouse-common-static.tgz; then + echo "Failed to download clickhouse-common-static tar" + exit 1 + fi + + tar -xvf clickhouse-common-static.tgz + + if readelf -S "clickhouse-common-static-${{ inputs.package_version }}-amd64/usr/bin/clickhouse" | grep -q '\.symtab'; then + echo "✓ Binary has symtable" + else + echo "✗ Binary is missing symtable" + exit 1 + fi echo "Uploading processed binaries..." if ! aws s3 cp clickhouse "${DEST_URL}/packages/AMD_PACKAGES/amd64-bin/non-self-extracting/"; then @@ -189,6 +241,10 @@ jobs: echo "Failed to upload stripped clickhouse binary" exit 1 fi + if ! aws s3 cp clickhouse-common-static-${{ inputs.package_version }}-amd64/usr/bin/clickhouse "${DEST_URL}/packages/AMD_PACKAGES/amd64-bin/non-self-extracting/clickhouse-with-symtable"; then + echo "Failed to upload stripped clickhouse binary" + exit 1 + fi copy-test-results: needs: extract-package-info diff --git a/tests/ci/release/packaging/ansible/roles/update_bin_repo/tasks/main.yml b/tests/ci/release/packaging/ansible/roles/update_bin_repo/tasks/main.yml index b6844cffc750..998d496e397d 100644 --- a/tests/ci/release/packaging/ansible/roles/update_bin_repo/tasks/main.yml +++ b/tests/ci/release/packaging/ansible/roles/update_bin_repo/tasks/main.yml @@ -15,6 +15,7 @@ mv /home/runner/.cache/tmp/packages/{{ item }}-bin/clickhouse-stripped {{ local_repo_path }}/{{ repo_prefix }}bin-repo/{{ item }}/v{{ pkgver }}/self-extracting/clickhouse-stripped mv /home/runner/.cache/tmp/packages/{{ item }}-bin/non-self-extracting/clickhouse {{ local_repo_path }}/{{ repo_prefix }}bin-repo/{{ item }}/v{{ pkgver }}/non-self-extracting/clickhouse mv /home/runner/.cache/tmp/packages/{{ item }}-bin/non-self-extracting/clickhouse-stripped {{ local_repo_path }}/{{ repo_prefix }}bin-repo/{{ item }}/v{{ pkgver }}/non-self-extracting/clickhouse-stripped + mv /home/runner/.cache/tmp/packages/{{ item }}-bin/non-self-extracting/clickhouse-with-symtable {{ local_repo_path }}/{{ repo_prefix }}bin-repo/{{ item }}/v{{ pkgver }}/non-self-extracting/clickhouse-with-symtable loop: - amd64 - arm64 @@ -27,10 +28,12 @@ - amd64/v{{ pkgver }}/self-extracting/clickhouse-stripped - amd64/v{{ pkgver }}/non-self-extracting/clickhouse - amd64/v{{ pkgver }}/non-self-extracting/clickhouse-stripped + - amd64/v{{ pkgver }}/non-self-extracting/clickhouse-with-symtable - arm64/v{{ pkgver }}/self-extracting/clickhouse - arm64/v{{ pkgver }}/self-extracting/clickhouse-stripped - arm64/v{{ pkgver }}/non-self-extracting/clickhouse - arm64/v{{ pkgver }}/non-self-extracting/clickhouse-stripped + - arm64/v{{ pkgver }}/non-self-extracting/clickhouse-with-symtable when: (pkgver | regex_replace('^(\\d+).*$', '\\1')) is version('24', '>=') - name: Copy new binaries diff --git a/tests/ci/release/packaging/dirindex/dirindexgen.py b/tests/ci/release/packaging/dirindex/dirindexgen.py index 6b4f3332883d..27733a9e62d4 100755 --- a/tests/ci/release/packaging/dirindex/dirindexgen.py +++ b/tests/ci/release/packaging/dirindex/dirindexgen.py @@ -1,8 +1,10 @@ #!/bin/env python3 import argparse +import re import textwrap import boto3 +from natsort import natsorted def folder_list_add(folders, key, value): @@ -39,6 +41,16 @@ def folderjoin(items, slashes=False): return result +def is_bin_repo_arch_folder(folder): + """ + Check if the folder is a bin-repo architecture folder that should use natural sorting. + Matches patterns like: bin-repo/arm64, antalya-bin-repo/amd64, fips-bin-repo/arm64, etc. + """ + # Match folders ending with (bin-repo|antalya-bin-repo|fips-bin-repo|hotfix-bin-repo)/(arm64|amd64) + pattern = r'(bin-repo|antalya-bin-repo|fips-bin-repo|hotfix-bin-repo)/(arm64|amd64)$' + return bool(re.search(pattern, folder)) + + def main(): parser = argparse.ArgumentParser() parser.add_argument(dest='fqdn', help="Name of S3 bucket and domain name") @@ -98,7 +110,13 @@ def main(): parent_folder = folderjoin(folder.split("/")[:-1], slashes=True) indexdata.append(f'{parent_dir_str}' + f'{" ":{maxlen-len(parent_dir_str)}} {"-":20} {"-":20}\n') - for sub in subs: + # Apply natural sorting (descending) for bin-repo architecture folders + # to show newest versions first (e.g., v25.3 before v24.8 before v23.8) + if is_bin_repo_arch_folder(folder): + sorted_subs = list(reversed(natsorted(subs))) + else: + sorted_subs = sorted(subs) + for sub in sorted_subs: sub_path = folderjoin([folder, sub], slashes=True) indexdata.append(f'{sub}/{" ":{maxlen-len(sub)-1}}' + f' {"-":20} {"-":20}\n') From 03eb22af9ac78f01fd2ee01ab9d913254f278850 Mon Sep 17 00:00:00 2001 From: MyroTk <44327070+MyroTk@users.noreply.github.com> Date: Wed, 4 Feb 2026 13:31:14 -0500 Subject: [PATCH 02/11] Push docker to altinityinfra for testing --- .github/workflows/docker_publish.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml index c04cda3d8494..b70276f47d9f 100644 --- a/.github/workflows/docker_publish.yml +++ b/.github/workflows/docker_publish.yml @@ -111,8 +111,8 @@ jobs: - name: Process multiarch manifest run: | - echo "Re-tag multiarch image $IMAGE to altinity/$COMPONENT:$NEW_TAG" - docker buildx imagetools create --tag "altinity/$COMPONENT:$NEW_TAG" "$IMAGE" + echo "Re-tag multiarch image $IMAGE to altinityinfra/$COMPONENT:$NEW_TAG" + docker buildx imagetools create --tag "altinityinfra/$COMPONENT:$NEW_TAG" "$IMAGE" # Create directory for image archives mkdir -p image_archives @@ -121,15 +121,15 @@ jobs: for PLATFORM in "linux/amd64" "linux/arm64"; do echo "Pulling and saving image for $PLATFORM..." # Pull the specific platform image - docker pull --platform $PLATFORM "altinity/$COMPONENT:$NEW_TAG" + docker pull --platform $PLATFORM "altinityinfra/$COMPONENT:$NEW_TAG" # Save the image to a tar file ARCH=$(echo $PLATFORM | cut -d'/' -f2) - docker save "altinity/$COMPONENT:$NEW_TAG" -o "image_archives/${COMPONENT}-${NEW_TAG}-${ARCH}.tar" + docker save "altinityinfra/$COMPONENT:$NEW_TAG" -o "image_archives/${COMPONENT}-${NEW_TAG}-${ARCH}.tar" done # Save manifest inspection - docker buildx imagetools inspect "altinity/$COMPONENT:$NEW_TAG" > image_archives/manifest.txt + docker buildx imagetools inspect "altinityinfra/$COMPONENT:$NEW_TAG" > image_archives/manifest.txt # Compress the archives cd image_archives From f37c8220bf9189b9a216799eb971017738cf97f1 Mon Sep 17 00:00:00 2001 From: MyroTk <44327070+MyroTk@users.noreply.github.com> Date: Wed, 4 Feb 2026 13:44:09 -0500 Subject: [PATCH 03/11] Update sign_and_release.yml --- .github/workflows/sign_and_release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index 9838effd6568..e888c044856c 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -121,7 +121,7 @@ jobs: tar -xvf clickhouse-common-static.tgz - if readelf -S "clickhouse-common-static-${{ inputs.package_version }}-arm64/usr/bin/clickhouse" | grep -q '\.symtab'; then + if readelf -S "clickhouse-common-static-${{ inputs.package_version }}/usr/bin/clickhouse" | grep -q '\.symtab'; then echo "✓ Binary has symtable" else echo "✗ Binary is missing symtable" @@ -225,7 +225,7 @@ jobs: tar -xvf clickhouse-common-static.tgz - if readelf -S "clickhouse-common-static-${{ inputs.package_version }}-amd64/usr/bin/clickhouse" | grep -q '\.symtab'; then + if readelf -S "clickhouse-common-static-${{ inputs.package_version }}/usr/bin/clickhouse" | grep -q '\.symtab'; then echo "✓ Binary has symtable" else echo "✗ Binary is missing symtable" From 4574e8530df17affb21b57cf92cb2746bb41861b Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 13:55:14 -0500 Subject: [PATCH 04/11] fix path --- .github/workflows/sign_and_release.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index e888c044856c..7ceb9bad333f 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -128,7 +128,6 @@ jobs: exit 1 fi - if ! aws s3 cp "${SRC_URL}/${ARM_PATH}/clickhouse-common-static.tar" clickhouse-common-static.tar; then echo "Uploading processed binaries..." if ! aws s3 cp clickhouse "${SRC_URL}/${ARM_PATH}/arm64-bin/non-self-extracting/"; then echo "Failed to upload clickhouse binary" @@ -138,8 +137,8 @@ jobs: echo "Failed to upload stripped clickhouse binary" exit 1 fi - if ! aws s3 cp clickhouse-common-static-${{ inputs.package_version }}-arm64/usr/bin/clickhouse "${SRC_URL}/${ARM_PATH}/arm64-bin/non-self-extracting/clickhouse-with-symtable"; then - echo "Failed to upload stripped clickhouse binary" + if ! aws s3 cp "clickhouse-common-static-${{ inputs.package_version }}/usr/bin/clickhouse" "${SRC_URL}/${ARM_PATH}/arm64-bin/non-self-extracting/clickhouse-with-symtable"; then + echo "Failed to upload clickhouse-with-symtable binary" exit 1 fi @@ -241,7 +240,7 @@ jobs: echo "Failed to upload stripped clickhouse binary" exit 1 fi - if ! aws s3 cp clickhouse-common-static-${{ inputs.package_version }}-amd64/usr/bin/clickhouse "${DEST_URL}/packages/AMD_PACKAGES/amd64-bin/non-self-extracting/clickhouse-with-symtable"; then + if ! aws s3 cp clickhouse-common-static-${{ inputs.package_version }}/usr/bin/clickhouse "${DEST_URL}/packages/AMD_PACKAGES/amd64-bin/non-self-extracting/clickhouse-with-symtable"; then echo "Failed to upload stripped clickhouse binary" exit 1 fi From afef66e513d1fdad52da808ec702bfa09d44de98 Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 14:17:01 -0500 Subject: [PATCH 05/11] docker fix --- .github/workflows/docker_publish.yml | 17 ++++++++++++++++- .github/workflows/sign_and_release.yml | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml index b70276f47d9f..192efc55af21 100644 --- a/.github/workflows/docker_publish.yml +++ b/.github/workflows/docker_publish.yml @@ -75,7 +75,22 @@ jobs: # Check if binary has symbol table (not stripped) echo "Checking if binary has symtable..." - docker cp "$CONTAINER_ID:/usr/bin/clickhouse" /tmp/clickhouse-check + # Try common binary locations + BINARY_PATH="" + for path in "/usr/bin/clickhouse" "/usr/bin/$COMPONENT"; do + if docker cp "$CONTAINER_ID:$path" /tmp/clickhouse-check 2>/dev/null; then + BINARY_PATH="$path" + break + fi + done + + if [ -z "$BINARY_PATH" ]; then + echo "✗ Could not find clickhouse binary in container" + docker rm "$CONTAINER_ID" + exit 1 + fi + + echo "Found binary at $BINARY_PATH" if readelf -S /tmp/clickhouse-check | grep -q '\.symtab'; then echo "✓ Binary has symtable" else diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index 7ceb9bad333f..d9ceda51cb58 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -217,7 +217,7 @@ jobs: echo "Downloading clickhouse-common-static tar..." - if ! aws s3 cp "${SRC_URL}/${ARM_PATH}/clickhouse-common-static-${{ inputs.package_version }}-amd64.tgz" clickhouse-common-static.tgz; then + if ! aws s3 cp "${DEST_URL}/packages/AMD_PACKAGES/clickhouse-common-static-${{ inputs.package_version }}-amd64.tgz" clickhouse-common-static.tgz; then echo "Failed to download clickhouse-common-static tar" exit 1 fi From 7c013ee24f58eeb54239e840fe46e9c42a7eea10 Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 14:56:13 -0500 Subject: [PATCH 06/11] package fix --- .github/workflows/sign_and_release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index d9ceda51cb58..24c86a1f89d5 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -331,12 +331,13 @@ jobs: - name: Install required packages run: | echo "Installing required packages..." + sudo add-apt-repository -y universe sudo apt-get update sudo apt-get install -y software-properties-common python3-pip dpkg-sig apt-utils gnupg rpm createrepo-c file sudo apt-add-repository --yes --update ppa:ansible/ansible sudo apt-get install -y ansible sudo ln -s /usr/bin/createrepo_c /usr/bin/createrepo - pip3 install boto3 botocore + pip3 install boto3 botocore natsort - name: Set up GPG passphrase run: | From 6e08fc52f3e8fe613160834e661beab49de802ac Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 15:11:44 -0500 Subject: [PATCH 07/11] debug --- .github/workflows/sign_and_release.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index 24c86a1f89d5..9940b3106356 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -328,11 +328,16 @@ jobs: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + - name: debug + run: | + lsb_release -a + - name: Install required packages run: | echo "Installing required packages..." sudo add-apt-repository -y universe sudo apt-get update + apt-cache policy dpkg-sig sudo apt-get install -y software-properties-common python3-pip dpkg-sig apt-utils gnupg rpm createrepo-c file sudo apt-add-repository --yes --update ppa:ansible/ansible sudo apt-get install -y ansible From 68083819fcab7c5b843b7d1c27edabe3c8ec252f Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 15:28:11 -0500 Subject: [PATCH 08/11] dpkg-sig manual download and install --- .github/workflows/sign_and_release.yml | 30 ++++++++++++-------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index 9940b3106356..aa2480523ad7 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -314,6 +314,20 @@ jobs: repository: Altinity/ClickHouse path: ClickHouse + - name: Install required packages + run: | + echo "Installing required packages..." + sudo add-apt-repository -y universe + sudo apt-get update + wget -q http://archive.ubuntu.com/ubuntu/pool/universe/d/dpkg-sig/dpkg-sig_0.13.1+nmu4_all.deb + sudo dpkg -i dpkg-sig_0.13.1+nmu4_all.deb || sudo apt-get install -f -y + rm dpkg-sig_0.13.1+nmu4_all.deb + sudo apt-get install -y software-properties-common python3-pip apt-utils gnupg rpm createrepo-c file + sudo apt-add-repository --yes --update ppa:ansible/ansible + sudo apt-get install -y ansible + sudo ln -s /usr/bin/createrepo_c /usr/bin/createrepo + pip3 install boto3 botocore natsort + - name: Download packages run: | if ! aws s3 sync "${DEST_URL}/packages/ARM_PACKAGES/" /home/runner/.cache/tmp/packages --exact-timestamps; then @@ -328,22 +342,6 @@ jobs: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - - name: debug - run: | - lsb_release -a - - - name: Install required packages - run: | - echo "Installing required packages..." - sudo add-apt-repository -y universe - sudo apt-get update - apt-cache policy dpkg-sig - sudo apt-get install -y software-properties-common python3-pip dpkg-sig apt-utils gnupg rpm createrepo-c file - sudo apt-add-repository --yes --update ppa:ansible/ansible - sudo apt-get install -y ansible - sudo ln -s /usr/bin/createrepo_c /usr/bin/createrepo - pip3 install boto3 botocore natsort - - name: Set up GPG passphrase run: | if [ "${RELEASE_ENVIRONMENT}" == "production" ]; then From e886b7812c0b0a646844edd6d03765cb6bf166a1 Mon Sep 17 00:00:00 2001 From: MyroTk Date: Wed, 4 Feb 2026 16:44:15 -0500 Subject: [PATCH 09/11] package sequence change --- .github/workflows/sign_and_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index aa2480523ad7..953b207e9716 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -319,10 +319,10 @@ jobs: echo "Installing required packages..." sudo add-apt-repository -y universe sudo apt-get update + sudo apt-get install -y software-properties-common python3-pip apt-utils gnupg rpm createrepo-c file wget wget -q http://archive.ubuntu.com/ubuntu/pool/universe/d/dpkg-sig/dpkg-sig_0.13.1+nmu4_all.deb sudo dpkg -i dpkg-sig_0.13.1+nmu4_all.deb || sudo apt-get install -f -y rm dpkg-sig_0.13.1+nmu4_all.deb - sudo apt-get install -y software-properties-common python3-pip apt-utils gnupg rpm createrepo-c file sudo apt-add-repository --yes --update ppa:ansible/ansible sudo apt-get install -y ansible sudo ln -s /usr/bin/createrepo_c /usr/bin/createrepo From 5302de83fe8028d2e589ae6b7427db39369e05f3 Mon Sep 17 00:00:00 2001 From: MyroTk Date: Thu, 5 Feb 2026 06:48:35 -0500 Subject: [PATCH 10/11] fix python library install --- .github/workflows/sign_and_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sign_and_release.yml b/.github/workflows/sign_and_release.yml index 953b207e9716..21ecd04576fb 100644 --- a/.github/workflows/sign_and_release.yml +++ b/.github/workflows/sign_and_release.yml @@ -326,7 +326,7 @@ jobs: sudo apt-add-repository --yes --update ppa:ansible/ansible sudo apt-get install -y ansible sudo ln -s /usr/bin/createrepo_c /usr/bin/createrepo - pip3 install boto3 botocore natsort + pip3 install boto3 botocore natsort --break-system-packages - name: Download packages run: | From d680c22d47a73683e95e263fb3ba58f2b9fc3c8b Mon Sep 17 00:00:00 2001 From: MyroTk <44327070+MyroTk@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:35:45 -0500 Subject: [PATCH 11/11] revert docker testing changes --- .github/workflows/docker_publish.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml index 192efc55af21..b7b5fcd0d940 100644 --- a/.github/workflows/docker_publish.yml +++ b/.github/workflows/docker_publish.yml @@ -126,8 +126,8 @@ jobs: - name: Process multiarch manifest run: | - echo "Re-tag multiarch image $IMAGE to altinityinfra/$COMPONENT:$NEW_TAG" - docker buildx imagetools create --tag "altinityinfra/$COMPONENT:$NEW_TAG" "$IMAGE" + echo "Re-tag multiarch image $IMAGE to altinity/$COMPONENT:$NEW_TAG" + docker buildx imagetools create --tag "altinity/$COMPONENT:$NEW_TAG" "$IMAGE" # Create directory for image archives mkdir -p image_archives @@ -136,15 +136,15 @@ jobs: for PLATFORM in "linux/amd64" "linux/arm64"; do echo "Pulling and saving image for $PLATFORM..." # Pull the specific platform image - docker pull --platform $PLATFORM "altinityinfra/$COMPONENT:$NEW_TAG" + docker pull --platform $PLATFORM "altinity/$COMPONENT:$NEW_TAG" # Save the image to a tar file ARCH=$(echo $PLATFORM | cut -d'/' -f2) - docker save "altinityinfra/$COMPONENT:$NEW_TAG" -o "image_archives/${COMPONENT}-${NEW_TAG}-${ARCH}.tar" + docker save "altinity/$COMPONENT:$NEW_TAG" -o "image_archives/${COMPONENT}-${NEW_TAG}-${ARCH}.tar" done # Save manifest inspection - docker buildx imagetools inspect "altinityinfra/$COMPONENT:$NEW_TAG" > image_archives/manifest.txt + docker buildx imagetools inspect "altinity/$COMPONENT:$NEW_TAG" > image_archives/manifest.txt # Compress the archives cd image_archives