# Cover Codecov [![Build Status](https://travis-ci.org/codecov/codecov-racket.svg?branch=master)](https://travis-ci.org/codecov/codecov-racket) [![codecov.io](https://codecov.io/github/codecov/codecov-racket/coverage.svg?branch=master)](https://codecov.io/github/codecov/codecov-racket?branch=master) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fcodecov%2Fcodecov-racket.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fcodecov%2Fcodecov-racket?ref=badge_shield) Adds [Codecov](https://codecov.io/) support to [Cover](https://github.com/florence/cover). _Note_: The currently supported methods of posting data to [Codecov](https://codecov.io/) are [Travis CI](https://travis-ci.org/) and [Gitlab CI](https://about.gitlab.com/gitlab-ci/). ## Use with Travis CI First enable your repository on Travis and Codecov. Next add `cover-codecov` to the `build-deps` of your `info.rkt`. Then create a `.travis.yml` in the root of your repository. ```yml # .travis.yml language: c sudo: false env: global: - RACKET_DIR=~/racket matrix: - RACKET_VERSION=6.2 # Set this to the version of racket you use before_install: # Install Racket - git clone https://github.com/greghendershott/travis-racket.git ../travis-racket - cat ../travis-racket/install-racket.sh | bash - export PATH="${RACKET_DIR}/bin:${PATH}" install: raco pkg install --deps search-auto $TRAVIS_BUILD_DIR # install dependencies script: - raco test $TRAVIS_BUILD_DIR # run tests. you wrote tests, right? after_success: - raco pkg install --deps search-auto cover cover-codecov - raco cover -f codecov -d $TRAVIS_BUILD_DIR/coverage . # generate coverage information for coveralls ``` The above Travis configuration will install any project dependencies, test your project, and report coverage information to Codecov. For additional Travis configuration information look at [Travis Racket](https://github.com/greghendershott/travis-racket). ## Use with Gitlab-CI Like with Travis, except that you should use the Gitlab format of the CI configuration file: ```yml image: frolvlad/alpine-glibc variables: RACKET_DIR: "$HOME/racket" RACKET_VERSION: "6.8" # use the desired version of racket before_script: - echo "ipv6" >> /etc/modules - apk update - apk add git curl bash openssl sqlite-libs - git clone https://github.com/greghendershott/travis-racket.git ~/ci-racket - cat ~/ci-racket/install-racket.sh | bash # pipe to bash not sh! - export PATH="$RACKET_DIR/bin:$PATH" #install-racket.sh can't set for us - raco pkg install --auto $CI_PROJECT_DIR stages: - test - cover test: stage: test script: - raco test $CI_PROJECT_DIR cover: stage: cover script: - raco pkg install --auto cover cover-codecov - raco cover -f codecov $CI_PROJECT_DIR ``` ## License [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fcodecov%2Fcodecov-racket.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fcodecov%2Fcodecov-racket?ref=badge_large)