From f14e5b6d5a4536262eef180294e5952922b9c073 Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 11:05:32 +0400 Subject: [PATCH 01/13] fix: refactor Dockerfile to use ARG for base image --- rabbitmq-docker/4.0/Dockerfile | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/rabbitmq-docker/4.0/Dockerfile b/rabbitmq-docker/4.0/Dockerfile index 07314fc..966a0b8 100644 --- a/rabbitmq-docker/4.0/Dockerfile +++ b/rabbitmq-docker/4.0/Dockerfile @@ -1,4 +1,6 @@ -FROM library/rabbitmq:4.1.4-management-alpine +ARG BASE_IMAGE=library/rabbitmq:4.1.4-management-alpine + +FROM ${BASE_IMAGE} COPY docker-entrypoint.sh /usr/local/bin/ COPY scripts/get_user /bin/ @@ -10,14 +12,14 @@ ENV USER_UID=1000 RUN set -x && apk upgrade --no-cache --available RUN ln -sf usr/local/bin/docker-entrypoint.sh && \ -mkdir -p /var/log/rabbitmq && \ -chmod -R 777 /var/log/rabbitmq && \ -chmod -R 777 /etc/rabbitmq && \ -chmod +x /bin/change_password && \ -chmod +x /bin/get_user && \ -chmod +x /bin/get_password && \ -chmod +x /usr/local/bin/docker-entrypoint.sh && \ -chmod -R a+r /opt/rabbitmq/plugins + mkdir -p /var/log/rabbitmq && \ + chmod -R 777 /var/log/rabbitmq && \ + chmod -R 777 /etc/rabbitmq && \ + chmod +x /bin/change_password && \ + chmod +x /bin/get_user && \ + chmod +x /bin/get_password && \ + chmod +x /usr/local/bin/docker-entrypoint.sh && \ + chmod -R a+r /opt/rabbitmq/plugins RUN rm /usr/lib/python3.12/EXTERNALLY-MANAGED From 40c1def7591214fcab70f3dd8451c1d30f07b63e Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 11:45:55 +0400 Subject: [PATCH 02/13] feat: add GitHub Actions workflow for building and pushing Docker images --- .github/workflows/qb-build.yml | 115 +++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 .github/workflows/qb-build.yml diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml new file mode 100644 index 0000000..7675663 --- /dev/null +++ b/.github/workflows/qb-build.yml @@ -0,0 +1,115 @@ +name: Build Artifacts +permissions: + contents: read + packages: write + actions: read + +on: + repository_dispatch: + types: [integration-rabbit-built] +# release: +# types: [created] +# push: +# branches: +# - '**' +# paths-ignore: +# - 'docs/**' +# - 'CODE-OF-CONDUCT.md' +# - 'CONTRIBUTING.md' +# - 'LICENSE' +# - 'README.md' +# - 'SECURITY.md' +# pull_request: +# branches: +# - '**' +# paths-ignore: +# - 'docs/**' +# - 'CODE-OF-CONDUCT.md' +# - 'CONTRIBUTING.md' +# - 'LICENSE' +# - 'README.md' +# - 'SECURITY.md' + +env: + TAG_NAME: ${{ github.event.client_payload.tag }} + BASE_IMAGE: ${{ github.event.client_payload.base_image }} +# TAG_NAME: ${{ github.event.release.tag_name || github.ref }} + GITHUB_GROUP: ${{ github.repository_owner }} + +concurrency: + # On main/release, we don't want any jobs cancelled so the sha is used to name the group + # On PR branches, we cancel the job if new commits are pushed + # More info: https://stackoverflow.com/a/68422069/253468 + group: ${{ github.ref == 'refs/heads/main' && format('ci-main-{0}', github.sha) || format('ci-main-{0}', github.ref) }} + cancel-in-progress: true + +jobs: + multiplatform_build: +# strategy: +# fail-fast: false +# matrix: +# component: +# - name: qubership-rabbitmq-integration-tests +# file: operator/operator-robot-image/Dockerfile +# context: operator/operator-robot-image +# - name: qubership-rabbitmq-operator +# file: operator/Dockerfile +# context: operator +# - name: qubership-rabbitmq-transfer +# file: docker-transfer/Dockerfile +# context: "" +# - name: qubership-rabbitmq-backup-daemon +# file: rabbitmq-backup-daemon/Dockerfile +# context: rabbitmq-backup-daemon +# - name: qubership-rabbitmq-performance-tests-image +# file: performance-tests-image/Dockerfile +# context: performance-tests-image +# - name: qubership-rabbitmq-monitoring +# file: telegraf/Dockerfile +# context: telegraf +# - name: qubership-rabbitmq-image +# file: rabbitmq-docker/4.0/Dockerfile +# context: rabbitmq-docker +# - name: qubership-rabbitmq-image-3 +# file: rabbitmq-docker/3.13/Dockerfile +# context: rabbitmq-docker + runs-on: ubuntu-latest + steps: + - name: Check payload + run: | + echo "TAG_NAME=${{ env.TAG_NAME }}" + echo "BASE_IMAGE=${{ env.BASE_IMAGE }}" + + # - name: Checkout + # uses: actions/checkout@v4 + # - name: Set up QEMU + # uses: docker/setup-qemu-action@v3 + # - name: Set up Docker Buildx + # uses: docker/setup-buildx-action@v3 + # - name: Login to Docker Hub + # uses: docker/login-action@v3 + # with: + # registry: ghcr.io + # username: ${GITHUB_ACTOR} + # password: ${{secrets.GITHUB_TOKEN}} + # - name: Prepare Tag + # run: echo "TAG_NAME=$(echo ${TAG_NAME} | sed 's@refs/tags/@@;s@refs/heads/@@;s@/@_@g')" >> $GITHUB_ENV + # - name: Prepare Group + # run: echo "GITHUB_GROUP=${GITHUB_GROUP,,}" >> $GITHUB_ENV + # - name: Get package IDs for delete + # id: get-ids-for-delete + # uses: Netcracker/get-package-ids@v0.0.1 + # with: + # component-name: ${{ matrix.component.name }} + # component-tag: ${{ env.TAG_NAME }} + # access-token: ${{ secrets.GITHUB_TOKEN }} + # - name: Build and push + # uses: docker/build-push-action@v6 + # with: + # no-cache: true + # context: ${{ matrix.component.context }} + # file: ${{ matrix.component.file }} + # platforms: linux/amd64,linux/arm64 + # push: ${{ github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' }} + # tags: ghcr.io/${{ env.GITHUB_GROUP }}/${{ matrix.component.name }}:${{ env.TAG_NAME }} + # provenance: false From 0d7c4f2eaa4c061b15661eeede8cdc3e2cab9a2f Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 17:14:07 +0400 Subject: [PATCH 03/13] fix: update workflow name to Integration Build --- .github/workflows/qb-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 7675663..284b54c 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -1,4 +1,4 @@ -name: Build Artifacts +name: Integration Build permissions: contents: read packages: write From d137ef7b1a387100dadb38d03b84c96d73ba4f99 Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 17:19:46 +0400 Subject: [PATCH 04/13] fix: update environment variables in GitHub Actions workflow for better clarity --- .github/workflows/qb-build.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 284b54c..93450cf 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -31,10 +31,11 @@ on: # - 'SECURITY.md' env: - TAG_NAME: ${{ github.event.client_payload.tag }} - BASE_IMAGE: ${{ github.event.client_payload.base_image }} -# TAG_NAME: ${{ github.event.release.tag_name || github.ref }} - GITHUB_GROUP: ${{ github.repository_owner }} + EVENT_TAG_NAME: ${{ github.event.client_payload.tag }} + EVENT_BASE_IMAGE: ${{ github.event.client_payload.base_image }} + EVENT_OWNER: ${{ github.event.client_payload.owner }} + EVENT_REPO: ${{ github.event.client_payload.repo }} +# TAG_NAME: ${{ github.event.release.tag_name || github.ref }} concurrency: # On main/release, we don't want any jobs cancelled so the sha is used to name the group @@ -77,8 +78,10 @@ jobs: steps: - name: Check payload run: | - echo "TAG_NAME=${{ env.TAG_NAME }}" - echo "BASE_IMAGE=${{ env.BASE_IMAGE }}" + echo "TAG_NAME=${{ env.EVENT_TAG_NAME }}" + echo "BASE_IMAGE=${{ env.EVENT_BASE_IMAGE }}" + echo "OWNER=${{ env.EVENT_OWNER }}" + echo "REPO_NAME=${{ env.EVENT_REPO }}" # - name: Checkout # uses: actions/checkout@v4 From 52f9c4c33a99036accca099ecba652fc354f0f74 Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:07:07 +0400 Subject: [PATCH 05/13] fix: restore and update job definitions in GitHub Actions workflow for building RabbitMQ components --- .github/workflows/qb-build.yml | 164 +++++++++++++++------------------ 1 file changed, 74 insertions(+), 90 deletions(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 93450cf..2b0f3d3 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -7,28 +7,6 @@ permissions: on: repository_dispatch: types: [integration-rabbit-built] -# release: -# types: [created] -# push: -# branches: -# - '**' -# paths-ignore: -# - 'docs/**' -# - 'CODE-OF-CONDUCT.md' -# - 'CONTRIBUTING.md' -# - 'LICENSE' -# - 'README.md' -# - 'SECURITY.md' -# pull_request: -# branches: -# - '**' -# paths-ignore: -# - 'docs/**' -# - 'CODE-OF-CONDUCT.md' -# - 'CONTRIBUTING.md' -# - 'LICENSE' -# - 'README.md' -# - 'SECURITY.md' env: EVENT_TAG_NAME: ${{ github.event.client_payload.tag }} @@ -45,74 +23,80 @@ concurrency: cancel-in-progress: true jobs: - multiplatform_build: -# strategy: -# fail-fast: false -# matrix: -# component: -# - name: qubership-rabbitmq-integration-tests -# file: operator/operator-robot-image/Dockerfile -# context: operator/operator-robot-image -# - name: qubership-rabbitmq-operator -# file: operator/Dockerfile -# context: operator -# - name: qubership-rabbitmq-transfer -# file: docker-transfer/Dockerfile -# context: "" -# - name: qubership-rabbitmq-backup-daemon -# file: rabbitmq-backup-daemon/Dockerfile -# context: rabbitmq-backup-daemon -# - name: qubership-rabbitmq-performance-tests-image -# file: performance-tests-image/Dockerfile -# context: performance-tests-image -# - name: qubership-rabbitmq-monitoring -# file: telegraf/Dockerfile -# context: telegraf -# - name: qubership-rabbitmq-image -# file: rabbitmq-docker/4.0/Dockerfile -# context: rabbitmq-docker -# - name: qubership-rabbitmq-image-3 -# file: rabbitmq-docker/3.13/Dockerfile -# context: rabbitmq-docker + multiplatform_build: + strategy: + fail-fast: false + matrix: + component: + - name: qubership-rabbitmq-integration-tests + file: operator/operator-robot-image/Dockerfile + context: operator/operator-robot-image + - name: qubership-rabbitmq-operator + file: operator/Dockerfile + context: operator + - name: qubership-rabbitmq-transfer + file: docker-transfer/Dockerfile + context: "" + - name: qubership-rabbitmq-backup-daemon + file: rabbitmq-backup-daemon/Dockerfile + context: rabbitmq-backup-daemon + - name: qubership-rabbitmq-performance-tests-image + file: performance-tests-image/Dockerfile + context: performance-tests-image + - name: qubership-rabbitmq-monitoring + file: telegraf/Dockerfile + context: telegraf + - name: qubership-rabbitmq-image + file: rabbitmq-docker/4.0/Dockerfile + context: rabbitmq-docker + - name: qubership-rabbitmq-image-3 + file: rabbitmq-docker/3.13/Dockerfile + context: rabbitmq-docker runs-on: ubuntu-latest steps: - - name: Check payload - run: | - echo "TAG_NAME=${{ env.EVENT_TAG_NAME }}" - echo "BASE_IMAGE=${{ env.EVENT_BASE_IMAGE }}" - echo "OWNER=${{ env.EVENT_OWNER }}" - echo "REPO_NAME=${{ env.EVENT_REPO }}" + - name: Check payload + run: | + echo "TAG_NAME=${{ env.EVENT_TAG_NAME }}" + echo "BASE_IMAGE=${{ env.EVENT_BASE_IMAGE }}" + echo "OWNER=${{ env.EVENT_OWNER }}" + echo "REPO_NAME=${{ env.EVENT_REPO }}" - # - name: Checkout - # uses: actions/checkout@v4 - # - name: Set up QEMU - # uses: docker/setup-qemu-action@v3 - # - name: Set up Docker Buildx - # uses: docker/setup-buildx-action@v3 - # - name: Login to Docker Hub - # uses: docker/login-action@v3 - # with: - # registry: ghcr.io - # username: ${GITHUB_ACTOR} - # password: ${{secrets.GITHUB_TOKEN}} - # - name: Prepare Tag - # run: echo "TAG_NAME=$(echo ${TAG_NAME} | sed 's@refs/tags/@@;s@refs/heads/@@;s@/@_@g')" >> $GITHUB_ENV - # - name: Prepare Group - # run: echo "GITHUB_GROUP=${GITHUB_GROUP,,}" >> $GITHUB_ENV - # - name: Get package IDs for delete - # id: get-ids-for-delete - # uses: Netcracker/get-package-ids@v0.0.1 - # with: - # component-name: ${{ matrix.component.name }} - # component-tag: ${{ env.TAG_NAME }} - # access-token: ${{ secrets.GITHUB_TOKEN }} - # - name: Build and push - # uses: docker/build-push-action@v6 - # with: - # no-cache: true - # context: ${{ matrix.component.context }} - # file: ${{ matrix.component.file }} - # platforms: linux/amd64,linux/arm64 - # push: ${{ github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' }} - # tags: ghcr.io/${{ env.GITHUB_GROUP }}/${{ matrix.component.name }}:${{ env.TAG_NAME }} - # provenance: false + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${GITHUB_ACTOR} + password: ${{secrets.GITHUB_TOKEN}} + + - name: Prepare Tag + run: echo "TAG_NAME=$(echo ${TAG_NAME} | sed 's@refs/tags/@@;s@refs/heads/@@;s@/@_@g')" >> $GITHUB_ENV + + - name: Prepare Group + run: echo "GITHUB_GROUP=${GITHUB_GROUP,,}" >> $GITHUB_ENV + + - name: Get package IDs for delete + id: get-ids-for-delete + uses: Netcracker/get-package-ids@v0.0.1 + with: + component-name: ${{ matrix.component.name }} + component-tag: ${{ env.EVENT_TAG_NAME }} + access-token: ${{ secrets.GITHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v6 + with: + no-cache: true + context: ${{ matrix.component.context }} + file: ${{ matrix.component.file }} + platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' }} + tags: ghcr.io/${{ env.EVENT_OWNER }}/${{ matrix.component.name }}:${{ env.EVENT_TAG_NAME }} + provenance: false From b8068a0df0b70efcec17f02c18f94135b30408e0 Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:12:35 +0400 Subject: [PATCH 06/13] fix: update workflow name and run-name for RabbitMQ Integration Build --- .github/workflows/qb-build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 2b0f3d3..faf0de2 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -1,4 +1,6 @@ -name: Integration Build +name: RabbitMQ Integration Build +run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.owner }}/${{ github.event.client_payload.repo }}" + permissions: contents: read packages: write From adf66bf17bd123f8e23fd2472a2d94f0e5f1f15f Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:12:57 +0400 Subject: [PATCH 07/13] fix: append run number to workflow run-name for better traceability --- .github/workflows/qb-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index faf0de2..16b8fee 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -1,5 +1,5 @@ name: RabbitMQ Integration Build -run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.owner }}/${{ github.event.client_payload.repo }}" +run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.owner }}/${{ github.event.client_payload.repo }} #${{ github.run_number }}" permissions: contents: read From 3aefcb0134f8b57ee592ac53b99ad8e03f52644f Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:28:30 +0400 Subject: [PATCH 08/13] fix: update run-name format for clarity in RabbitMQ Integration Build --- .github/workflows/qb-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 16b8fee..76f3fd2 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -1,5 +1,5 @@ name: RabbitMQ Integration Build -run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.owner }}/${{ github.event.client_payload.repo }} #${{ github.run_number }}" +run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.repo }} #${{ github.run_number }}" permissions: contents: read From 2c54275144151be65a80e2756ea3d26501fde8cd Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:30:58 +0400 Subject: [PATCH 09/13] fix: add management image environment variable for build arguments --- .github/workflows/qb-build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 76f3fd2..54f0a68 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -13,6 +13,7 @@ on: env: EVENT_TAG_NAME: ${{ github.event.client_payload.tag }} EVENT_BASE_IMAGE: ${{ github.event.client_payload.base_image }} + EVENT_MANAGMENT_IMAGE: ${{ github.event.client_payload.management_image }} EVENT_OWNER: ${{ github.event.client_payload.owner }} EVENT_REPO: ${{ github.event.client_payload.repo }} # TAG_NAME: ${{ github.event.release.tag_name || github.ref }} @@ -101,4 +102,5 @@ jobs: platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' }} tags: ghcr.io/${{ env.EVENT_OWNER }}/${{ matrix.component.name }}:${{ env.EVENT_TAG_NAME }} + build-args: BASE_IMAGE=${{ env.EVENT_MANAGMENT_IMAGE }} provenance: false From 936ed4876ea27c5b33deee37749a6960f18db8ed Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:32:38 +0400 Subject: [PATCH 10/13] fix: format build arguments for clarity in Docker build step --- .github/workflows/qb-build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index 54f0a68..da32924 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -102,5 +102,6 @@ jobs: platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' }} tags: ghcr.io/${{ env.EVENT_OWNER }}/${{ matrix.component.name }}:${{ env.EVENT_TAG_NAME }} - build-args: BASE_IMAGE=${{ env.EVENT_MANAGMENT_IMAGE }} + build-args: | + BASE_IMAGE=${{ env.EVENT_MANAGMENT_IMAGE }} provenance: false From 045f4a83d298223b07b786cbab2b7135e70f2b4a Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:38:19 +0400 Subject: [PATCH 11/13] fix: include management image in payload output for better visibility --- .github/workflows/qb-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index da32924..a4c5e43 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -61,6 +61,7 @@ jobs: run: | echo "TAG_NAME=${{ env.EVENT_TAG_NAME }}" echo "BASE_IMAGE=${{ env.EVENT_BASE_IMAGE }}" + echo "MANAGMENT_IMAGE=${{ env.EVENT_MANAGMENT_IMAGE }}" echo "OWNER=${{ env.EVENT_OWNER }}" echo "REPO_NAME=${{ env.EVENT_REPO }}" From c4c982a9a62f9abe1159f6506e77cccd966a7eb7 Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Mon, 27 Oct 2025 18:39:25 +0400 Subject: [PATCH 12/13] fix: include management image in run-name for better context in RabbitMQ Integration Build --- .github/workflows/qb-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/qb-build.yml index a4c5e43..b1769de 100644 --- a/.github/workflows/qb-build.yml +++ b/.github/workflows/qb-build.yml @@ -1,5 +1,5 @@ name: RabbitMQ Integration Build -run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.repo }} #${{ github.run_number }}" +run-name: "Event: Tag ${{ github.event.client_payload.tag }} from ${{ github.event.client_payload.repo }} MANAGMENT_IMAGE ${{ github.event.client_payload.management_image }} #${{ github.run_number }}" permissions: contents: read From 0f014d3393c7390f6916370990f445f695bb4314 Mon Sep 17 00:00:00 2001 From: Pavel Anikin Date: Tue, 28 Oct 2025 19:57:21 +0400 Subject: [PATCH 13/13] fix: restore RabbitMQ Integration Build workflow configuration --- .github/workflows/{qb-build.yml => rabbitmq-build.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{qb-build.yml => rabbitmq-build.yml} (100%) diff --git a/.github/workflows/qb-build.yml b/.github/workflows/rabbitmq-build.yml similarity index 100% rename from .github/workflows/qb-build.yml rename to .github/workflows/rabbitmq-build.yml