From 780567ba17590ed208144be347024060122c7f9f Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 11:44:59 +0530 Subject: [PATCH 1/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index 28ff6a34d..14a6dbe26 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -22,7 +22,7 @@ jobs: matrix: os: - name: ubuntu - version: 24.04 + version: 24.04-20260201.15.1 runs-on: ${{ matrix.os.name }}-${{ matrix.os.version }} steps: - name: Checkout code From b594405c2fddda5d2ca87752bad8d60bcb048dfb Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 11:54:20 +0530 Subject: [PATCH 2/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index 14a6dbe26..c9d9c301a 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -22,7 +22,7 @@ jobs: matrix: os: - name: ubuntu - version: 24.04-20260201.15.1 + version: 24.04@20260201.15.1 runs-on: ${{ matrix.os.name }}-${{ matrix.os.version }} steps: - name: Checkout code From 0a2b792434861227b024b7b07ef2287225cfda4f Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 11:58:11 +0530 Subject: [PATCH 3/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index c9d9c301a..19997d3d4 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -22,7 +22,7 @@ jobs: matrix: os: - name: ubuntu - version: 24.04@20260201.15.1 + version: 24.04 runs-on: ${{ matrix.os.name }}-${{ matrix.os.version }} steps: - name: Checkout code @@ -30,6 +30,11 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.ref }} + - name: Fix Docker 29 insecure registry issue + run: | + echo '{"features":{"containerd-snapshotter":false}}' | sudo tee /etc/docker/daemon.json + sudo systemctl restart docker + - name: Setup FastCI uses: jfrog-fastci/fastci@v0 with: From 647084b524f1a87527eb01766aa79d515a35bad4 Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 12:18:48 +0530 Subject: [PATCH 4/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index 19997d3d4..eee72cc38 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -30,10 +30,29 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - - name: Fix Docker 29 insecure registry issue + - name: Downgrade Docker to v28 run: | - echo '{"features":{"containerd-snapshotter":false}}' | sudo tee /etc/docker/daemon.json + # 1. Define the specific version for Ubuntu 24.04 (Noble) + DOCKER_VER="5:28.5.2-1~ubuntu.24.04~noble" + + # 2. Prevent 'needrestart' from killing the runner during the install + export NEEDRESTART_MODE=l + + # 3. Install specific versions with --allow-downgrades + sudo apt-get update + sudo apt-get install -y --allow-downgrades \ + docker-ce=$DOCKER_VER \ + docker-ce-cli=$DOCKER_VER \ + docker-ce-rootless-extras=$DOCKER_VER \ + containerd.io \ + docker-buildx-plugin \ + docker-compose-plugin + + # 4. Restart Docker to apply changes sudo systemctl restart docker + + # 5. Verify the version + docker version --format '{{.Server.Version}}' - name: Setup FastCI uses: jfrog-fastci/fastci@v0 From 374dd4ce785489115b263d715b609b01a8ee8144 Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 12:34:15 +0530 Subject: [PATCH 5/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 37 ++++++++++++++++++------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index eee72cc38..c8d239a82 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -32,26 +32,33 @@ jobs: - name: Downgrade Docker to v28 run: | - # 1. Define the specific version for Ubuntu 24.04 (Noble) - DOCKER_VER="5:28.5.2-1~ubuntu.24.04~noble" - - # 2. Prevent 'needrestart' from killing the runner during the install - export NEEDRESTART_MODE=l - - # 3. Install specific versions with --allow-downgrades + # 1. Add Docker's official GPG key + sudo apt-get update + sudo apt-get install -y ca-certificates curl gnupg + sudo install -m 0755 -d /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + + # 2. Add the repository to Apt sources + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + + # 3. Update and Install Docker 28 + # We use 28.0.1 as a verified stable version for Noble + DOCKER_VER="5:28.0.1-1~ubuntu.24.04~noble" sudo apt-get update sudo apt-get install -y --allow-downgrades \ docker-ce=$DOCKER_VER \ docker-ce-cli=$DOCKER_VER \ - docker-ce-rootless-extras=$DOCKER_VER \ - containerd.io \ - docker-buildx-plugin \ - docker-compose-plugin - - # 4. Restart Docker to apply changes + containerd.io + + # 4. Lock the version so it doesn't auto-upgrade during other apt commands + sudo apt-mark hold docker-ce docker-ce-cli + + # 5. Restart and Verify sudo systemctl restart docker - - # 5. Verify the version docker version --format '{{.Server.Version}}' - name: Setup FastCI From 45c77f1bafc5633b54125eeb3616960360d8a5f7 Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 12:42:46 +0530 Subject: [PATCH 6/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 37 ++++++++----------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index c8d239a82..944c49a7a 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -30,36 +30,17 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - - name: Downgrade Docker to v28 + - name: Fix Docker 29 Insecure Registry (Legacy Mode) run: | - # 1. Add Docker's official GPG key - sudo apt-get update - sudo apt-get install -y ca-certificates curl gnupg - sudo install -m 0755 -d /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - - # 2. Add the repository to Apt sources - echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - - # 3. Update and Install Docker 28 - # We use 28.0.1 as a verified stable version for Noble - DOCKER_VER="5:28.0.1-1~ubuntu.24.04~noble" - sudo apt-get update - sudo apt-get install -y --allow-downgrades \ - docker-ce=$DOCKER_VER \ - docker-ce-cli=$DOCKER_VER \ - containerd.io - - # 4. Lock the version so it doesn't auto-upgrade during other apt commands - sudo apt-mark hold docker-ce docker-ce-cli - - # 5. Restart and Verify + sudo bash -c 'cat < /etc/docker/daemon.json + { + "insecure-registries": ["localhost:8082"], + "features": { + "containerd-snapshotter": false + } + } + EOF' sudo systemctl restart docker - docker version --format '{{.Server.Version}}' - name: Setup FastCI uses: jfrog-fastci/fastci@v0 From b65dab2a6fe381a6489efeb46294f6352a500585 Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 12:47:55 +0530 Subject: [PATCH 7/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 39 +++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index 944c49a7a..ea4da4960 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -30,17 +30,46 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - - name: Fix Docker 29 Insecure Registry (Legacy Mode) + - name: Downgrade Docker to v28 and Configure Insecure Registry run: | + # 1. Add Docker's official GPG key + sudo apt-get update + sudo apt-get install -y ca-certificates curl gnupg + sudo install -m 0755 -d /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + + # 2. Add the repository to Apt sources + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + + # 3. Update and Install Docker 28 + DOCKER_VER="5:28.0.1-1~ubuntu.24.04~noble" + sudo apt-get update + sudo apt-get install -y --allow-downgrades \ + docker-ce=$DOCKER_VER \ + docker-ce-cli=$DOCKER_VER \ + containerd.io + + # 4. Lock the version + sudo apt-mark hold docker-ce docker-ce-cli + + # 5. Configure Insecure Registry + # This creates/overwrites the daemon.json specifically for Docker 28 sudo bash -c 'cat < /etc/docker/daemon.json { - "insecure-registries": ["localhost:8082"], - "features": { - "containerd-snapshotter": false - } + "insecure-registries": ["localhost:8082"] } EOF' + + # 6. Restart and Verify sudo systemctl restart docker + echo "Docker Version:" + docker version --format '{{.Server.Version}}' + echo "Insecure Registries:" + docker info | grep -A 1 "Insecure Registries" - name: Setup FastCI uses: jfrog-fastci/fastci@v0 From 87b3c02851fd8c5a7eb1570ae0cd7778b809b64b Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 12:51:29 +0530 Subject: [PATCH 8/9] Update dockerTests.yml --- .github/workflows/dockerTests.yml | 49 +++++-------------------------- 1 file changed, 8 insertions(+), 41 deletions(-) diff --git a/.github/workflows/dockerTests.yml b/.github/workflows/dockerTests.yml index ea4da4960..af8639178 100644 --- a/.github/workflows/dockerTests.yml +++ b/.github/workflows/dockerTests.yml @@ -30,46 +30,17 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - - name: Downgrade Docker to v28 and Configure Insecure Registry + - name: Configure Docker 29 for Legacy Support run: | - # 1. Add Docker's official GPG key - sudo apt-get update - sudo apt-get install -y ca-certificates curl gnupg - sudo install -m 0755 -d /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - - # 2. Add the repository to Apt sources - echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - - # 3. Update and Install Docker 28 - DOCKER_VER="5:28.0.1-1~ubuntu.24.04~noble" - sudo apt-get update - sudo apt-get install -y --allow-downgrades \ - docker-ce=$DOCKER_VER \ - docker-ce-cli=$DOCKER_VER \ - containerd.io - - # 4. Lock the version - sudo apt-mark hold docker-ce docker-ce-cli - - # 5. Configure Insecure Registry - # This creates/overwrites the daemon.json specifically for Docker 28 sudo bash -c 'cat < /etc/docker/daemon.json { - "insecure-registries": ["localhost:8082"] + "insecure-registries": ["localhost:8082"], + "features": { + "containerd-snapshotter": false + } } EOF' - - # 6. Restart and Verify sudo systemctl restart docker - echo "Docker Version:" - docker version --format '{{.Server.Version}}' - echo "Insecure Registries:" - docker info | grep -A 1 "Insecure Registries" - name: Setup FastCI uses: jfrog-fastci/fastci@v0 @@ -89,13 +60,9 @@ jobs: RTLIC: ${{secrets.RTLIC}} GOPROXY: direct - - name: Wait for Artifactory to finish loading - uses: nev7n/wait_for_response@v1 - with: - url: "http://localhost:8082" - responseCode: 200 - timeout: 600000 - interval: 500 + - name: Wait for Artifactory (Native) + run: | + timeout 600s bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8082)" != "200" ]]; do sleep 5; done' - name: Run Docker tests run: go test -v -timeout 0 --test.docker From 5d83072d1add8c1e85c686bff36b543c17c6a0f7 Mon Sep 17 00:00:00 2001 From: Kanishk Gupta Date: Tue, 17 Feb 2026 14:47:12 +0530 Subject: [PATCH 9/9] Update podmanTests.yml --- .github/workflows/podmanTests.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/podmanTests.yml b/.github/workflows/podmanTests.yml index c51148ba4..4d86f33fd 100644 --- a/.github/workflows/podmanTests.yml +++ b/.github/workflows/podmanTests.yml @@ -30,6 +30,18 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.ref }} + - name: Configure Docker 29 for Legacy Support + run: | + sudo bash -c 'cat < /etc/docker/daemon.json + { + "insecure-registries": ["localhost:8082"], + "features": { + "containerd-snapshotter": false + } + } + EOF' + sudo systemctl restart docker + - name: Setup FastCI uses: jfrog-fastci/fastci@v0 with: @@ -40,4 +52,4 @@ jobs: uses: jfrog/.github/actions/install-go-with-cache@main - name: Run podman tests - run: go test -v -timeout 0 --test.podman --jfrog.url=${{ secrets.EPLUS_PLATFORM_URL }} --jfrog.adminToken=${{ secrets.EPLUS_ADMIN_TOKEN }} --test.containerRegistry=${{ secrets.CONTAINER_REGISTRY }} \ No newline at end of file + run: go test -v -timeout 0 --test.podman --jfrog.url=${{ secrets.EPLUS_PLATFORM_URL }} --jfrog.adminToken=${{ secrets.EPLUS_ADMIN_TOKEN }} --test.containerRegistry=${{ secrets.CONTAINER_REGISTRY }}