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-09-10 01:15:33 -04:00
|
|
|
FROM borkdude/clj-kondo:2020.09.09 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-09-08 01:40:49 -04:00
|
|
|
FROM golangci/golangci-lint:v1.31.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-09-23 03:59:16 -04:00
|
|
|
FROM wata727/tflint:0.20.2 as tflint
|
2020-10-06 10:31:53 -04:00
|
|
|
FROM mvdan/shfmt:v3.1.2 as shfmt
|
2020-09-15 14:25:15 -04:00
|
|
|
FROM accurics/terrascan:d182f1c as terrascan
|
2020-08-04 14:53:32 -04:00
|
|
|
FROM hadolint/hadolint:latest-alpine as dockerfile-lint
|
2020-09-19 10:39:20 -04:00
|
|
|
FROM ghcr.io/assignuser/lintr-lib:0.1.2 as lintr-lib
|
|
|
|
FROM ghcr.io/assignuser/chktex-alpine:0.1.1 as chktex
|
2020-09-21 18:53:30 -04:00
|
|
|
FROM garethr/kubeval:0.15.0 as kubeval
|
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" \
|
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" \
|
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" \
|
2020-09-04 17:43:37 -04:00
|
|
|
org.opencontainers.image.source="https://github.com/github/super-linter" \
|
2020-09-01 15:32:46 -04:00
|
|
|
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-10-06 10:24:39 -04:00
|
|
|
RUN apk add --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-09-08 04:02:44 -04:00
|
|
|
linux-headers \
|
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
|
|
|
###################################
|
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
|
|
|
|
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 \
|
2020-10-06 10:24:39 -04:00
|
|
|
&& apk add --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-10-08 10:11:26 -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-09-21 18:53:30 -04:00
|
|
|
###################
|
|
|
|
# Install kubeval #
|
|
|
|
###################
|
|
|
|
COPY --from=kubeval /kubeval /usr/bin/
|
|
|
|
|
2020-08-28 14:42:32 -04:00
|
|
|
#################
|
|
|
|
# Install shfmt #
|
|
|
|
#################
|
2020-10-06 10:31:53 -04:00
|
|
|
COPY --from=shfmt /bin/shfmt /usr/bin/
|
2020-08-28 14:42:32 -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"]
|