diff --git a/templates/tools/dockerfile/test/cxx_clang_6_x64/Dockerfile.template b/templates/tools/dockerfile/test/cxx_clang_6_x64/Dockerfile.template deleted file mode 100644 index 6199f20406b..00000000000 --- a/templates/tools/dockerfile/test/cxx_clang_6_x64/Dockerfile.template +++ /dev/null @@ -1,29 +0,0 @@ -%YAML 1.2 ---- | - # Copyright 2021 gRPC authors. - # - # Licensed under the Apache License, Version 2.0 (the "License"); - # you may not use this file except in compliance with the License. - # You may obtain a copy of the License at - # - # http://www.apache.org/licenses/LICENSE-2.0 - # - # Unless required by applicable law or agreed to in writing, software - # distributed under the License is distributed on an "AS IS" BASIS, - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - # See the License for the specific language governing permissions and - # limitations under the License. - - FROM silkeh/clang:6 - - RUN apt update && apt -y upgrade && apt install -y build-essential curl git time wget zip && apt clean - <%include file="../../git_avoid_dubious_ownership_error.include"/> - <%include file="../../run_tests_python_deps.include"/> - <%include file="../../cxx_test_deps.include"/> - <%include file="../../cxx_deps.include"/> - <%include file="../../cmake.include"/> - <%include file="../../ccache.include"/> - <%include file="../../run_tests_addons.include"/> - - # Define the default command. - CMD ["bash"] diff --git a/tools/bazelify_tests/dockerimage_current_versions.bzl b/tools/bazelify_tests/dockerimage_current_versions.bzl index bf2a9b9e55b..f530880c612 100644 --- a/tools/bazelify_tests/dockerimage_current_versions.bzl +++ b/tools/bazelify_tests/dockerimage_current_versions.bzl @@ -95,7 +95,7 @@ DOCKERIMAGE_CURRENT_VERSIONS = { "tools/dockerfile/test/csharp_debian11_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/csharp_debian11_x64@sha256:0763d919b17b4cfe5b65aff3bf911c04e9e4d46d11649858742033facd9f534f", "tools/dockerfile/test/cxx_alpine_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_alpine_x64@sha256:10587bea5d163bf5c34c6157ebd1863d22863d9d38bbaf5135ffc6fbf2b73004", "tools/dockerfile/test/cxx_clang_18_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_clang_18_x64@sha256:46beb9901d0c480a40724a3934677ef5e8d6b2f177517c98e67ccff5d881503f", - "tools/dockerfile/test/cxx_clang_6_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_clang_6_x64@sha256:eebbaf353522d523ec9a7acb34bb3ae194e22ea7493c85c01437719e30da205d", + "tools/dockerfile/test/cxx_clang_7_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_clang_7_x64@sha256:b35f94648ada85aab9110dae0ebca594cd278672d4bbce38312cefa372952cae", "tools/dockerfile/test/cxx_debian11_openssl102_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_openssl102_x64@sha256:477ae0da7ff7faa9cf195c0d32472fec4cf8b7325505c63e00b5c794c9a4b1a7", "tools/dockerfile/test/cxx_debian11_openssl111_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_openssl111_x64@sha256:d383e66d4a089f9305768e3037faa2a887ff91565b0f3ddd96985dca94e9754f", "tools/dockerfile/test/cxx_debian11_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_x64@sha256:9f9285da21c1053ac715027e0cee66c20c70ebf016053328a4cee61ffd37e59b", diff --git a/tools/bazelify_tests/test/portability_tests.bzl b/tools/bazelify_tests/test/portability_tests.bzl index 8c45b33613c..363a7e3e361 100644 --- a/tools/bazelify_tests/test/portability_tests.bzl +++ b/tools/bazelify_tests/test/portability_tests.bzl @@ -61,7 +61,7 @@ def generate_run_tests_portability_tests(name): ["gcc10.2_openssl111", "--cmake_configure_extra_args=-DgRPC_SSL_PROVIDER=package", "tools/dockerfile/test/cxx_debian11_openssl111_x64.current_version"], ["gcc_12_openssl309", "--cmake_configure_extra_args=-DgRPC_SSL_PROVIDER=package", "tools/dockerfile/test/cxx_debian12_openssl309_x64.current_version"], ["gcc_musl", "", "tools/dockerfile/test/cxx_alpine_x64.current_version"], - ["clang_6", "--cmake_configure_extra_args=-DCMAKE_C_COMPILER=clang --cmake_configure_extra_args=-DCMAKE_CXX_COMPILER=clang++", "tools/dockerfile/test/cxx_clang_6_x64.current_version"], + ["clang_7", "--cmake_configure_extra_args=-DCMAKE_C_COMPILER=clang --cmake_configure_extra_args=-DCMAKE_CXX_COMPILER=clang++", "tools/dockerfile/test/cxx_clang_7_x64.current_version"], ["clang_18_cxx23", "--cmake_configure_extra_args=-DCMAKE_C_COMPILER=clang --cmake_configure_extra_args=-DCMAKE_CXX_COMPILER=clang++ --cmake_configure_extra_args=-DCMAKE_CXX_STANDARD=23", "tools/dockerfile/test/cxx_clang_18_x64.current_version"], ] diff --git a/tools/dockerfile/test/cxx_clang_6_x64.current_version b/tools/dockerfile/test/cxx_clang_6_x64.current_version deleted file mode 100644 index 0be6c7b665e..00000000000 --- a/tools/dockerfile/test/cxx_clang_6_x64.current_version +++ /dev/null @@ -1 +0,0 @@ -us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_clang_6_x64:f21d78164b0720b4291bf295b6142da24183286b@sha256:eebbaf353522d523ec9a7acb34bb3ae194e22ea7493c85c01437719e30da205d \ No newline at end of file diff --git a/tools/dockerfile/test/cxx_clang_6_x64/Dockerfile b/tools/dockerfile/test/cxx_clang_6_x64/Dockerfile deleted file mode 100644 index da4a04ba180..00000000000 --- a/tools/dockerfile/test/cxx_clang_6_x64/Dockerfile +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 2021 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -FROM silkeh/clang:6 - -RUN apt update && apt -y upgrade && apt install -y build-essential curl git time wget zip && apt clean -#================= -# Setup git to access working directory across docker boundary. -# This avoids the "fatal: detected dubious ownership in repository XYZ" -# git error. - -RUN git config --global --add safe.directory '*' -RUN git config --global protocol.file.allow always - -#==================== -# run_tests.py python dependencies - -# Basic python dependencies to be able to run tools/run_tests python scripts -# These dependencies are not sufficient to build gRPC Python, gRPC Python -# deps are defined elsewhere (e.g. python_deps.include) -RUN apt-get update && apt-get install -y \ - python3 \ - python3-pip \ - python3-setuptools \ - python3-yaml \ - && apt-get clean - -# use pinned version of pip to avoid sudden breakages -RUN python3 -m pip install --upgrade pip==19.3.1 - -# TODO(jtattermusch): currently six is needed for tools/run_tests scripts -# but since our python2 usage is deprecated, we should get rid of it. -RUN python3 -m pip install six==1.16.0 - -# Google Cloud Platform API libraries -# These are needed for uploading test results to BigQuery (e.g. by tools/run_tests scripts) -RUN python3 -m pip install --upgrade google-auth==1.23.0 google-api-python-client==1.12.8 oauth2client==4.1.0 - - -# Some cxx tests depend on the twisted package -RUN python3 -m pip install twisted - -#================= -# C++ dependencies -RUN apt-get update && apt-get -y install libc++-dev clang && apt-get clean - -#================= -# Install cmake -# Note that this step should be only used for distributions that have new enough cmake to satisfy gRPC's cmake version requirement. - -RUN apt-get update && apt-get install -y cmake && apt-get clean - -#================= -# Install ccache - -# Install ccache from source since ccache 3.x packaged with most linux distributions -# does not support Redis backend for caching. -RUN curl -sSL -o ccache.tar.gz https://github.com/ccache/ccache/releases/download/v4.7.5/ccache-4.7.5.tar.gz \ - && tar -zxf ccache.tar.gz \ - && cd ccache-4.7.5 \ - && mkdir build && cd build \ - && cmake -DCMAKE_BUILD_TYPE=Release -DZSTD_FROM_INTERNET=ON -DHIREDIS_FROM_INTERNET=ON .. \ - && make -j4 && make install \ - && cd ../.. \ - && rm -rf ccache-4.7.5 ccache.tar.gz - - -RUN mkdir /var/local/jenkins - - -# Define the default command. -CMD ["bash"]