Switched to lts-8.13, added custom-setup. (#106)

* Switched to lts-8.13, added custom-setup.

Our packages no longer elicit complaints like this:
Package tensorflow-foo uses a custom Cabal build, but does not use a
custom-setup stanza.

* Removed some extra-deps and explicit-setup-deps

* Removed provisions for different versions of stack lts.

We are now solidly in the 8-only territory.
This commit is contained in:
Greg Steuck 2017-05-09 20:49:51 -07:00 committed by Judah Jacobson
parent ff5f1cccf4
commit 1d45e33d2a
6 changed files with 34 additions and 34 deletions

View File

@ -11,8 +11,6 @@ MAINTAINER TensorFlow authors <tensorflow-haskell@googlegroups.com>
ADD . /tfhs
WORKDIR /tfhs
ARG STACK_RESOLVER
RUN \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 575159689BEFB442 && \
echo 'deb http://download.fpcomplete.com/ubuntu trusty main'| tee /etc/apt/sources.list.d/fpco.list && \
@ -33,5 +31,5 @@ RUN \
curl -O https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.0.0.tar.gz && \
tar zxf libtensorflow-cpu-linux-x86_64-1.0.0.tar.gz -C /usr/local && \
ldconfig && \
stack setup --resolver=${STACK_RESOLVER} && \
stack test --resolver=${STACK_RESOLVER} --only-dependencies
stack setup && \
stack test --only-dependencies

View File

@ -4,9 +4,8 @@
set -eu -o pipefail
STACK_RESOLVER=${STACK_RESOLVER:-lts-6.2}
IMAGE_NAME=tensorflow/haskell/ci_build:$STACK_RESOLVER
IMAGE_NAME=tensorflow/haskell/ci_build:lts8
git submodule update
docker build --build-arg STACK_RESOLVER=$STACK_RESOLVER -t $IMAGE_NAME -f ci_build/Dockerfile .
docker run $IMAGE_NAME stack build --resolver=$STACK_RESOLVER --pedantic --test
docker build -t $IMAGE_NAME -f ci_build/Dockerfile .
docker run $IMAGE_NAME stack build --pedantic --test

View File

@ -1,4 +1,4 @@
resolver: lts-8.6
resolver: lts-8.13
packages:
- google-shim
@ -17,19 +17,8 @@ packages:
- tensorflow-test
extra-deps:
# proto-lens is not yet in Stackage.
- proto-lens-0.2.0.1
- proto-lens-protoc-0.2.0.1
- proto-lens-descriptors-0.2.0.1
- snappy-framing-0.1.1
- snappy-0.2.0.2
- lens-labels-0.1.0.1
# Allow our custom Setup.hs scripts to import Data.ProtoLens.Setup from the version of
# `proto-lens-protoc` in stack's local DB. See:
# https://github.com/google/proto-lens/blob/master/README.md#using-cabal
explicit-setup-deps:
"*": true
# For Mac OS X, whose linker doesn't use this path by default:
extra-lib-dirs:

View File

@ -9,11 +9,20 @@ maintainer: tensorflow-haskell@googlegroups.com
copyright: Google Inc.
category: Machine Learning
build-type: Custom
cabal-version: >=1.22
cabal-version: >=1.24
library
exposed-modules: TensorFlow.GenOps.Core
build-depends: Cabal >= 1.22 && < 1.25
build-depends: bytestring
, proto-lens == 0.2.*
, tensorflow == 0.1.*
, base >= 4.7 && < 5
, lens-family
, text
default-language: Haskell2010
custom-setup
setup-depends: Cabal
, bytestring
, directory
, proto-lens == 0.2.*
@ -22,9 +31,7 @@ library
, base >= 4.7 && < 5
, filepath
, mainland-pretty
, lens-family
, text
default-language: Haskell2010
source-repository head
type: git

View File

@ -9,7 +9,7 @@ maintainer: tensorflow-haskell@googlegroups.com
copyright: Google Inc.
category: Machine Learning
build-type: Custom
cabal-version: >=1.22
cabal-version: >=1.24
-- These files are downloaded automatically by Setup.hs. If the
-- automatic download fails, follow the instructions in error messages
-- displayed by Setup.hs.
@ -20,16 +20,19 @@ library
hs-source-dirs: src
exposed-modules: TensorFlow.Examples.MNIST.InputData
other-modules: Paths_tensorflow_mnist_input_data
build-depends: Cabal
, HTTP
, base >= 4.7 && < 5
, bytestring
, cryptonite
, directory
, filepath
, network-uri
build-depends: base >= 4.7 && < 5
default-language: Haskell2010
custom-setup
setup-depends: Cabal
, HTTP
, base >= 4.7 && < 5
, bytestring
, cryptonite
, directory
, filepath
, network-uri
source-repository head
type: git
location: https://github.com/tensorflow/haskell

View File

@ -9,7 +9,7 @@ maintainer: tensorflow-haskell@googlegroups.com
copyright: Google Inc.
category: Machine Learning
build-type: Custom
cabal-version: >=1.22
cabal-version: >=1.24
extra-source-files: ../third_party/tensorflow/tensorflow/core/framework/*.proto
, ../third_party/tensorflow/tensorflow/core/protobuf/config.proto
, ../third_party/tensorflow/tensorflow/core/protobuf/debug.proto
@ -40,6 +40,10 @@ library
default-language: Haskell2010
include-dirs: .
custom-setup
setup-depends: Cabal
, proto-lens-protoc == 0.2.*
, base >= 4.7 && < 5
source-repository head
type: git
location: https://github.com/tensorflow/haskell