2019-10-21 10:12:50 -04:00
|
|
|
###########################################
|
|
|
|
###########################################
|
|
|
|
## Dockerfile to run GitHub Super-Linter ##
|
|
|
|
###########################################
|
|
|
|
###########################################
|
|
|
|
|
2020-07-17 14:11:41 -04:00
|
|
|
#########################################
|
|
|
|
# Get dependency images as build stages #
|
|
|
|
#########################################
|
2020-07-30 01:32:52 -04:00
|
|
|
FROM borkdude/clj-kondo:2020.07.29 as clj-kondo
|
2020-07-21 02:03:04 -04:00
|
|
|
FROM dotenvlinter/dotenv-linter:2.1.0 as dotenv-linter
|
2020-07-17 14:11:41 -04:00
|
|
|
FROM mstruebing/editorconfig-checker:2.1.0 as editorconfig-checker
|
2020-08-03 02:21:35 -04:00
|
|
|
FROM golangci/golangci-lint:v1.30.0 as golangci-lint
|
2020-07-27 01:44:37 -04:00
|
|
|
FROM yoheimuta/protolint:v0.26.0 as protolint
|
2020-07-17 14:11:41 -04:00
|
|
|
FROM koalaman/shellcheck:v0.7.1 as shellcheck
|
2020-08-24 01:52:20 -04:00
|
|
|
FROM wata727/tflint:0.19.1 as tflint
|
2020-08-17 22:25:36 -04:00
|
|
|
FROM accurics/terrascan:latest as terrascan
|
2020-08-04 14:53:32 -04:00
|
|
|
FROM hadolint/hadolint:latest-alpine as dockerfile-lint
|
2020-08-20 14:53:42 -04:00
|
|
|
FROM assignuser/lintr-lib:v0.1.0 as lintr-lib
|
|
|
|
FROM assignuser/chktex-alpine:v0.1.0 as chktex
|
2020-08-20 10:47:01 -04:00
|
|
|
|
2019-10-21 10:12:50 -04:00
|
|
|
##################
|
|
|
|
# Get base image #
|
|
|
|
##################
|
|
|
|
FROM python:alpine
|
|
|
|
|
|
|
|
#########################################
|
|
|
|
# Label the instance and set maintainer #
|
|
|
|
#########################################
|
|
|
|
LABEL com.github.actions.name="GitHub Super-Linter" \
|
2020-06-19 01:44:26 -04:00
|
|
|
com.github.actions.description="Lint your code base with GitHub Actions" \
|
2019-10-21 10:12:50 -04:00
|
|
|
com.github.actions.icon="code" \
|
|
|
|
com.github.actions.color="red" \
|
|
|
|
maintainer="GitHub DevOps <github_devops@github.com>"
|
|
|
|
|
2020-07-02 17:31:16 -04:00
|
|
|
################################
|
|
|
|
# Set ARG values used in Build #
|
|
|
|
################################
|
|
|
|
# PowerShell & PSScriptAnalyzer
|
|
|
|
ARG PWSH_VERSION='latest'
|
|
|
|
ARG PWSH_DIRECTORY='/opt/microsoft/powershell'
|
|
|
|
ARG PSSA_VERSION='latest'
|
|
|
|
# arm-ttk
|
2020-07-06 14:09:25 -04:00
|
|
|
ARG ARM_TTK_NAME='master.zip'
|
|
|
|
ARG ARM_TTK_URI='https://github.com/Azure/arm-ttk/archive/master.zip'
|
|
|
|
ARG ARM_TTK_DIRECTORY='/opt/microsoft'
|
2020-07-15 16:49:42 -04:00
|
|
|
# Dart Linter
|
|
|
|
## stable dart sdk: https://dart.dev/get-dart#release-channels
|
|
|
|
ARG DART_VERSION='2.8.4'
|
|
|
|
## install alpine-pkg-glibc (glibc compatibility layer package for Alpine Linux)
|
|
|
|
ARG GLIBC_VERSION='2.31-r0'
|
2020-07-02 17:31:16 -04:00
|
|
|
|
2019-10-21 12:05:55 -04:00
|
|
|
####################
|
|
|
|
# Run APK installs #
|
|
|
|
####################
|
2020-07-16 10:56:27 -04:00
|
|
|
RUN apk add --update --no-cache \
|
2020-07-04 12:06:52 -04:00
|
|
|
ansible-lint \
|
|
|
|
bash \
|
2020-07-24 13:27:54 -04:00
|
|
|
coreutils \
|
2020-07-04 12:06:52 -04:00
|
|
|
curl \
|
2020-08-25 15:47:55 -04:00
|
|
|
file \
|
2020-07-04 12:06:52 -04:00
|
|
|
gcc \
|
2020-07-23 10:16:40 -04:00
|
|
|
git git-lfs\
|
2020-06-25 02:13:19 -04:00
|
|
|
go \
|
2020-08-18 18:54:32 -04:00
|
|
|
gnupg \
|
2020-07-04 12:06:52 -04:00
|
|
|
icu-libs \
|
|
|
|
jq \
|
2020-08-25 13:58:20 -04:00
|
|
|
krb5-libs \
|
|
|
|
libc-dev libxml2-dev libxml2-utils libgcc \
|
|
|
|
libcurl libintl libssl1.1 libstdc++ \
|
2020-07-04 12:06:52 -04:00
|
|
|
make \
|
|
|
|
musl-dev \
|
2020-07-23 13:15:28 -04:00
|
|
|
npm nodejs-current \
|
2020-06-22 16:33:54 -04:00
|
|
|
openjdk8-jre \
|
2020-08-07 08:58:40 -04:00
|
|
|
perl perl-dev \
|
2020-08-03 15:17:54 -04:00
|
|
|
php7 php7-phar php7-json php7-mbstring php-xmlwriter \
|
2020-08-03 15:28:50 -04:00
|
|
|
php7-tokenizer php7-ctype php7-curl php7-dom php7-simplexml \
|
2020-07-04 12:06:52 -04:00
|
|
|
py3-setuptools \
|
2020-08-17 15:47:03 -04:00
|
|
|
R \
|
2020-07-24 13:27:54 -04:00
|
|
|
readline-dev \
|
2020-08-20 10:44:11 -04:00
|
|
|
ruby ruby-dev ruby-bundler ruby-rdoc
|
|
|
|
|
2020-07-03 18:37:17 -04:00
|
|
|
########################################
|
|
|
|
# Copy dependencies files to container #
|
|
|
|
########################################
|
|
|
|
COPY dependencies/* /
|
|
|
|
|
|
|
|
################################
|
|
|
|
# Installs python dependencies #
|
|
|
|
################################
|
|
|
|
RUN pip3 install --no-cache-dir pipenv
|
|
|
|
RUN pipenv install --system
|
|
|
|
|
|
|
|
####################
|
|
|
|
# Run NPM Installs #
|
|
|
|
####################
|
|
|
|
RUN npm config set package-lock false \
|
|
|
|
&& npm config set loglevel error \
|
|
|
|
&& npm --no-cache install
|
2020-07-05 22:21:13 -04:00
|
|
|
|
2020-07-03 18:37:17 -04:00
|
|
|
#############################
|
|
|
|
# Add node packages to path #
|
|
|
|
#############################
|
|
|
|
ENV PATH="/node_modules/.bin:${PATH}"
|
|
|
|
|
2020-07-15 15:04:55 -04:00
|
|
|
##############################
|
|
|
|
# Installs ruby dependencies #
|
|
|
|
##############################
|
|
|
|
RUN bundle install
|
2020-06-22 10:40:19 -04:00
|
|
|
|
2020-08-25 13:58:20 -04:00
|
|
|
###################################
|
|
|
|
# Install DotNet and Dependancies #
|
|
|
|
###################################
|
2020-08-28 13:14:49 -04:00
|
|
|
RUN wget --tries=5 -O dotnet-install.sh https://dot.net/v1/dotnet-install.sh \
|
2020-08-25 13:58:20 -04:00
|
|
|
&& chmod +x dotnet-install.sh \
|
|
|
|
&& ./dotnet-install.sh --install-dir /usr/share/dotnet -channel Current -version latest \
|
|
|
|
&& /usr/share/dotnet/dotnet tool install -g dotnet-format
|
|
|
|
|
2020-08-26 09:50:53 -04:00
|
|
|
ENV PATH="${PATH}:/root/.dotnet/tools:/usr/share/dotnet"
|
2020-08-25 13:58:20 -04:00
|
|
|
|
2020-08-07 08:58:40 -04:00
|
|
|
##############################
|
|
|
|
# Installs Perl dependencies #
|
|
|
|
##############################
|
2020-08-13 13:58:30 -04:00
|
|
|
RUN curl --retry 5 --retry-delay 5 -sL https://cpanmin.us/ | perl - -nq --no-wget Perl::Critic
|
2020-08-07 08:58:40 -04:00
|
|
|
|
2020-07-26 15:01:29 -04:00
|
|
|
##############################
|
|
|
|
# Install Phive dependencies #
|
|
|
|
##############################
|
2020-08-28 13:14:49 -04:00
|
|
|
RUN wget --tries=5 -O phive.phar https://phar.io/releases/phive.phar \
|
|
|
|
&& wget --tries=5 -O phive.phar.asc https://phar.io/releases/phive.phar.asc \
|
2020-07-26 15:01:29 -04:00
|
|
|
&& gpg --keyserver pool.sks-keyservers.net --recv-keys 0x9D8A98B29B2D5D79 \
|
|
|
|
&& gpg --verify phive.phar.asc phive.phar \
|
|
|
|
&& chmod +x phive.phar \
|
|
|
|
&& mv phive.phar /usr/local/bin/phive \
|
|
|
|
&& rm phive.phar.asc \
|
2020-08-03 15:48:23 -04:00
|
|
|
&& phive install --trust-gpg-keys 31C7E470E2138192,CF1A108D0E7AE720,8A03EA3B385DBAA1
|
|
|
|
# Trusted GPG keys for PHP linters: phpcs, phpstan, psalm
|
2020-07-26 15:01:29 -04:00
|
|
|
|
2020-06-22 09:16:59 -04:00
|
|
|
#########################################
|
|
|
|
# Install Powershell + PSScriptAnalyzer #
|
|
|
|
#########################################
|
|
|
|
# Reference: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7
|
|
|
|
# Slightly modified to always retrieve latest stable Powershell version
|
2020-07-01 06:12:45 -04:00
|
|
|
# If changing PWSH_VERSION='latest' to a specific version, use format PWSH_VERSION='tags/v7.0.2'
|
|
|
|
RUN mkdir -p ${PWSH_DIRECTORY} \
|
2020-08-13 13:58:30 -04:00
|
|
|
&& curl --retry 5 --retry-delay 5 -s https://api.github.com/repos/powershell/powershell/releases/${PWSH_VERSION} \
|
2020-06-22 09:16:59 -04:00
|
|
|
| grep browser_download_url \
|
|
|
|
| grep linux-alpine-x64 \
|
|
|
|
| cut -d '"' -f 4 \
|
|
|
|
| xargs -n 1 wget -O - \
|
2020-07-01 06:12:45 -04:00
|
|
|
| tar -xzC ${PWSH_DIRECTORY} \
|
2020-07-02 17:31:16 -04:00
|
|
|
&& ln -sf ${PWSH_DIRECTORY}/pwsh /usr/bin/pwsh \
|
2020-07-01 04:02:23 -04:00
|
|
|
&& pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force'
|
2019-10-21 12:05:55 -04:00
|
|
|
|
2020-07-02 17:31:16 -04:00
|
|
|
#############################################################
|
|
|
|
# Install Azure Resource Manager Template Toolkit (arm-ttk) #
|
|
|
|
#############################################################
|
|
|
|
# Depends on PowerShell
|
|
|
|
# Reference https://github.com/Azure/arm-ttk
|
|
|
|
# Reference https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/test-toolkit
|
2020-07-06 14:09:25 -04:00
|
|
|
ENV ARM_TTK_PSD1="${ARM_TTK_DIRECTORY}/arm-ttk-master/arm-ttk/arm-ttk.psd1"
|
2020-08-13 13:58:30 -04:00
|
|
|
RUN curl --retry 5 --retry-delay 5 -sLO "${ARM_TTK_URI}" \
|
2020-07-06 14:09:25 -04:00
|
|
|
&& unzip "${ARM_TTK_NAME}" -d "${ARM_TTK_DIRECTORY}" \
|
|
|
|
&& rm "${ARM_TTK_NAME}" \
|
2020-07-21 13:09:07 -04:00
|
|
|
&& ln -sTf "${ARM_TTK_PSD1}" /usr/bin/arm-ttk
|
2020-07-02 17:31:16 -04:00
|
|
|
|
2019-10-21 12:05:55 -04:00
|
|
|
######################
|
2019-10-21 15:12:37 -04:00
|
|
|
# Install shellcheck #
|
2019-10-21 12:05:55 -04:00
|
|
|
######################
|
2020-07-17 14:11:41 -04:00
|
|
|
COPY --from=shellcheck /bin/shellcheck /usr/bin/
|
2019-10-21 10:12:50 -04:00
|
|
|
|
2020-02-28 10:51:29 -05:00
|
|
|
#####################
|
|
|
|
# Install Go Linter #
|
|
|
|
#####################
|
2020-07-17 14:11:41 -04:00
|
|
|
COPY --from=golangci-lint /usr/bin/golangci-lint /usr/bin/
|
2020-02-28 10:51:29 -05:00
|
|
|
|
2020-03-11 15:18:21 -04:00
|
|
|
##################
|
|
|
|
# Install TFLint #
|
|
|
|
##################
|
2020-07-17 14:11:41 -04:00
|
|
|
COPY --from=tflint /usr/local/bin/tflint /usr/bin/
|
2020-03-11 15:18:21 -04:00
|
|
|
|
2020-08-17 22:25:36 -04:00
|
|
|
##################
|
|
|
|
# Install Terrascan #
|
|
|
|
##################
|
|
|
|
COPY --from=terrascan /go/bin/terrascan /usr/bin/
|
2020-08-24 15:41:51 -04:00
|
|
|
RUN terrascan init
|
2020-08-17 22:25:36 -04:00
|
|
|
|
|
|
|
|
2020-06-28 07:07:51 -04:00
|
|
|
######################
|
|
|
|
# Install protolint #
|
|
|
|
######################
|
2020-07-17 14:11:41 -04:00
|
|
|
COPY --from=protolint /usr/local/bin/protolint /usr/bin/
|
2020-06-28 07:07:51 -04:00
|
|
|
|
2020-06-20 06:02:14 -04:00
|
|
|
#########################
|
2020-06-19 13:32:07 -04:00
|
|
|
# Install dotenv-linter #
|
2020-06-20 06:02:14 -04:00
|
|
|
#########################
|
2020-07-17 14:11:41 -04:00
|
|
|
COPY --from=dotenv-linter /dotenv-linter /usr/bin/
|
2020-06-19 13:32:07 -04:00
|
|
|
|
2020-06-19 14:30:28 -04:00
|
|
|
#####################
|
|
|
|
# Install clj-kondo #
|
|
|
|
#####################
|
2020-07-17 14:11:41 -04:00
|
|
|
COPY --from=clj-kondo /usr/local/bin/clj-kondo /usr/bin/
|
|
|
|
|
|
|
|
################################
|
|
|
|
# Install editorconfig-checker #
|
|
|
|
################################
|
|
|
|
COPY --from=editorconfig-checker /usr/bin/ec /usr/bin/editorconfig-checker
|
2020-06-19 14:30:28 -04:00
|
|
|
|
2020-08-04 14:53:32 -04:00
|
|
|
###############################
|
|
|
|
# Install hadolint dockerfile #
|
|
|
|
###############################
|
2020-08-04 14:55:14 -04:00
|
|
|
COPY --from=dockerfile-lint /bin/hadolint /usr/bin/hadolint
|
2020-08-04 14:53:32 -04:00
|
|
|
|
2020-06-21 03:59:18 -04:00
|
|
|
##################
|
|
|
|
# Install ktlint #
|
|
|
|
##################
|
2020-08-13 13:58:30 -04:00
|
|
|
RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/latest/download/ktlint && chmod a+x ktlint \
|
2020-06-21 03:59:18 -04:00
|
|
|
&& mv "ktlint" /usr/bin/
|
|
|
|
|
2020-07-06 04:17:20 -04:00
|
|
|
####################
|
|
|
|
# Install dart-sdk #
|
|
|
|
####################
|
2020-08-28 13:14:49 -04:00
|
|
|
RUN wget --tries=5 -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
|
|
|
|
RUN wget --tries=5 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk
|
2020-07-21 16:32:34 -04:00
|
|
|
RUN apk add --no-cache glibc-${GLIBC_VERSION}.apk && rm glibc-${GLIBC_VERSION}.apk
|
2020-08-28 13:14:49 -04:00
|
|
|
RUN wget --tries=5 https://storage.googleapis.com/dart-archive/channels/stable/release/${DART_VERSION}/sdk/dartsdk-linux-x64-release.zip -O - -q | unzip -q - \
|
2020-07-06 13:51:49 -04:00
|
|
|
&& chmod +x dart-sdk/bin/dart* \
|
|
|
|
&& mv dart-sdk/bin/* /usr/bin/ && mv dart-sdk/lib/* /usr/lib/ && mv dart-sdk/include/* /usr/include/ \
|
|
|
|
&& rm -r dart-sdk/
|
2020-07-06 04:17:20 -04:00
|
|
|
|
2020-08-28 10:56:53 -04:00
|
|
|
################################
|
|
|
|
# Create and install Bash-Exec #
|
|
|
|
################################
|
|
|
|
RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \
|
|
|
|
&& chmod +x /usr/bin/bash-exec
|
|
|
|
|
2020-08-25 13:58:20 -04:00
|
|
|
#################################################
|
|
|
|
# Install Raku and additional Edge dependencies #
|
|
|
|
#################################################
|
2020-07-05 22:21:13 -04:00
|
|
|
# Basic setup, programs and init
|
2020-07-16 11:39:51 -04:00
|
|
|
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories \
|
|
|
|
&& apk add --update --no-cache rakudo zef
|
2020-07-05 22:21:13 -04:00
|
|
|
|
2020-07-24 12:49:49 -04:00
|
|
|
######################
|
|
|
|
# Install CheckStyle #
|
|
|
|
######################
|
|
|
|
RUN CHECKSTYLE_LATEST=$(curl -s https://api.github.com/repos/checkstyle/checkstyle/releases/latest \
|
|
|
|
| grep browser_download_url \
|
|
|
|
| grep ".jar" \
|
|
|
|
| cut -d '"' -f 4) \
|
2020-08-13 13:58:30 -04:00
|
|
|
&& curl --retry 5 --retry-delay 5 -sSL $CHECKSTYLE_LATEST \
|
2020-08-05 15:28:43 -04:00
|
|
|
--output /usr/bin/checkstyle
|
2020-07-24 12:49:49 -04:00
|
|
|
|
2020-07-24 13:27:54 -04:00
|
|
|
####################
|
|
|
|
# Install luacheck #
|
|
|
|
####################
|
2020-08-28 13:14:49 -04:00
|
|
|
RUN wget --tries=5 https://www.lua.org/ftp/lua-5.3.5.tar.gz -O - -q | tar -xzf - \
|
2020-07-24 13:27:54 -04:00
|
|
|
&& cd lua-5.3.5 \
|
|
|
|
&& make linux \
|
|
|
|
&& make install \
|
|
|
|
&& cd .. && rm -r lua-5.3.5/
|
|
|
|
|
2020-08-28 13:14:49 -04:00
|
|
|
RUN wget --tries=5 https://github.com/cvega/luarocks/archive/v3.3.1-super-linter.tar.gz -O - -q | tar -xzf - \
|
2020-07-24 13:27:54 -04:00
|
|
|
&& cd luarocks-3.3.1-super-linter \
|
|
|
|
&& ./configure --with-lua-include=/usr/local/include \
|
|
|
|
&& make \
|
|
|
|
&& make -b install \
|
|
|
|
&& cd .. && rm -r luarocks-3.3.1-super-linter/
|
|
|
|
|
|
|
|
RUN luarocks install luacheck
|
|
|
|
|
2020-08-15 14:21:57 -04:00
|
|
|
#################
|
|
|
|
# Install lintr #
|
|
|
|
#################
|
|
|
|
COPY --from=lintr-lib /usr/lib/R/library/ /home/r-library
|
|
|
|
RUN R -e "install.packages(list.dirs('/home/r-library',recursive = FALSE), repos = NULL, type = 'source')"
|
|
|
|
|
2020-08-18 18:54:32 -04:00
|
|
|
##################
|
|
|
|
# Install chktex #
|
|
|
|
##################
|
2020-08-19 13:51:07 -04:00
|
|
|
COPY --from=chktex /usr/bin/chktex /usr/bin/
|
|
|
|
RUN cd ~ && touch .chktexrc
|
2020-08-18 18:54:32 -04:00
|
|
|
|
2019-10-21 10:12:50 -04:00
|
|
|
###########################################
|
2020-06-19 01:44:26 -04:00
|
|
|
# Load GitHub Env Vars for GitHub Actions #
|
2019-10-21 10:12:50 -04:00
|
|
|
###########################################
|
2020-07-21 14:50:04 -04:00
|
|
|
ENV ACTIONS_RUNNER_DEBUG=${ACTIONS_RUNNER_DEBUG} \
|
|
|
|
ANSIBLE_DIRECTORY=${ANSIBLE_DIRECTORY} \
|
2020-08-25 10:05:23 -04:00
|
|
|
CSS_FILE_NAME=${CSS_FILE_NAME} \
|
2020-07-21 14:50:04 -04:00
|
|
|
DEFAULT_BRANCH=${DEFAULT_BRANCH} \
|
|
|
|
DISABLE_ERRORS=${DISABLE_ERRORS} \
|
2020-08-25 10:55:30 -04:00
|
|
|
DOCKERFILE_HADOLINT_FILE_NAME=${DOCKERFILE_HADOLINT_FILE_NAME} \
|
2019-10-21 15:17:27 -04:00
|
|
|
GITHUB_EVENT_PATH=${GITHUB_EVENT_PATH} \
|
2020-07-21 14:50:04 -04:00
|
|
|
GITHUB_SHA=${GITHUB_SHA} \
|
2020-07-21 15:06:01 -04:00
|
|
|
GITHUB_TOKEN=${GITHUB_TOKEN} \
|
2019-10-25 12:29:31 -04:00
|
|
|
GITHUB_WORKSPACE=${GITHUB_WORKSPACE} \
|
2020-08-25 10:05:23 -04:00
|
|
|
JAVASCRIPT_ES_CONFIG_FILE=${JAVASCRIPT_ES_CONFIG_FILE} \
|
2020-06-23 08:58:56 -04:00
|
|
|
LINTER_RULES_PATH=${LINTER_RULES_PATH} \
|
2020-07-30 15:15:42 -04:00
|
|
|
LOG_FILE=${LOG_FILE} \
|
|
|
|
LOG_LEVEL=${LOG_LEVEL} \
|
2020-08-13 14:21:39 -04:00
|
|
|
MULTI_STATUS=${MULTI_STATUS} \
|
2020-07-21 14:50:04 -04:00
|
|
|
OUTPUT_DETAILS=${OUTPUT_DETAILS} \
|
|
|
|
OUTPUT_FOLDER=${OUTPUT_FOLDER} \
|
|
|
|
OUTPUT_FORMAT=${OUTPUT_FORMAT} \
|
|
|
|
RUN_LOCAL=${RUN_LOCAL} \
|
|
|
|
TEST_CASE_RUN=${TEST_CASE_RUN} \
|
|
|
|
VALIDATE_ALL_CODEBASE=${VALIDATE_ALL_CODEBASE} \
|
|
|
|
VALIDATE_ANSIBLE=${VALIDATE_ANSIBLE} \
|
|
|
|
VALIDATE_ARM=${VALIDATE_ARM} \
|
2019-10-25 12:29:31 -04:00
|
|
|
VALIDATE_BASH=${VALIDATE_BASH} \
|
2020-08-28 10:56:53 -04:00
|
|
|
VALIDATE_BASH_EXEC=${VALIDATE_BASH_EXEC} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_CLOJURE=${VALIDATE_CLOJURE} \
|
2020-07-22 15:07:08 -04:00
|
|
|
VALIDATE_CLOUDFORMATION=${VALIDATE_CLOUDFORMATION} \
|
2019-10-25 12:29:31 -04:00
|
|
|
VALIDATE_COFFEE=${VALIDATE_COFFEE} \
|
2020-08-25 14:02:30 -04:00
|
|
|
VALIDATE_CSHARP=${VALIDATE_CSHARP} \
|
2020-06-18 19:40:41 -04:00
|
|
|
VALIDATE_CSS=${VALIDATE_CSS} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_DART=${VALIDATE_DART} \
|
2020-08-14 04:38:26 -04:00
|
|
|
VALIDATE_DOCKERFILE=${VALIDATE_DOCKERFILE} \
|
|
|
|
VALIDATE_DOCKERFILE_HADOLINT=${VALIDATE_DOCKERFILE_HADOLINT} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_EDITORCONFIG=${VALIDATE_EDITORCONFIG} \
|
2020-06-19 13:32:07 -04:00
|
|
|
VALIDATE_ENV=${VALIDATE_ENV} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_GO=${VALIDATE_GO} \
|
2020-07-14 14:30:55 -04:00
|
|
|
VALIDATE_HTML=${VALIDATE_HTML} \
|
2020-07-22 01:49:31 -04:00
|
|
|
VALIDATE_JAVA=${VALIDATE_JAVA} \
|
2020-04-02 13:42:07 -04:00
|
|
|
VALIDATE_JAVASCRIPT_ES=${VALIDATE_JAVASCRIPT_ES} \
|
|
|
|
VALIDATE_JAVASCRIPT_STANDARD=${VALIDATE_JAVASCRIPT_STANDARD} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_JSON=${VALIDATE_JSON} \
|
2020-06-21 03:59:18 -04:00
|
|
|
VALIDATE_KOTLIN=${VALIDATE_KOTLIN} \
|
2020-08-18 18:54:32 -04:00
|
|
|
VALIDATE_LATEX=${VALIDATE_LATEX} \
|
2020-07-24 13:27:54 -04:00
|
|
|
VALIDATE_LUA=${VALIDATE_LUA} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_MD=${VALIDATE_MD} \
|
2020-06-25 02:13:19 -04:00
|
|
|
VALIDATE_OPENAPI=${VALIDATE_OPENAPI} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_PERL=${VALIDATE_PERL} \
|
|
|
|
VALIDATE_PHP=${VALIDATE_PHP} \
|
2020-08-04 17:40:50 -04:00
|
|
|
VALIDATE_PHP_BUILTIN=${VALIDATE_PHP_BUILTIN} \
|
|
|
|
VALIDATE_PHP_PHPCS=${VALIDATE_PHP_PHPCS} \
|
2020-07-24 14:54:11 -04:00
|
|
|
VALIDATE_PHP_PHPSTAN=${VALIDATE_PHP_PHPSTAN} \
|
2020-08-04 17:40:50 -04:00
|
|
|
VALIDATE_PHP_PSALM=${VALIDATE_PHP_PSALM} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_POWERSHELL=${VALIDATE_POWERSHELL} \
|
2020-06-28 07:07:51 -04:00
|
|
|
VALIDATE_PROTOBUF=${VALIDATE_PROTOBUF} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_PYTHON=${VALIDATE_PYTHON} \
|
2020-08-20 10:44:11 -04:00
|
|
|
VALIDATE_PYTHON_BLACK=${VALIDATE_PYTHON_BLACK} \
|
2020-07-21 20:55:39 -04:00
|
|
|
VALIDATE_PYTHON_FLAKE8=${VALIDATE_PYTHON_FLAKE8} \
|
2020-08-20 10:44:11 -04:00
|
|
|
VALIDATE_PYTHON_PYLINT=${VALIDATE_PYTHON_PYLINT} \
|
2020-08-15 14:21:57 -04:00
|
|
|
VALIDATE_R=${VALIDATE_R} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_RAKU=${VALIDATE_RAKU} \
|
|
|
|
VALIDATE_RUBY=${VALIDATE_RUBY} \
|
|
|
|
VALIDATE_STATES=${VALIDATE_STATES} \
|
2020-08-06 13:01:36 -04:00
|
|
|
VALIDATE_SQL=${VALIDATE_SQL} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_TERRAFORM=${VALIDATE_TERRAFORM} \
|
2020-07-22 21:40:20 -04:00
|
|
|
VALIDATE_TERRAFORM_TERRASCAN=${VALIDATE_TERRAFORM_TERRASCAN} \
|
2020-07-21 14:50:04 -04:00
|
|
|
VALIDATE_TYPESCRIPT_ES=${VALIDATE_TYPESCRIPT_ES} \
|
|
|
|
VALIDATE_TYPESCRIPT_STANDARD=${VALIDATE_TYPESCRIPT_STANDARD} \
|
|
|
|
VALIDATE_XML=${VALIDATE_XML} \
|
|
|
|
VALIDATE_YAML=${VALIDATE_YAML}
|
2019-10-21 10:12:50 -04:00
|
|
|
|
2019-10-22 13:21:42 -04:00
|
|
|
#############################
|
|
|
|
# Copy scripts to container #
|
|
|
|
#############################
|
|
|
|
COPY lib /action/lib
|
|
|
|
|
|
|
|
##################################
|
|
|
|
# Copy linter rules to container #
|
|
|
|
##################################
|
|
|
|
COPY TEMPLATES /action/lib/.automation
|
2019-10-21 10:12:50 -04:00
|
|
|
|
|
|
|
######################
|
|
|
|
# Set the entrypoint #
|
|
|
|
######################
|
2019-10-25 16:56:04 -04:00
|
|
|
ENTRYPOINT ["/action/lib/linter.sh"]
|