codecov-racket/cover/private/travis-service.rkt
Ryan Plessner 1d418a7dea Support codecov json.
Adds the ability to send codecov json to Codecov.io from Travis CI.
2016-02-11 20:59:45 -05:00

22 lines
716 B
Racket

#lang racket/base
(provide travis-service@ travis-ci?)
(require "ci-service.rkt" racket/unit racket/list racket/string)
(define (travis-ci?) (and (getenv "CI") (getenv "TRAVIS")))
(define-unit travis-service@
(import)
(export ci-service^)
(define (query)
(define repo-slug (getenv "TRAVIS_REPO_SLUG"))
(list (cons 'service "travis")
(cons 'token (getenv "CODECOV_TOKEN"))
(cons 'branch (getenv "TRAVIS_BRANCH"))
(cons 'pull_request (getenv "TRAVIS_PULL_REQUEST"))
(cons 'job (getenv "TRAVIS_JOB_ID"))
(cons 'slug (getenv "TRAVIS_REPO_SLUG"))
(cons 'build (getenv "TRAVIS_JOB_NUMBER"))
(cons 'commit (getenv "TRAVIS_COMMIT")))))