.travis.yml
language: node_js
node_js:
- 13
jobs:
include:
env:
- BROOKJS_SUITE=unit
- BROOKJS_SUITE=js
- BROOKJS_SUITE=ts
before_install:
- |
if [[ $BROOKJS_SUITE == 'unit' ]]; then
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter;
chmod +x ./cc-test-reporter;
fi
before_script:
- yarn build
- if [[ $BROOKJS_SUITE == 'js' ]]; then cd packages/brookjs-cli && node package-project.mjs --js && cd .. && cd ..; fi
- if [[ $BROOKJS_SUITE == 'ts' ]]; then cd packages/brookjs-cli && node package-project.mjs --ts && cd .. && cd ..; fi
script:
- yarn $BROOKJS_SUITE
after_script:
- |
if [[ $BROOKJS_SUITE == 'unit' ]]; then
./cc-test-reporter format-coverage $PWD/packages/brookjs/coverage/lcov.info --input-type lcov --output $PWD/coverage/codeclimate.brookjs.json;
./cc-test-reporter format-coverage $PWD/packages/brookjs-cli/coverage/lcov.info --input-type lcov --output $PWD/coverage/codeclimate.brookjs-cli.json;
./cc-test-reporter format-coverage $PWD/packages/brookjs-desalinate/coverage/lcov.info --input-type lcov --output $PWD/coverage/codeclimate.brookjs-desalinate.json;
./cc-test-reporter format-coverage $PWD/packages/brookjs-silt/coverage/lcov.info --input-type lcov --output $PWD/coverage/codeclimate.brookjs-silt.json;
./cc-test-reporter sum-coverage --output - --parts 4 $PWD/coverage/codeclimate.*.json | ./cc-test-reporter upload-coverage --input -;
fi