mirror of
https://github.com/super-linter/super-linter.git
synced 2024-11-21 08:11:05 -05:00
chore: prepare tests for updates (#6279)
Prepare tests for linters and formatter updates.
This commit is contained in:
parent
f9e2182dc1
commit
6c2f03ffb4
7 changed files with 124 additions and 137 deletions
228
Dockerfile
228
Dockerfile
|
@ -35,34 +35,34 @@ FROM composer/composer:2.8.1 AS php-composer
|
||||||
FROM python:3.12.7-alpine3.20 AS clang-format
|
FROM python:3.12.7-alpine3.20 AS clang-format
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
build-base \
|
build-base \
|
||||||
clang17 \
|
clang17 \
|
||||||
cmake \
|
cmake \
|
||||||
git \
|
git \
|
||||||
llvm17-dev \
|
llvm17-dev \
|
||||||
ninja-is-really-ninja
|
ninja-is-really-ninja
|
||||||
|
|
||||||
WORKDIR /tmp
|
WORKDIR /tmp
|
||||||
RUN git clone \
|
RUN git clone \
|
||||||
--branch "llvmorg-$(llvm-config --version)" \
|
--branch "llvmorg-$(llvm-config --version)" \
|
||||||
--depth 1 \
|
--depth 1 \
|
||||||
https://github.com/llvm/llvm-project.git
|
https://github.com/llvm/llvm-project.git
|
||||||
|
|
||||||
WORKDIR /tmp/llvm-project/llvm/build
|
WORKDIR /tmp/llvm-project/llvm/build
|
||||||
RUN cmake \
|
RUN cmake \
|
||||||
-G Ninja \
|
-G Ninja \
|
||||||
-DCMAKE_BUILD_TYPE=MinSizeRel \
|
-DCMAKE_BUILD_TYPE=MinSizeRel \
|
||||||
-DLLVM_BUILD_STATIC=ON \
|
-DLLVM_BUILD_STATIC=ON \
|
||||||
-DLLVM_ENABLE_PROJECTS=clang \
|
-DLLVM_ENABLE_PROJECTS=clang \
|
||||||
-DCMAKE_C_COMPILER=clang \
|
-DCMAKE_C_COMPILER=clang \
|
||||||
-DCMAKE_CXX_COMPILER=clang++ .. \
|
-DCMAKE_CXX_COMPILER=clang++ .. \
|
||||||
&& ninja clang-format \
|
&& ninja clang-format \
|
||||||
&& mv /tmp/llvm-project/llvm/build/bin/clang-format /usr/bin
|
&& mv /tmp/llvm-project/llvm/build/bin/clang-format /usr/bin
|
||||||
|
|
||||||
FROM python:3.12.7-alpine3.20 AS python-builder
|
FROM python:3.12.7-alpine3.20 AS python-builder
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
bash
|
bash
|
||||||
|
|
||||||
SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
|
@ -73,8 +73,8 @@ RUN ./build-venvs.sh && rm -rfv /stage
|
||||||
FROM python:3.12.7-alpine3.20 AS npm-builder
|
FROM python:3.12.7-alpine3.20 AS npm-builder
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
bash \
|
bash \
|
||||||
nodejs-current
|
nodejs-current
|
||||||
|
|
||||||
# The chown fixes broken uid/gid in ast-types-flow dependency
|
# The chown fixes broken uid/gid in ast-types-flow dependency
|
||||||
# (see https://github.com/super-linter/super-linter/issues/3901)
|
# (see https://github.com/super-linter/super-linter/issues/3901)
|
||||||
|
@ -84,12 +84,12 @@ RUN apk add --no-cache \
|
||||||
# apk del --no-network --purge .node-build-deps
|
# apk del --no-network --purge .node-build-deps
|
||||||
COPY dependencies/package.json dependencies/package-lock.json /
|
COPY dependencies/package.json dependencies/package-lock.json /
|
||||||
RUN apk add --no-cache --virtual .node-build-deps \
|
RUN apk add --no-cache --virtual .node-build-deps \
|
||||||
npm \
|
npm \
|
||||||
&& npm audit \
|
&& npm audit \
|
||||||
&& npm install --strict-peer-deps \
|
&& npm install --strict-peer-deps \
|
||||||
&& npm cache clean --force \
|
&& npm cache clean --force \
|
||||||
&& chown -R "$(id -u)":"$(id -g)" node_modules \
|
&& chown -R "$(id -u)":"$(id -g)" node_modules \
|
||||||
&& rm -rfv package.json package-lock.json
|
&& rm -rfv package.json package-lock.json
|
||||||
|
|
||||||
FROM tflint AS tflint-plugins
|
FROM tflint AS tflint-plugins
|
||||||
|
|
||||||
|
@ -105,8 +105,8 @@ RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_TOKEN=$(cat /run/secrets/GITHUB_T
|
||||||
FROM python:3.12.7-alpine3.20 AS lintr-installer
|
FROM python:3.12.7-alpine3.20 AS lintr-installer
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
bash \
|
bash \
|
||||||
R
|
R
|
||||||
|
|
||||||
SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
|
@ -124,20 +124,20 @@ FROM php-composer AS php-linters
|
||||||
COPY dependencies/composer/composer.json dependencies/composer/composer.lock /app/
|
COPY dependencies/composer/composer.json dependencies/composer/composer.lock /app/
|
||||||
|
|
||||||
RUN composer update \
|
RUN composer update \
|
||||||
&& composer audit
|
&& composer audit
|
||||||
|
|
||||||
FROM python:3.12.7-alpine3.20 AS base_image
|
FROM python:3.12.7-alpine3.20 AS base_image
|
||||||
|
|
||||||
LABEL com.github.actions.name="Super-Linter" \
|
LABEL com.github.actions.name="Super-Linter" \
|
||||||
com.github.actions.description="Super-linter is a ready-to-run collection of linters and code analyzers, to help validate your source code." \
|
com.github.actions.description="Super-linter is a ready-to-run collection of linters and code analyzers, to help validate your source code." \
|
||||||
com.github.actions.icon="code" \
|
com.github.actions.icon="code" \
|
||||||
com.github.actions.color="red" \
|
com.github.actions.color="red" \
|
||||||
maintainer="@Hanse00, @ferrarimarco, @zkoppert" \
|
maintainer="@Hanse00, @ferrarimarco, @zkoppert" \
|
||||||
org.opencontainers.image.authors="Super Linter Contributors: https://github.com/super-linter/super-linter/graphs/contributors" \
|
org.opencontainers.image.authors="Super Linter Contributors: https://github.com/super-linter/super-linter/graphs/contributors" \
|
||||||
org.opencontainers.image.url="https://github.com/super-linter/super-linter" \
|
org.opencontainers.image.url="https://github.com/super-linter/super-linter" \
|
||||||
org.opencontainers.image.source="https://github.com/super-linter/super-linter" \
|
org.opencontainers.image.source="https://github.com/super-linter/super-linter" \
|
||||||
org.opencontainers.image.documentation="https://github.com/super-linter/super-linter" \
|
org.opencontainers.image.documentation="https://github.com/super-linter/super-linter" \
|
||||||
org.opencontainers.image.description="A collection of code linters and analyzers."
|
org.opencontainers.image.description="A collection of code linters and analyzers."
|
||||||
|
|
||||||
# https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope
|
# https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
|
@ -145,7 +145,7 @@ ARG TARGETARCH
|
||||||
# Install bash first so we can use it
|
# Install bash first so we can use it
|
||||||
# This is also a super-linter runtime dependency
|
# This is also a super-linter runtime dependency
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
bash
|
bash
|
||||||
|
|
||||||
SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
|
@ -153,78 +153,78 @@ SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"]
|
||||||
# Npm is not a runtime dependency but we need it to ensure that npm packages
|
# Npm is not a runtime dependency but we need it to ensure that npm packages
|
||||||
# are installed when we run the test suite.
|
# are installed when we run the test suite.
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
coreutils \
|
coreutils \
|
||||||
curl \
|
curl \
|
||||||
file \
|
file \
|
||||||
git \
|
git \
|
||||||
git-lfs \
|
git-lfs \
|
||||||
jq \
|
jq \
|
||||||
libxml2-utils \
|
libxml2-utils \
|
||||||
npm \
|
npm \
|
||||||
nodejs-current \
|
nodejs-current \
|
||||||
openjdk17-jre \
|
openjdk17-jre \
|
||||||
openssh-client \
|
openssh-client \
|
||||||
parallel \
|
parallel \
|
||||||
perl \
|
perl \
|
||||||
php83 \
|
php83 \
|
||||||
php83-ctype \
|
php83-ctype \
|
||||||
php83-curl \
|
php83-curl \
|
||||||
php83-dom \
|
php83-dom \
|
||||||
php83-iconv \
|
php83-iconv \
|
||||||
php83-pecl-igbinary \
|
php83-pecl-igbinary \
|
||||||
php83-intl \
|
php83-intl \
|
||||||
php83-mbstring \
|
php83-mbstring \
|
||||||
php83-openssl \
|
php83-openssl \
|
||||||
php83-phar \
|
php83-phar \
|
||||||
php83-simplexml \
|
php83-simplexml \
|
||||||
php83-tokenizer \
|
php83-tokenizer \
|
||||||
php83-xmlwriter \
|
php83-xmlwriter \
|
||||||
R \
|
R \
|
||||||
rakudo \
|
rakudo \
|
||||||
ruby \
|
ruby \
|
||||||
zef
|
zef
|
||||||
|
|
||||||
# Install Ruby tools
|
# Install Ruby tools
|
||||||
COPY dependencies/Gemfile dependencies/Gemfile.lock /
|
COPY dependencies/Gemfile dependencies/Gemfile.lock /
|
||||||
RUN apk add --no-cache --virtual .ruby-build-deps \
|
RUN apk add --no-cache --virtual .ruby-build-deps \
|
||||||
gcc \
|
gcc \
|
||||||
make \
|
make \
|
||||||
musl-dev \
|
musl-dev \
|
||||||
ruby-bundler \
|
ruby-bundler \
|
||||||
ruby-dev \
|
ruby-dev \
|
||||||
ruby-rdoc \
|
ruby-rdoc \
|
||||||
&& bundle install \
|
&& bundle install \
|
||||||
&& apk del --no-network --purge .ruby-build-deps \
|
&& apk del --no-network --purge .ruby-build-deps \
|
||||||
&& rm -rf Gemfile Gemfile.lock
|
&& rm -rf Gemfile Gemfile.lock
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
# Installs Perl dependencies #
|
# Installs Perl dependencies #
|
||||||
##############################
|
##############################
|
||||||
RUN apk add --no-cache --virtual .perl-build-deps \
|
RUN apk add --no-cache --virtual .perl-build-deps \
|
||||||
gcc \
|
gcc \
|
||||||
make \
|
make \
|
||||||
musl-dev \
|
musl-dev \
|
||||||
perl-dev \
|
perl-dev \
|
||||||
&& curl --retry 5 --retry-delay 5 -sL https://cpanmin.us/ \
|
&& curl --retry 5 --retry-delay 5 -sL https://cpanmin.us/ \
|
||||||
| perl - -nq --no-wget \
|
| perl - -nq --no-wget \
|
||||||
Perl::Critic \
|
Perl::Critic \
|
||||||
Perl::Critic::Bangs \
|
Perl::Critic::Bangs \
|
||||||
Perl::Critic::Community \
|
Perl::Critic::Community \
|
||||||
Perl::Critic::Lax \
|
Perl::Critic::Lax \
|
||||||
Perl::Critic::More \
|
Perl::Critic::More \
|
||||||
Perl::Critic::StricterSubs \
|
Perl::Critic::StricterSubs \
|
||||||
Perl::Critic::Swift \
|
Perl::Critic::Swift \
|
||||||
Perl::Critic::Tics \
|
Perl::Critic::Tics \
|
||||||
&& rm -rf /root/.cpanm \
|
&& rm -rf /root/.cpanm \
|
||||||
&& apk del --no-network --purge .perl-build-deps
|
&& apk del --no-network --purge .perl-build-deps
|
||||||
|
|
||||||
#################
|
#################
|
||||||
# Install glibc #
|
# Install glibc #
|
||||||
#################
|
#################
|
||||||
COPY scripts/install-glibc.sh /
|
COPY scripts/install-glibc.sh /
|
||||||
RUN --mount=type=secret,id=GITHUB_TOKEN /install-glibc.sh \
|
RUN --mount=type=secret,id=GITHUB_TOKEN /install-glibc.sh \
|
||||||
&& rm -rf /install-glibc.sh
|
&& rm -rf /install-glibc.sh
|
||||||
|
|
||||||
##################
|
##################
|
||||||
# Install chktex #
|
# Install chktex #
|
||||||
|
@ -253,7 +253,7 @@ COPY --from=php-linters /app/vendor "${PHP_COMPOSER_PACKAGES_DIR}"
|
||||||
COPY scripts/install-ktlint.sh /
|
COPY scripts/install-ktlint.sh /
|
||||||
COPY dependencies/ktlint /ktlint
|
COPY dependencies/ktlint /ktlint
|
||||||
RUN --mount=type=secret,id=GITHUB_TOKEN /install-ktlint.sh \
|
RUN --mount=type=secret,id=GITHUB_TOKEN /install-ktlint.sh \
|
||||||
&& rm -rfv /install-ktlint.sh /ktlint
|
&& rm -rfv /install-ktlint.sh /ktlint
|
||||||
|
|
||||||
######################
|
######################
|
||||||
# Install CheckStyle #
|
# Install CheckStyle #
|
||||||
|
@ -261,7 +261,7 @@ RUN --mount=type=secret,id=GITHUB_TOKEN /install-ktlint.sh \
|
||||||
COPY scripts/install-checkstyle.sh /
|
COPY scripts/install-checkstyle.sh /
|
||||||
COPY dependencies/checkstyle /checkstyle
|
COPY dependencies/checkstyle /checkstyle
|
||||||
RUN --mount=type=secret,id=GITHUB_TOKEN /install-checkstyle.sh \
|
RUN --mount=type=secret,id=GITHUB_TOKEN /install-checkstyle.sh \
|
||||||
&& rm -rfv /install-checkstyle.sh /checkstyle
|
&& rm -rfv /install-checkstyle.sh /checkstyle
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
# Install google-java-format #
|
# Install google-java-format #
|
||||||
|
@ -269,7 +269,7 @@ RUN --mount=type=secret,id=GITHUB_TOKEN /install-checkstyle.sh \
|
||||||
COPY scripts/install-google-java-format.sh /
|
COPY scripts/install-google-java-format.sh /
|
||||||
COPY dependencies/google-java-format /google-java-format
|
COPY dependencies/google-java-format /google-java-format
|
||||||
RUN --mount=type=secret,id=GITHUB_TOKEN /install-google-java-format.sh \
|
RUN --mount=type=secret,id=GITHUB_TOKEN /install-google-java-format.sh \
|
||||||
&& rm -rfv /install-google-java-format.sh /google-java-format
|
&& rm -rfv /install-google-java-format.sh /google-java-format
|
||||||
|
|
||||||
################
|
################
|
||||||
# Install Helm #
|
# Install Helm #
|
||||||
|
@ -443,7 +443,7 @@ FROM base_image AS slim
|
||||||
ENV IMAGE="slim"
|
ENV IMAGE="slim"
|
||||||
COPY scripts/linterVersions.sh /
|
COPY scripts/linterVersions.sh /
|
||||||
RUN /linterVersions.sh \
|
RUN /linterVersions.sh \
|
||||||
&& rm -rfv /linterVersions.sh
|
&& rm -rfv /linterVersions.sh
|
||||||
|
|
||||||
###################################
|
###################################
|
||||||
# Copy linter configuration files #
|
# Copy linter configuration files #
|
||||||
|
@ -454,7 +454,7 @@ COPY TEMPLATES /action/lib/.automation
|
||||||
# Ref: https://scalameta.org/scalafmt/docs/configuration.html#version
|
# Ref: https://scalameta.org/scalafmt/docs/configuration.html#version
|
||||||
COPY --from=base_image /tmp/scalafmt-version.txt /tmp/scalafmt-version.txt
|
COPY --from=base_image /tmp/scalafmt-version.txt /tmp/scalafmt-version.txt
|
||||||
RUN echo "version = $(cat /tmp/scalafmt-version.txt)" >> /action/lib/.automation/.scalafmt.conf \
|
RUN echo "version = $(cat /tmp/scalafmt-version.txt)" >> /action/lib/.automation/.scalafmt.conf \
|
||||||
&& rm /tmp/scalafmt-version.txt
|
&& rm /tmp/scalafmt-version.txt
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
# Copy super-linter executables #
|
# Copy super-linter executables #
|
||||||
|
@ -468,8 +468,8 @@ ARG BUILD_REVISION
|
||||||
ARG BUILD_VERSION
|
ARG BUILD_VERSION
|
||||||
|
|
||||||
LABEL org.opencontainers.image.created=$BUILD_DATE \
|
LABEL org.opencontainers.image.created=$BUILD_DATE \
|
||||||
org.opencontainers.image.revision=$BUILD_REVISION \
|
org.opencontainers.image.revision=$BUILD_REVISION \
|
||||||
org.opencontainers.image.version=$BUILD_VERSION
|
org.opencontainers.image.version=$BUILD_VERSION
|
||||||
|
|
||||||
ENV BUILD_DATE=$BUILD_DATE
|
ENV BUILD_DATE=$BUILD_DATE
|
||||||
ENV BUILD_REVISION=$BUILD_REVISION
|
ENV BUILD_REVISION=$BUILD_REVISION
|
||||||
|
@ -488,8 +488,8 @@ ENV PATH="${PATH}:/var/cache/dotnet/tools:/usr/share/dotnet"
|
||||||
|
|
||||||
# Install super-linter runtime dependencies
|
# Install super-linter runtime dependencies
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
rust-clippy \
|
rust-clippy \
|
||||||
rustfmt
|
rustfmt
|
||||||
|
|
||||||
###################################
|
###################################
|
||||||
# Install DotNet and Dependencies #
|
# Install DotNet and Dependencies #
|
||||||
|
@ -508,11 +508,11 @@ COPY --from=powershell /opt/microsoft/powershell /opt/microsoft/powershell
|
||||||
ENV POWERSHELL_TELEMETRY_OPTOUT=1
|
ENV POWERSHELL_TELEMETRY_OPTOUT=1
|
||||||
ARG PSSA_VERSION='1.22.0'
|
ARG PSSA_VERSION='1.22.0'
|
||||||
RUN PS_INSTALL_FOLDER="$(cat /tmp/PS_INSTALL_FOLDER)" \
|
RUN PS_INSTALL_FOLDER="$(cat /tmp/PS_INSTALL_FOLDER)" \
|
||||||
&& echo "PS_INSTALL_FOLDER: ${PS_INSTALL_FOLDER}" \
|
&& echo "PS_INSTALL_FOLDER: ${PS_INSTALL_FOLDER}" \
|
||||||
&& ln -s "${PS_INSTALL_FOLDER}/pwsh" /usr/bin/pwsh \
|
&& ln -s "${PS_INSTALL_FOLDER}/pwsh" /usr/bin/pwsh \
|
||||||
&& chmod a+x,o-w "${PS_INSTALL_FOLDER}/pwsh" \
|
&& chmod a+x,o-w "${PS_INSTALL_FOLDER}/pwsh" \
|
||||||
&& pwsh -c "Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force" \
|
&& pwsh -c "Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force" \
|
||||||
&& rm -rf /tmp/PS_INSTALL_FOLDER
|
&& rm -rf /tmp/PS_INSTALL_FOLDER
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
# Install Azure Resource Manager Template Toolkit (arm-ttk) #
|
# Install Azure Resource Manager Template Toolkit (arm-ttk) #
|
||||||
|
@ -524,7 +524,7 @@ RUN --mount=type=secret,id=GITHUB_TOKEN /install-arm-ttk.sh && rm -rf /install-a
|
||||||
ENV IMAGE="standard"
|
ENV IMAGE="standard"
|
||||||
COPY scripts/linterVersions.sh /
|
COPY scripts/linterVersions.sh /
|
||||||
RUN /linterVersions.sh \
|
RUN /linterVersions.sh \
|
||||||
&& rm -rfv /linterVersions.sh
|
&& rm -rfv /linterVersions.sh
|
||||||
|
|
||||||
###################################
|
###################################
|
||||||
# Copy linter configuration files #
|
# Copy linter configuration files #
|
||||||
|
@ -535,7 +535,7 @@ COPY TEMPLATES /action/lib/.automation
|
||||||
# Ref: https://scalameta.org/scalafmt/docs/configuration.html#version
|
# Ref: https://scalameta.org/scalafmt/docs/configuration.html#version
|
||||||
COPY --from=base_image /tmp/scalafmt-version.txt /tmp/scalafmt-version.txt
|
COPY --from=base_image /tmp/scalafmt-version.txt /tmp/scalafmt-version.txt
|
||||||
RUN echo "version = $(cat /tmp/scalafmt-version.txt)" >> /action/lib/.automation/.scalafmt.conf \
|
RUN echo "version = $(cat /tmp/scalafmt-version.txt)" >> /action/lib/.automation/.scalafmt.conf \
|
||||||
&& rm /tmp/scalafmt-version.txt
|
&& rm /tmp/scalafmt-version.txt
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
# Copy super-linter executables #
|
# Copy super-linter executables #
|
||||||
|
@ -549,8 +549,8 @@ ARG BUILD_REVISION
|
||||||
ARG BUILD_VERSION
|
ARG BUILD_VERSION
|
||||||
|
|
||||||
LABEL org.opencontainers.image.created=$BUILD_DATE \
|
LABEL org.opencontainers.image.created=$BUILD_DATE \
|
||||||
org.opencontainers.image.revision=$BUILD_REVISION \
|
org.opencontainers.image.revision=$BUILD_REVISION \
|
||||||
org.opencontainers.image.version=$BUILD_VERSION
|
org.opencontainers.image.version=$BUILD_VERSION
|
||||||
|
|
||||||
ENV BUILD_DATE=$BUILD_DATE
|
ENV BUILD_DATE=$BUILD_DATE
|
||||||
ENV BUILD_REVISION=$BUILD_REVISION
|
ENV BUILD_REVISION=$BUILD_REVISION
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// https://github.com/terraform-linters/tflint/blob/master/docs/user-guide/config.md
|
// https://github.com/terraform-linters/tflint/blob/master/docs/user-guide/config.md
|
||||||
config {
|
config {
|
||||||
module = false
|
call_module_type = "none"
|
||||||
force = false
|
force = false
|
||||||
}
|
}
|
||||||
|
|
||||||
plugin "terraform" {
|
plugin "terraform" {
|
||||||
|
|
|
@ -270,7 +270,7 @@ GetGitHubVars() {
|
||||||
fatal "Failed to get GITHUB_EVENT_PATH: ${GITHUB_EVENT_PATH}]"
|
fatal "Failed to get GITHUB_EVENT_PATH: ${GITHUB_EVENT_PATH}]"
|
||||||
else
|
else
|
||||||
info "Successfully found GITHUB_EVENT_PATH: ${GITHUB_EVENT_PATH}]"
|
info "Successfully found GITHUB_EVENT_PATH: ${GITHUB_EVENT_PATH}]"
|
||||||
debug "${GITHUB_EVENT_PATH} contents: $(cat "${GITHUB_EVENT_PATH}")"
|
debug "${GITHUB_EVENT_PATH} contents:\n$(cat "${GITHUB_EVENT_PATH}")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${GITHUB_SHA:-}" ]; then
|
if [ -z "${GITHUB_SHA:-}" ]; then
|
||||||
|
|
|
@ -4,25 +4,16 @@ set -o errexit
|
||||||
set -o nounset
|
set -o nounset
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
# Default log level
|
|
||||||
# shellcheck disable=SC2034
|
|
||||||
LOG_LEVEL="DEBUG"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
# shellcheck source=/dev/null
|
||||||
source "lib/functions/log.sh"
|
source "test/testUtils.sh"
|
||||||
|
|
||||||
DEFAULT_BRANCH=main
|
|
||||||
|
|
||||||
git config --global init.defaultBranch "${DEFAULT_BRANCH}"
|
|
||||||
git config --global user.email "super-linter@example.com"
|
|
||||||
git config --global user.name "Super-linter"
|
|
||||||
|
|
||||||
function InitGitRepositoryAndCommitFiles() {
|
function InitGitRepositoryAndCommitFiles() {
|
||||||
local REPOSITORY_PATH="${1}" && shift
|
local REPOSITORY_PATH="${1}" && shift
|
||||||
local FILES_TO_COMMIT="${1}" && shift
|
local FILES_TO_COMMIT="${1}" && shift
|
||||||
local COMMIT_FILE_INITIAL_COMMIT="${1}"
|
local COMMIT_FILE_INITIAL_COMMIT="${1}"
|
||||||
|
|
||||||
git -C "${REPOSITORY_PATH}" init
|
initialize_git_repository "${REPOSITORY_PATH}"
|
||||||
|
|
||||||
if [[ "${COMMIT_FILE_INITIAL_COMMIT}" == "true" ]]; then
|
if [[ "${COMMIT_FILE_INITIAL_COMMIT}" == "true" ]]; then
|
||||||
touch "${REPOSITORY_PATH}/test-initial-commit.txt"
|
touch "${REPOSITORY_PATH}/test-initial-commit.txt"
|
||||||
git -C "${REPOSITORY_PATH}" add .
|
git -C "${REPOSITORY_PATH}" add .
|
||||||
|
@ -50,9 +41,6 @@ function InitGitRepositoryAndCommitFiles() {
|
||||||
function GenerateFileDiffOneFileTest() {
|
function GenerateFileDiffOneFileTest() {
|
||||||
local GITHUB_WORKSPACE
|
local GITHUB_WORKSPACE
|
||||||
GITHUB_WORKSPACE="$(mktemp -d)"
|
GITHUB_WORKSPACE="$(mktemp -d)"
|
||||||
# shellcheck disable=SC2064 # Once the path is set, we don't expect it to change
|
|
||||||
trap "rm -fr '${GITHUB_WORKSPACE}'" EXIT
|
|
||||||
debug "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE}"
|
|
||||||
|
|
||||||
local FILES_TO_COMMIT="${FILES_TO_COMMIT:-1}"
|
local FILES_TO_COMMIT="${FILES_TO_COMMIT:-1}"
|
||||||
local COMMIT_FILE_INITIAL_COMMIT="${COMMIT_FILE_INITIAL_COMMIT:-"false"}"
|
local COMMIT_FILE_INITIAL_COMMIT="${COMMIT_FILE_INITIAL_COMMIT:-"false"}"
|
||||||
|
@ -92,9 +80,6 @@ function GenerateFileDiffInitialCommitPushEventTest() {
|
||||||
function GenerateFileDiffTwoFilesTest() {
|
function GenerateFileDiffTwoFilesTest() {
|
||||||
local GITHUB_WORKSPACE
|
local GITHUB_WORKSPACE
|
||||||
GITHUB_WORKSPACE="$(mktemp -d)"
|
GITHUB_WORKSPACE="$(mktemp -d)"
|
||||||
# shellcheck disable=SC2064 # Once the path is set, we don't expect it to change
|
|
||||||
trap "rm -fr '${GITHUB_WORKSPACE}'" EXIT
|
|
||||||
debug "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE}"
|
|
||||||
local FILES_TO_COMMIT=2
|
local FILES_TO_COMMIT=2
|
||||||
|
|
||||||
InitGitRepositoryAndCommitFiles "${GITHUB_WORKSPACE}" ${FILES_TO_COMMIT} "false"
|
InitGitRepositoryAndCommitFiles "${GITHUB_WORKSPACE}" ${FILES_TO_COMMIT} "false"
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
using std::string;
|
using std::string;
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
|
@ -12,8 +12,6 @@ TEST_FUNCTION_NAME="${2}"
|
||||||
SUPER_LINTER_CONTAINER_IMAGE_TYPE="${3}"
|
SUPER_LINTER_CONTAINER_IMAGE_TYPE="${3}"
|
||||||
debug "Super-linter container image type: ${SUPER_LINTER_CONTAINER_IMAGE_TYPE}"
|
debug "Super-linter container image type: ${SUPER_LINTER_CONTAINER_IMAGE_TYPE}"
|
||||||
|
|
||||||
DEFAULT_BRANCH="main"
|
|
||||||
|
|
||||||
COMMAND_TO_RUN=(docker run --rm -t -e DEFAULT_BRANCH="${DEFAULT_BRANCH}" -e ENABLE_GITHUB_ACTIONS_GROUP_TITLE="true")
|
COMMAND_TO_RUN=(docker run --rm -t -e DEFAULT_BRANCH="${DEFAULT_BRANCH}" -e ENABLE_GITHUB_ACTIONS_GROUP_TITLE="true")
|
||||||
|
|
||||||
ignore_test_cases() {
|
ignore_test_cases() {
|
||||||
|
|
|
@ -96,6 +96,8 @@ LANGUAGES_NOT_IN_SLIM_IMAGE=(
|
||||||
"RUST_CLIPPY"
|
"RUST_CLIPPY"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
DEFAULT_BRANCH="main"
|
||||||
|
|
||||||
function AssertArraysElementsContentMatch() {
|
function AssertArraysElementsContentMatch() {
|
||||||
local ARRAY_1_VARIABLE_NAME="${1}"
|
local ARRAY_1_VARIABLE_NAME="${1}"
|
||||||
local ARRAY_2_VARIABLE_NAME="${2}"
|
local ARRAY_2_VARIABLE_NAME="${2}"
|
||||||
|
|
Loading…
Reference in a new issue