ソースを参照

[NO-JIRA] Generate and consume frontend code coverage reports

tags/9.4.0.54424
Philippe Perrin 2年前
コミット
d0c2577e92
2個のファイルの変更24行の追加44行の削除
  1. 1
    5
      .travis.yml
  2. 23
    39
      travis.sh

+ 1
- 5
.travis.yml ファイルの表示

@@ -12,11 +12,7 @@ branches:
except:
- /^dogfood\/.*$/
- public_master

env:
- TARGET=BUILD
- TARGET=WEB_TESTS

matrix:
fast_finish: true


+ 23
- 39
travis.sh ファイルの表示

@@ -32,44 +32,28 @@ keep_alive &
# @TravisCI please provide the feature natively, like at AppVeyor or CircleCI ;-)
cancel_branch_build_with_pr || if [[ $? -eq 1 ]]; then exit 0; fi

case "$TARGET" in

BUILD)
git fetch --unshallow
./gradlew build --no-daemon --console plain

# the '-' at the end is needed when using set -u (the 'nounset' flag)
# see https://stackoverflow.com/a/9824943/641955
if [[ -n "${SONAR_TOKEN-}" ]]; then
if [[ "${TRAVIS_BRANCH}" == "master" ]]; then
./gradlew jacocoTestReport sonarqube --info --no-daemon --console plain \
-Dsonar.projectKey=org.sonarsource.sonarqube:sonarqube \
-Dsonar.organization=sonarsource \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login="$SONAR_TOKEN"
else
./gradlew jacocoTestReport sonarqube --info --no-daemon --console plain \
-Dsonar.projectKey=org.sonarsource.sonarqube:sonarqube \
-Dsonar.organization=sonarsource \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login="$SONAR_TOKEN" \
-Dsonar.branch.name="$TRAVIS_BRANCH"
fi
# Wait for 5mins, hopefully the report will be processed.
sleep 5m
./.travis/run_iris.sh
git fetch --unshallow
./gradlew build --no-daemon --console plain

# the '-' at the end is needed when using set -u (the 'nounset' flag)
# see https://stackoverflow.com/a/9824943/641955
if [[ -n "${SONAR_TOKEN-}" ]]; then
if [[ "${TRAVIS_BRANCH}" == "master" ]]; then
./gradlew jacocoTestReport :server:sonar-web:yarn_validate-ci sonarqube --info --no-daemon --console plain \
-Dsonar.projectKey=org.sonarsource.sonarqube:sonarqube \
-Dsonar.organization=sonarsource \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login="$SONAR_TOKEN"
else
./gradlew jacocoTestReport :server:sonar-web:yarn_validate-ci sonarqube --info --no-daemon --console plain \
-Dsonar.projectKey=org.sonarsource.sonarqube:sonarqube \
-Dsonar.organization=sonarsource \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login="$SONAR_TOKEN" \
-Dsonar.branch.name="$TRAVIS_BRANCH"
fi
;;

WEB_TESTS)
./gradlew :server:sonar-web:yarn_validate-ci --no-daemon --console plain
;;
*)
echo "Unexpected TARGET value: $TARGET"
exit 1
;;

esac

# Wait for 5mins, hopefully the report will be processed.
sleep 5m
./.travis/run_iris.sh
fi

読み込み中…
キャンセル
保存