From 79b1dec6db46e2145e1a7f6e7e4e9daf522e17c3 Mon Sep 17 00:00:00 2001 From: "rtkid.nik" Date: Thu, 9 Jul 2026 19:21:46 +0700 Subject: [PATCH 1/2] feat: add ubuntu-24.04-userver-clang-dev.dockerfile --- .../ubuntu-24.04-userver-clang-dev.dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile diff --git a/scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile b/scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile new file mode 100644 index 000000000000..36a415fb82c9 --- /dev/null +++ b/scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile @@ -0,0 +1,17 @@ +FROM ghcr.io/userver-framework/ubuntu-24.04-userver-base:latest + +# The Dockerfile contains: +# * all userver build dependencies +# * all userver test dependencies (e.g. for testsuite) +# * built userver itself + +RUN apt install -y pycodestyle sudo + +RUN git clone https://github.com/userver-framework/userver \ + && cd userver \ + && ./scripts/docker/setup-dev.sh \ + && BUILD_OPTIONS="-DUSERVER_FEATURE_GRPC_CHANNELZ=1" ./scripts/build_and_install_all.sh \ + && cd .. \ + && rm -rf userver/ + +EXPOSE 8080-8100 From b8c96c388d67345fd121fa38e0ce25d49f4e65e0 Mon Sep 17 00:00:00 2001 From: "rtkid.nik" Date: Thu, 9 Jul 2026 19:28:20 +0700 Subject: [PATCH 2/2] feat: add build ubuntu-24.04-userver-clang-dev on CI --- .github/workflows/publish-ubuntu-24.04-images.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/publish-ubuntu-24.04-images.yaml b/.github/workflows/publish-ubuntu-24.04-images.yaml index c0397f53f995..dccd3351b494 100644 --- a/.github/workflows/publish-ubuntu-24.04-images.yaml +++ b/.github/workflows/publish-ubuntu-24.04-images.yaml @@ -43,3 +43,10 @@ jobs: -f scripts/docker/ubuntu-24.04-userver.dockerfile \ --output type=image,name=ghcr.io/userver-framework/ubuntu-24.04-userver:${USERVER_IMAGE_TAG},oci-mediatypes=true,compression=zstd,force-compression=true,compression-level=20,push=true \ . + - name: Build the ubuntu-24.04-userver-clang-dev Docker image + run: |- + docker buildx use my-builder + docker buildx build \ + -f scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile \ + --output type=image,name=ghcr.io/userver-framework/ubuntu-24.04-userver-clang-dev:${USERVER_IMAGE_TAG},oci-mediatypes=true,compression=zstd,force-compression=true,compression-level=20,push=true \ + .