diff --git a/.travis.yml b/.travis.yml index d83b30f..567b74f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,33 +3,35 @@ sudo: false env: global: - RACKET_DIR=~/racket + - VERSION_TO_COVER="6.3" matrix: - - RACKET_VERSION=6.1.1 - VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/6.1.1/catalog/" - - RACKET_VERSION=6.2 - VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/6.2/catalog/" - - RACKET_VERSION=6.2.1 - VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/6.2.1/catalog/" - - RACKET_VERSION=6.3 - VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/6.3/catalog/" - - RACKET_VERSION=HEAD - VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/6.3/catalog/" + - RACKET_VERSION="6.1.1" + CATALOG_VERSION="6.1.1" + - RACKET_VERSION="6.2" + CATALOG_VERSION="6.2" + - RACKET_VERSION="6.2.1" + CATALOG_VERSION="6.2.1" + - RACKET_VERSION="6.3" + CATALOG_VERSION="6.3" + - RACKET_VERSION="HEAD" + CATALOG_VERSION="6.3" matrix: allow_failures: - - env: RACKET_VERSION=HEAD - VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/6.3/catalog/" + - env: RACKET_VERSION="HEAD" + CATALOG_VERSION="6.3" before_install: - git clone https://github.com/greghendershott/travis-racket.git ../travis-racket - cat ../travis-racket/install-racket.sh | bash - export PATH="${RACKET_DIR}/bin:${PATH}" + - export VERSION_SPECIFIC_CATALOG="http://download.racket-lang.org/releases/${CATALOG_VERSION}/catalog/" + - raco pkg config --set catalogs $VERSION_SPECIFIC_CATALOG http://pkgs.racket-lang.org http://planet-compats.racket-lang.org + - if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco pkg install --deps search-auto cover; fi + - if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco pkg install --deps search-auto cover-coveralls; fi install: - - raco pkg config --set catalogs $VERSION_SPECIFIC_CATALOG http://pkgs.racket-lang.org http://planet-compats.racket-lang.org - - raco pkg install --deps search-auto $TRAVIS_BUILD_DIR # install dependencies + - raco pkg install --deps search-auto $TRAVIS_BUILD_DIR script: - - raco test $TRAVIS_BUILD_DIR # run tests. you wrote tests, right? - -after_success: - - raco cover -f coveralls -d $TRAVIS_BUILD_DIR/coverage . # generate coverage information for coveralls + - raco test $TRAVIS_BUILD_DIR + - if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco cover -f coveralls -d $TRAVIS_BUILD_DIR/coverage .; fi diff --git a/info.rkt b/info.rkt index 16f794a..056a087 100644 --- a/info.rkt +++ b/info.rkt @@ -23,54 +23,17 @@ (define build-deps '("at-exp-lib" - "cover" "rackunit-lib" "racket-doc" "jack-scribble-example" "doc-coverage")) - -(define test-omit-paths - '("info.rkt" - "lens/private/base/base.scrbl" - "lens/private/base/contract.scrbl" - "lens/private/base/laws.scrbl" - "lens/private/base/main.scrbl" - "lens/private/base/transform.scrbl" - "lens/private/base/view-set.scrbl" - "lens/private/compound/compose.scrbl" - "lens/private/compound/join-hash.scrbl" - "lens/private/compound/join-list.scrbl" - "lens/private/compound/join-string.scrbl" - "lens/private/compound/join-vector.scrbl" - "lens/private/compound/main.scrbl" - "lens/private/compound/thrush.scrbl" +(define cover-omit-paths + '(#rx".*\\.scrbl" + #rx"main\\.rkt" + #rx"info\\.rkt" "lens/private/doc-util" - "lens/private/hash/main.scrbl" - "lens/private/hash/nested.scrbl" - "lens/private/hash/pick.scrbl" - "lens/private/hash/ref.scrbl" - "lens/private/list/assoc.scrbl" - "lens/private/list/car-cdr.scrbl" - "lens/private/list/list-ref-take-drop.scrbl" - "lens/private/list/main.scrbl" - "lens/private/list/multi.scrbl" - "lens/private/struct/field.scrbl" - "lens/private/struct/main.scrbl" - "lens/private/struct/struct.scrbl" "lens/private/test-util" - "lens/private/vector/main.scrbl" - "lens/private/vector/nested.scrbl" - "lens/private/vector/pick.scrbl" - "lens/private/vector/ref.scrbl" - "lens/applicable.scrbl" - "lens/private/dict.scrbl" - "lens/info.rkt" - "lens/main.scrbl" - "lens/private/stream.scrbl" - "lens/private/string.scrbl" - "unstable/lens/arrow.scrbl" - "unstable/lens/main.scrbl" - "unstable/lens/sublist.scrbl" - "unstable/lens/syntax.scrbl" - "unstable/lens/view-set.scrbl")) + "lens/private/util" + "unstable/lens/struct-provide.rkt" + "unstable/lens/syntax.rkt"))