update clang-format (#2007)

* update code

* fixed

* its the v

* hide cache

* it was an org setting lol

* remove from slim

* bump test
This commit is contained in:
Lukas Gravley 2021-09-29 13:12:40 -05:00 committed by GitHub
parent 1afc7f8409
commit 81422f3c47
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 80 deletions

View file

@ -21,6 +21,7 @@ FROM hadolint/hadolint:latest-alpine as dockerfile-lint
FROM assignuser/chktex-alpine:v0.1.1 as chktex FROM assignuser/chktex-alpine:v0.1.1 as chktex
FROM garethr/kubeval:0.15.0 as kubeval FROM garethr/kubeval:0.15.0 as kubeval
FROM ghcr.io/assignuser/lintr-lib:0.3.0 as lintr-lib FROM ghcr.io/assignuser/lintr-lib:0.3.0 as lintr-lib
FROM ghcr.io/awkbar-devops/clang-format:v1.0.2 as clang-format
################## ##################
# Get base image # # Get base image #
@ -241,6 +242,11 @@ COPY --from=kubeval /kubeval /usr/bin/
################# #################
COPY --from=shfmt /bin/shfmt /usr/bin/ COPY --from=shfmt /bin/shfmt /usr/bin/
########################
# Install clang-format #
########################
COPY --from=clang-format /usr/bin/clang-format /usr/bin/
################# #################
# Install Litnr # # Install Litnr #
################# #################
@ -322,45 +328,6 @@ RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/community/" >> /etc/apk/repo
&& GO111MODULE=on go get github.com/zricethezav/gitleaks/v7 \ && GO111MODULE=on go get github.com/zricethezav/gitleaks/v7 \
&& mv /root/go/bin/gitleaks /usr/bin && mv /root/go/bin/gitleaks /usr/bin
################################################################################
# Build the clang-format binary ################################################
################################################################################
FROM alpine:3.14.2 as clang-format-build
######################
# Build dependencies #
######################
RUN apk add --no-cache \
build-base \
clang \
cmake \
git \
ninja \
python3
#############################################################
# Pass `--build-arg LLVM_TAG=master` for latest llvm commit #
#############################################################
ARG LLVM_TAG
ENV LLVM_TAG llvmorg-12.0.1
######################
# Download and setup #
######################
WORKDIR /tmp
RUN git clone --branch ${LLVM_TAG} --depth 1 https://github.com/llvm/llvm-project.git
WORKDIR /tmp/llvm-project
#########
# Build #
#########
WORKDIR /tmp/llvm-project/llvm/build
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_BUILD_STATIC=ON \
-DLLVM_ENABLE_PROJECTS=clang -DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ .. \
&& ninja clang-format
################################################################################ ################################################################################
# Grab small clean image ####################################################### # Grab small clean image #######################################################
################################################################################ ################################################################################
@ -449,7 +416,6 @@ COPY --from=base_image /bin/ /bin/
COPY --from=base_image /node_modules/ /node_modules/ COPY --from=base_image /node_modules/ /node_modules/
COPY --from=base_image /home/r-library /home/r-library COPY --from=base_image /home/r-library /home/r-library
COPY --from=base_image /root/.tflint.d/ /root/.tflint.d/ COPY --from=base_image /root/.tflint.d/ /root/.tflint.d/
COPY --from=clang-format-build /tmp/llvm-project/llvm/build/bin/clang-format /usr/bin/clang-format
#################################################### ####################################################
# Install Composer after all Libs have been copied # # Install Composer after all Libs have been copied #

View file

@ -27,6 +27,7 @@ FROM hadolint/hadolint:latest-alpine as dockerfile-lint
FROM assignuser/chktex-alpine:v0.1.1 as chktex FROM assignuser/chktex-alpine:v0.1.1 as chktex
FROM garethr/kubeval:0.15.0 as kubeval FROM garethr/kubeval:0.15.0 as kubeval
FROM ghcr.io/assignuser/lintr-lib:0.3.0 as lintr-lib FROM ghcr.io/assignuser/lintr-lib:0.3.0 as lintr-lib
FROM ghcr.io/awkbar-devops/clang-format:v1.0.2 as clang-format
################## ##################
# Get base image # # Get base image #
@ -179,6 +180,11 @@ COPY --from=kubeval /kubeval /usr/bin/
################# #################
COPY --from=shfmt /bin/shfmt /usr/bin/ COPY --from=shfmt /bin/shfmt /usr/bin/
########################
# Install clang-format #
########################
COPY --from=clang-format /usr/bin/clang-format /usr/bin/
################# #################
# Install Litnr # # Install Litnr #
################# #################
@ -260,44 +266,6 @@ RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/community/" >> /etc/apk/repo
&& GO111MODULE=on go get github.com/zricethezav/gitleaks/v7 \ && GO111MODULE=on go get github.com/zricethezav/gitleaks/v7 \
&& mv /root/go/bin/gitleaks /usr/bin && mv /root/go/bin/gitleaks /usr/bin
################################################################################
# Build the clang-format binary ################################################
################################################################################
FROM alpine:3.14.2 as clang-format-build
######################
# Build dependencies #
######################
RUN apk add --no-cache \
build-base \
clang \
cmake \
git \
ninja \
python3
#############################################################
# Pass `--build-arg LLVM_TAG=master` for latest llvm commit #
#############################################################
ARG LLVM_TAG
ENV LLVM_TAG llvmorg-12.0.1
######################
# Download and setup #
######################
WORKDIR /tmp
RUN git clone --branch ${LLVM_TAG} --depth 1 https://github.com/llvm/llvm-project.git
WORKDIR /tmp/llvm-project
#########
# Build #
#########
WORKDIR /tmp/llvm-project/llvm/build
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_BUILD_STATIC=ON \
-DLLVM_ENABLE_PROJECTS=clang -DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ .. \
&& ninja clang-format
################################################################################ ################################################################################
# Grab small clean image ####################################################### # Grab small clean image #######################################################
################################################################################ ################################################################################
@ -384,7 +352,6 @@ COPY --from=base_image /bin/ /bin/
COPY --from=base_image /node_modules/ /node_modules/ COPY --from=base_image /node_modules/ /node_modules/
COPY --from=base_image /home/r-library /home/r-library COPY --from=base_image /home/r-library /home/r-library
COPY --from=base_image /root/.tflint.d/ /root/.tflint.d/ COPY --from=base_image /root/.tflint.d/ /root/.tflint.d/
COPY --from=clang-format-build /tmp/llvm-project/llvm/build/bin/clang-format /usr/bin/clang-format
#################################################### ####################################################
# Install Composer after all Libs have been copied # # Install Composer after all Libs have been copied #

View file

@ -39,7 +39,7 @@ control "super-linter-installed-packages" do
"musl-dev", "musl-dev",
"npm", "npm",
"nodejs-current", "nodejs-current",
"openjdk8-jre", "openjdk11-jre",
"openssl-dev", "openssl-dev",
"perl-dev", "perl-dev",
"perl", "perl",