|
1 | | -#!/bin/bash |
2 | | - |
3 | | -set -eux |
4 | | - |
5 | | -AUTHOR_TESTING=${AUTHOR_TESTING:=0} |
6 | | -CIRCLE_BRANCH=${CIRCLE_BRANCH:=""} |
7 | | -CODE_COVERAGE_REPORT=${CODE_COVERAGE_REPORT:=""} |
8 | | -CODECOV_TOKEN=${CODECOV_TOKEN:=""} |
9 | | -CODECOV_ENABLE=${CODECOV_ENABLE:=$CODECOV_TOKEN} |
10 | | -COVERALLS_TOKEN=${COVERALLS_TOKEN:=""} |
11 | | -GITHUB_REF=${GITHUB_REF:=""} |
12 | | -TEST_DIRS=${TEST_DIRS:=t} |
13 | | - |
14 | | -if [[ -n $CODECOV_ENABLE || -n $COVERALLS_TOKEN || -n $CODE_COVERAGE_REPORT ]]; then |
15 | | - HARNESS_PERL_SWITCHES=${HARNESS_PERL_SWITCHES:="-MDevel::Cover=+ignore,^local/|^t/|^xt"} |
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +set -e -u -o pipefail |
| 4 | + |
| 5 | +: "${AUTHOR_TESTING:=0}" |
| 6 | +: "${CIRCLE_BRANCH:=""}" |
| 7 | +: "${CODE_COVERAGE_REPORT:=""}" |
| 8 | +: "${CODECOV_TOKEN:=""}" |
| 9 | +: "${CODECOV_ENABLE:=$CODECOV_TOKEN}" |
| 10 | +: "${COVERALLS_TOKEN:=""}" |
| 11 | +: "${GITHUB_REF:=""}" |
| 12 | +: "${TEST_DIRS:=t}" |
| 13 | + |
| 14 | +if [[ $CODECOV_ENABLE || |
| 15 | + $COVERALLS_TOKEN || |
| 16 | + $CODE_COVERAGE_REPORT ]] |
| 17 | +then |
| 18 | + : "${HARNESS_PERL_SWITCHES:="-MDevel::Cover=+ignore,^local/|^t/|^xt"}" |
16 | 19 | export HARNESS_PERL_SWITCHES |
17 | 20 | fi |
18 | 21 |
|
19 | 22 | # remove the changes test if we're testing master |
20 | | -if [[ "$GITHUB_REF" == "refs/heads/master" ]] || [[ "$CIRCLE_BRANCH" == "master" ]]; then |
| 23 | +if [[ $GITHUB_REF == refs/heads/master || |
| 24 | + $CIRCLE_BRANCH == master ]] |
| 25 | +then |
21 | 26 | rm -f xt/release/changes_has_content.t || true |
22 | | - perl -pi -e "s|'xt/release/changes_has_content.t'||g" xt/author/* || true |
| 27 | + perl -pi -e "s|'xt/release/changes_has_content.t'||g" \ |
| 28 | + xt/author/* || |
| 29 | + true |
23 | 30 | fi |
24 | 31 |
|
25 | | -if [ "$AUTHOR_TESTING" -ne 0 ] && [ -d xt ]; then |
| 32 | +[[ $AUTHOR_TESTING -ne 0 && -d xt ]] && |
26 | 33 | TEST_DIRS="$TEST_DIRS xt" |
27 | | -fi |
28 | 34 |
|
29 | 35 | IFS=' ' read -r -a ALL_TEST_DIRS <<<"$TEST_DIRS" |
30 | 36 |
|
31 | 37 | prove -lr --jobs 2 "$@" "${ALL_TEST_DIRS[@]}" |
32 | 38 |
|
33 | | -if [[ -n "${CODECOV_ENABLE}" ]]; then |
| 39 | +if [[ ${CODECOV_ENABLE} ]]; then |
34 | 40 | cover -report codecov |
35 | 41 | fi |
36 | 42 |
|
37 | | -if [[ -n "${COVERALLS_TOKEN}" ]]; then |
| 43 | +if [[ ${COVERALLS_TOKEN} ]]; then |
38 | 44 | COVERALLS_REPO_TOKEN=$COVERALLS_TOKEN |
39 | 45 | export COVERALLS_REPO_TOKEN |
40 | 46 | cover -report coveralls |
41 | 47 | fi |
42 | | - |
43 | | -exit 0 |
|
0 commit comments