diff options
author | Brad King <brad.king@kitware.com> | 2023-05-17 15:55:31 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2023-05-17 15:56:18 (GMT) |
commit | d9641980d2a223e0a6fe42ff23499e55f49fd6d5 (patch) | |
tree | de282dd1d20821319bee722361f7e0f6cee0e19c /.gitlab | |
parent | bf988cdf5048b49038eeb1a6aeb6709120b25ae8 (diff) | |
parent | f24c6ae5b8dc817a80ce8989991b13ca03641089 (diff) | |
download | CMake-d9641980d2a223e0a6fe42ff23499e55f49fd6d5.zip CMake-d9641980d2a223e0a6fe42ff23499e55f49fd6d5.tar.gz CMake-d9641980d2a223e0a6fe42ff23499e55f49fd6d5.tar.bz2 |
Merge topic 'ci-clang-tidy-headers'
f24c6ae5b8 ci: Add nlohmann-json to Fedora base image
30e4be0d1b ci: Use distro packaged clang-tidy headers in Fedora base image
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kyle Edwards <kyle.edwards@kitware.com>
Merge-request: !8488
Diffstat (limited to '.gitlab')
-rw-r--r-- | .gitlab/ci/docker/fedora37/Dockerfile | 17 | ||||
-rw-r--r-- | .gitlab/ci/docker/fedora37/clang_tidy_headers_packages.lst | 4 | ||||
-rw-r--r-- | .gitlab/ci/docker/fedora37/deps_packages.lst | 2 | ||||
-rwxr-xr-x | .gitlab/ci/docker/fedora37/install_clang_tidy_headers.sh | 20 | ||||
-rw-r--r-- | .gitlab/os-linux.yml | 2 |
5 files changed, 4 insertions, 41 deletions
diff --git a/.gitlab/ci/docker/fedora37/Dockerfile b/.gitlab/ci/docker/fedora37/Dockerfile index b36a17e..5439e9d 100644 --- a/.gitlab/ci/docker/fedora37/Dockerfile +++ b/.gitlab/ci/docker/fedora37/Dockerfile @@ -4,8 +4,7 @@ ARG BASE_IMAGE=fedora:37 FROM ${BASE_IMAGE} AS dnf-cache # Populate DNF cache w/ the fresh metadata and prefetch packages. -RUN --mount=type=bind,source=clang_tidy_headers_packages.lst,target=/root/clang_tidy_headers_packages.lst \ - --mount=type=bind,source=deps_packages.lst,target=/root/deps_packages.lst \ +RUN --mount=type=bind,source=deps_packages.lst,target=/root/deps_packages.lst \ --mount=type=bind,source=iwyu_packages.lst,target=/root/iwyu_packages.lst \ --mount=type=bind,source=rvm_packages.lst,target=/root/rvm_packages.lst \ --mount=type=tmpfs,target=/var/log \ @@ -30,17 +29,6 @@ RUN --mount=type=bind,source=install_rvm.sh,target=/root/install_rvm.sh \ sh /root/install_rvm.sh -FROM ${BASE_IMAGE} AS clang-tidy-headers -LABEL maintainer="Kyle Edwards <kyle.edwards@kitware.com>" - -RUN --mount=type=bind,source=install_clang_tidy_headers.sh,target=/root/install_clang_tidy_headers.sh \ - --mount=type=bind,source=clang_tidy_headers_packages.lst,target=/root/clang_tidy_headers_packages.lst \ - --mount=type=cache,from=dnf-cache,source=/var/cache/dnf,target=/var/cache/dnf,sharing=private \ - --mount=type=tmpfs,target=/var/log \ - --mount=type=tmpfs,target=/tmp \ - sh /root/install_clang_tidy_headers.sh - - FROM ${BASE_IMAGE} AS iwyu-build LABEL maintainer="Kyle Edwards <kyle.edwards@kitware.com>" @@ -66,8 +54,5 @@ RUN --mount=type=bind,source=install_deps.sh,target=/root/install_deps.sh \ RUN --mount=type=bind,from=rvm-build,source=/root,target=/root \ tar -C /usr/local -xf /root/rvm.tar -RUN --mount=type=bind,from=clang-tidy-headers,source=/root,target=/root \ - tar -C /usr/include -xf /root/clang-tidy-headers.tar - RUN --mount=type=bind,from=iwyu-build,source=/root,target=/root \ tar -C / -xf /root/iwyu.tar diff --git a/.gitlab/ci/docker/fedora37/clang_tidy_headers_packages.lst b/.gitlab/ci/docker/fedora37/clang_tidy_headers_packages.lst deleted file mode 100644 index fe86105..0000000 --- a/.gitlab/ci/docker/fedora37/clang_tidy_headers_packages.lst +++ /dev/null @@ -1,4 +0,0 @@ -dnf-command(download) -rpm-build -python3-devel -clang-tools-extra diff --git a/.gitlab/ci/docker/fedora37/deps_packages.lst b/.gitlab/ci/docker/fedora37/deps_packages.lst index 51f84ff..68777f0 100644 --- a/.gitlab/ci/docker/fedora37/deps_packages.lst +++ b/.gitlab/ci/docker/fedora37/deps_packages.lst @@ -7,6 +7,7 @@ qt6-qtbase-devel # Install development tools. clang clang-tools-extra +clang-tools-extra-devel compiler-rt flang flang-devel @@ -18,6 +19,7 @@ make bzip2-devel expat-devel jsoncpp-devel +json-devel libarchive-devel libcurl-devel libuv-devel diff --git a/.gitlab/ci/docker/fedora37/install_clang_tidy_headers.sh b/.gitlab/ci/docker/fedora37/install_clang_tidy_headers.sh deleted file mode 100755 index 200fa1e..0000000 --- a/.gitlab/ci/docker/fedora37/install_clang_tidy_headers.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -set -e - -# Packages for building the clang-tidy plugin. -# TODO: Upstream this as a proper Fedora package. -dnf install \ - --setopt=install_weak_deps=False \ - --setopt=fastestmirror=True \ - --setopt=max_parallel_downloads=10 \ - -y \ - $(grep '^[^#]\+$' /root/clang_tidy_headers_packages.lst) - -clang_source_rpm=$(rpm -q --queryformat '%{SOURCERPM}' clang-tools-extra) -clang_version=$(rpm -q --queryformat '%{VERSION}' clang-tools-extra) -dnf download --source -y clang -rpm -i "$clang_source_rpm" -rpmbuild -bp /root/rpmbuild/SPECS/clang.spec -cd "/root/rpmbuild/BUILD/clang-tools-extra-$clang_version.src" -find clang-tidy -name '*.h' | tar -cf /root/clang-tidy-headers.tar -T - diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 3d62b01..4ac7772 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -69,7 +69,7 @@ ### Fedora .fedora37: - image: "kitware/cmake:ci-fedora37-x86_64-2023-03-29" + image: "kitware/cmake:ci-fedora37-x86_64-2023-05-17" variables: GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci/long file name for testing purposes" |