lint/Dockerfile

411 lines
15 KiB
Text
Raw Normal View History

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 #
#########################################
FROM borkdude/clj-kondo:2020.07.29 as clj-kondo
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
FROM golangci/golangci-lint:v1.30.0 as golangci-lint
FROM yoheimuta/protolint:v0.26.0 as protolint
2020-07-17 14:11:41 -04:00
FROM koalaman/shellcheck:v0.7.1 as shellcheck
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
2020-09-02 11:18:13 -04:00
############################
# Get the build arguements #
############################
ARG BUILD_DATE
2020-09-04 04:09:20 -04:00
ARG BUILD_REVISION
2020-09-02 11:18:13 -04:00
ARG BUILD_VERSION
2019-10-21 10:12:50 -04:00
#########################################
# Label the instance and set maintainer #
#########################################
LABEL com.github.actions.name="GitHub Super-Linter" \
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" \
2020-09-01 15:32:46 -04:00
maintainer="GitHub DevOps <github_devops@github.com>" \
2020-09-02 11:18:13 -04:00
org.opencontainers.image.created=$BUILD_DATE \
2020-09-04 04:09:20 -04:00
org.opencontainers.image.revision=$BUILD_REVISION \
2020-09-02 11:18:13 -04:00
org.opencontainers.image.version=$BUILD_VERSION \
2020-09-01 15:32:46 -04:00
org.opencontainers.image.authors="GitHub DevOps <github_devops@github.com>" \
org.opencontainers.image.url="https://github.com/github/super-linter" \
org.opencontainers.image.documentation="https://github.com/github/super-linter" \
org.opencontainers.image.vendor="GitHub" \
org.opencontainers.image.description="Lint your code base with GitHub Actions"
2020-09-04 04:09:20 -04:00
#################################################
# Set ENV values used for debugging the version #
#################################################
ENV BUILD_DATE=$BUILD_DATE
ENV BUILD_REVISION=$BUILD_REVISION
ENV BUILD_VERSION=$BUILD_VERSION
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 \
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
########################################
# 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
#############################
# Add node packages to path #
#############################
ENV PATH="/node_modules/.bin:${PATH}"
##############################
# Installs ruby dependencies #
##############################
RUN bundle install
2020-06-22 10:40:19 -04:00
2020-08-25 13:58:20 -04:00
###################################
2020-09-02 17:02:12 -04:00
# Install DotNet and Dependencies #
2020-08-25 13:58:20 -04:00
###################################
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
#########################################
# 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
# 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} \
| grep browser_download_url \
| grep linux-alpine-x64 \
| cut -d '"' -f 4 \
| xargs -n 1 wget -O - \
| tar -xzC ${PWSH_DIRECTORY} \
2020-07-02 17:31:16 -04:00
&& ln -sf ${PWSH_DIRECTORY}/pwsh /usr/bin/pwsh \
&& 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/
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
#########################
# Install dotenv-linter #
#########################
2020-07-17 14:11:41 -04:00
COPY --from=dotenv-linter /dotenv-linter /usr/bin/
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
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 - \
&& 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
2020-08-28 14:42:32 -04:00
#################
# Install shfmt #
#################
2020-08-31 12:07:01 -04:00
ENV GO111MODULE=on \
GOROOT=/usr/lib/go \
GOPATH=/go
2020-08-28 14:42:32 -04:00
2020-08-31 12:07:01 -04:00
ENV PATH="$PATH":"$GOROOT"/bin:"$GOPATH"/bin
2020-08-31 11:04:51 -04:00
2020-08-28 14:42:32 -04:00
RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin
RUN go get mvdan.cc/sh/v3/cmd/shfmt
2019-10-21 10:12:50 -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} \
VALIDATE_CSS=${VALIDATE_CSS} \
2020-07-21 14:50:04 -04:00
VALIDATE_DART=${VALIDATE_DART} \
VALIDATE_DOCKERFILE=${VALIDATE_DOCKERFILE} \
VALIDATE_DOCKERFILE_HADOLINT=${VALIDATE_DOCKERFILE_HADOLINT} \
2020-07-21 14:50:04 -04:00
VALIDATE_EDITORCONFIG=${VALIDATE_EDITORCONFIG} \
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} \
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} \
2020-08-28 14:42:32 -04:00
VALIDATE_SHELL_SHFMT=${VALIDATE_SHELL_SHFMT} \
2020-07-21 14:50:04 -04:00
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} \
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
2020-09-03 10:12:49 -04:00
###################################
# Run to build file with versions #
###################################
2020-09-03 10:14:47 -04:00
RUN /action/lib/linterVersions.sh
2020-09-03 10:12:49 -04:00
2019-10-21 10:12:50 -04:00
######################
# Set the entrypoint #
######################
2019-10-25 16:56:04 -04:00
ENTRYPOINT ["/action/lib/linter.sh"]