1
1
mirror of https://github.com/github/semantic.git synced 2025-01-01 11:46:14 +03:00

Merge branch 'master' into fail-all-of-the-tests-at-once-and-explode-into-space

This commit is contained in:
Patrick Thomson 2019-06-06 02:40:01 -04:00 committed by GitHub
commit 9aebd13e5b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 40 additions and 3 deletions

1
.dockerignore Normal file
View File

@ -0,0 +1 @@
Dockerfile

36
Dockerfile Normal file
View File

@ -0,0 +1,36 @@
FROM haskell:8.6 as build
WORKDIR /build
RUN cabal new-update
# Build our upstream dependencies after copying in only enough to tell cabal
# what they are. This will make these layers cache better even as we change the
# code of semantic itself.
COPY semantic.cabal .
COPY cabal.project .
COPY semantic-core/semantic-core.cabal ./semantic-core/
COPY vendor ./vendor
RUN cabal new-build --only-dependencies
# Once the dependencies are built, copy in the rest of the code and compile
# semantic itself.
COPY . /build
RUN cabal new-build semantic:exe:semantic
# A fake `install` target until we can get `cabal new-install` to work
RUN cp $(find dist-newstyle -name semantic -type f -perm -u=x) /usr/local/bin/semantic
# Create a fresh image containing only the compiled CLI program, so that the
# image isn't bulked up by all of the extra build state.
FROM debian:stretch-slim
RUN apt-get update && \
apt-get install -y \
libgmp10 \
&& \
apt-get autoremove -y && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/*
COPY --from=build /usr/local/bin/semantic /usr/local/bin/semantic
ENTRYPOINT ["/usr/local/bin/semantic"]

View File

@ -35,7 +35,7 @@ library
-- other-modules:
-- other-extensions:
build-depends: algebraic-graphs ^>= 0.3
, base >= 4.11 && < 5
, base >= 4.12 && < 5
, containers ^>= 0.6
, directory ^>= 1.3
, filepath ^>= 1.4

View File

@ -41,7 +41,7 @@ common haskell
-- as caret-operator bounds relative to a version in Stackage.
-- These are currently pinned to lts-13.13.
common dependencies
build-depends: base >= 4.8 && < 5
build-depends: base >= 4.12 && < 5
, aeson ^>= 1.4.2.0
, algebraic-graphs ^>= 0.3
, async ^>= 2.2.1
@ -271,7 +271,7 @@ library
-- Custom Prelude
, Prologue
build-depends: base >= 4.8 && < 5
build-depends: base >= 4.12 && < 5
, ansi-terminal ^>= 0.8.2
, array ^>= 0.5.3.0
, attoparsec ^>= 0.13.2.2