Просмотр исходного кода

Attempt to optimize build

Run unit test and journey test on seperate nodes
Gradle uses --configure-on-demand and --parallel where it wasn't present
Bundle install uses -j4
Logan Stucki 9 лет назад
Родитель
Сommit
5c183328bb
Аккаунт пользователя с таким Email не найден
3 измененных файлов: 9 добавлений и 7 удалений
  1. 4
    2
      .travis.yml
  2. 4
    4
      bin/journey-test.sh
  3. 1
    1
      bin/unit-tests.sh

+ 4
- 2
.travis.yml Просмотреть файл

@@ -2,6 +2,9 @@
2 2
 language: java
3 3
 jdk:
4 4
   - oraclejdk8
5
+env:
6
+  - SCRIPT=bin/unit-tests.sh
7
+  - SCRIPT=bin/journey-test.sh
5 8
 
6 9
 # http://docs.travis-ci.com/user/migrating-from-legacy
7 10
 sudo: false
@@ -23,8 +26,7 @@ before_script:
23 26
   - export PATH=$TRAVIS_BUILD_DIR/bin:$PATH  # ensure our tools are prefered over included ones.
24 27
 
25 28
 script:
26
-  - bin/unit-tests.sh
27
-  - bin/journey-test.sh
29
+  - $SCRIPT
28 30
 
29 31
 # configure caching (https://docs.travis-ci.com/user/languages/java/#Caching)
30 32
 before_cache:

+ 4
- 4
bin/journey-test.sh Просмотреть файл

@@ -164,7 +164,7 @@ make_local_trackler() {
164 164
   cp -r ${track_root}/exercises tracks/${TRACK}
165 165
 
166 166
   gem install bundler
167
-  bundle install
167
+  bundle install -j4
168 168
   gem build trackler.gemspec
169 169
 
170 170
   # Make *this* the gem that x-api uses when we build x-api.
@@ -181,7 +181,7 @@ start_x_api() {
181 181
   pushd $xapi_home
182 182
 
183 183
   gem install bundler
184
-  bundle install
184
+  bundle install -j4
185 185
   RACK_ENV=development rackup &
186 186
   xapi_pid=$!
187 187
   sleep 5
@@ -233,7 +233,7 @@ solve_all_exercises() {
233 233
 
234 234
     pushd ${exercism_exercises_dir}/${TRACK}/${exercise}
235 235
     # Check that tests compile before we strip @Ignore annotations
236
-    "$EXECPATH"/gradlew compileTestJava
236
+    "$EXECPATH"/gradlew compileTestJava --configure-on-demand --parallel
237 237
     # Ensure we run all the tests (as delivered, all but the first is @Ignore'd)
238 238
     for testfile in `find . -name "*Test.${TRACK_SRC_EXT}"`; do
239 239
       # Strip @Ignore annotations to ensure we run the tests (as delivered, all but the first is @Ignore'd).
@@ -241,7 +241,7 @@ solve_all_exercises() {
241 241
       # The stripping implementations here and in copyTestsFilteringIgnores should be kept consistent.
242 242
       sed 's/@Ignore\(\(.*\)\)\{0,1\}//' ${testfile} > "${tempfile}" && mv "${tempfile}" "${testfile}"
243 243
     done
244
-    "$EXECPATH"/gradlew test
244
+    "$EXECPATH"/gradlew test --configure-on-demand --parallel
245 245
     popd
246 246
 
247 247
     current_exercise_number=$((current_exercise_number + 1))

+ 1
- 1
bin/unit-tests.sh Просмотреть файл

@@ -10,6 +10,6 @@ bin/configlet .
10 10
 pushd exercises
11 11
 echo ""
12 12
 echo ">>> Running tests..."
13
-TERM=dumb ../gradlew check compileStarterSourceJava --parallel --continue
13
+TERM=dumb ../gradlew check compileStarterSourceJava --parallel --configure-on-demand --continue
14 14
 popd
15 15