From bf1b1f48b0ef496fc38e8a4edb9fd92ab8ba8433 Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Mon, 15 Jun 2020 17:29:10 +0800 Subject: [PATCH] .circleci: run tests parallelly --- .circleci/config.yml | 1 + scripts/coverage.sh | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0573e2c564..87b4e3eb96 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -55,6 +55,7 @@ jobs: environment: GO111MODULE: "on" working_directory: /root/go/onecloud + parallelism: 4 steps: - checkout - restore_cache: diff --git a/scripts/coverage.sh b/scripts/coverage.sh index 92b06e03ae..65f02a08f8 100755 --- a/scripts/coverage.sh +++ b/scripts/coverage.sh @@ -33,6 +33,9 @@ profile="${coverdir}/profile.out" if [ -z "$pkgs" ]; then pkgs="$(go list -mod vendor ./... | grep -vE 'host-image|hostimage')" fi +if type circleci &>/dev/null; then + pkgs="$(echo "$pkgs" | circleci tests split)" +fi echo "mode: $covermode" >"$profile" echo "$pkgs" | xargs -n 8 --no-run-if-empty echo \