From 71df01c00fcc6a39b9bb217a08b38a4c22640e05 Mon Sep 17 00:00:00 2001 From: Pratik Mallya Date: Wed, 14 Mar 2018 05:25:52 -0500 Subject: [PATCH 1/2] Simplify Dockerfile Use multi stage Dockerfile to greatly simplify build. --- Dockerfile | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 58ec83a..9a6abc1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,25 @@ +FROM ubuntu:16.04 AS build + +# Install GHC and cabal +USER root +WORKDIR /opt/shellCheck + +COPY . . + +RUN apt-get update && apt-get install -y \ + ghc \ + cabal-install +RUN cabal update && \ + cabal install --dependencies-only +RUN cabal build Paths_ShellCheck && \ + ghc -optl-static -optl-pthread -idist/build/autogen --make shellcheck && \ + strip --strip-all shellcheck + +RUN mkdir -p /out/bin && \ + cp shellcheck /out/bin/ + FROM scratch - LABEL maintainer="Vidar Holen " - -# This file assumes ShellCheck has already been built. -# See https://github.com/koalaman/scbuilder -COPY shellcheck /bin/shellcheck - -WORKDIR /mnt +WORKDIR / +COPY --from=build /out / ENTRYPOINT ["/bin/shellcheck"] From f769d4e92cb662e7fc019d3b163c0e3ad625043f Mon Sep 17 00:00:00 2001 From: Pratik Mallya Date: Thu, 15 Mar 2018 23:13:54 -0500 Subject: [PATCH 2/2] Add TravisCI Build Status file --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 310e5b0..ecd8bdf 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Build Status](https://travis-ci.org/koalaman/shellcheck.svg?branch=master)](https://travis-ci.org/koalaman/shellcheck) + # ShellCheck - A shell script static analysis tool ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts: @@ -99,7 +101,7 @@ On systems with Stack (installs to `~/.local/bin`): stack update stack install ShellCheck - + On Debian based distros: apt-get install shellcheck