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

Journey now exercises all exercises.

Signed-off-by: Cen Ge <cge@corelogic.com>
Signed-off-by: Dan Neumann <dan@bestangle.com>
Signed-off-by: John Ryan <jtigger@infosysengr.com>
Bronwyn Perry-Huston 10 лет назад
Родитель
Сommit
18b8be1177
3 измененных файлов: 52 добавлений и 21 удалений
  1. 1
    0
      .travis.yml
  2. 24
    12
      bin/journey-setup-ci.sh
  3. 27
    9
      bin/journey-setup-local.sh

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

@@ -10,6 +10,7 @@ addons:
10 10
   apt:
11 11
     packages:
12 12
       - tree
13
+      - jq
13 14
 before_install:
14 15
   - rvm install 2.2.1
15 16
   - rvm use 2.2.1

+ 24
- 12
bin/journey-setup-ci.sh Просмотреть файл

@@ -1,14 +1,23 @@
1 1
 #!/bin/bash
2
+set -e
2 3
 
3 4
 eval "$(curl -sL https://raw.githubusercontent.com/travis-ci/gimme/master/gimme | GIMME_GO_VERSION=1.5.3 bash)"
4
-go version
5
+export HOME=$HOME/build/bronhuston
6
+export GOPATH=$HOME
5 7
 
8
+REPO_ROOT=$HOME
9
+EXERCISM_HOME=~/workspace/exercism/exercises
10
+SET_RUBY_VER_CMD=""
11
+
12
+mkdir -p ~/workspace/exercism
13
+cd ~/workspace/exercism/
6 14
 git clone https://github.com/exercism/x-api
7 15
 cd x-api
8 16
 git submodule init -- metadata
9 17
 git submodule init -- tracks/java
10 18
 git submodule update
11 19
 
20
+$SET_RUBY_VER_CMD
12 21
 gem install bundler
13 22
 bundle install
14 23
 
@@ -16,20 +25,23 @@ RACK_ENV=development rackup&
16 25
 
17 26
 sleep 5
18 27
 
19
-export HOME=$HOME/build/bronhuston
20
-export GOPATH=$HOME
21 28
 export PATH=$PATH:$GOPATH/bin
22 29
 go get -u github.com/exercism/cli/exercism
23 30
 exercism -v
24 31
 
25
-cd ~
26
-pwd
27
-mkdir -p workspace/exercism/exercises
28
-cd ~/workspace/exercism/exercises
29
-exercism configure --dir=~/workspace/exercism/exercises
32
+mkdir -p $EXERCISM_HOME
33
+cd $EXERCISM_HOME
34
+exercism configure --dir=$EXERCISM_HOME
30 35
 exercism configure --api http://localhost:9292
31 36
 
32
-curl -v 'localhost:9292/v2/exercises/java/bob'
33
-exercism --verbose debug
34
-exercism --verbose fetch java bob
35
-tree java
37
+exercism debug
38
+
39
+cd $REPO_ROOT
40
+EXERCISES=`cat config.json | jq '.problems []' --raw-output`
41
+
42
+for EXERCISE in $EXERCISES; do
43
+  exercism fetch java $EXERCISE
44
+  cp -R -H $REPO_ROOT/exercises/$EXERCISE/src/example/java/* $EXERCISM_HOME/java/$EXERCISE/src/main/java/
45
+  cd $EXERCISM_HOME/java/$EXERCISE/
46
+  gradle test
47
+done

+ 27
- 9
bin/journey-setup-local.sh Просмотреть файл

@@ -1,11 +1,25 @@
1 1
 #!/bin/bash
2 2
 
3
+# Local clean-up
4
+rm -rf ~/workspace/exercism/x-api
5
+killall ruby
6
+
7
+set -e
8
+
9
+export GOPATH=$HOME/workspace
10
+REPO_ROOT=~/workspace/exercism/xjava
11
+EXERCISM_HOME=~/workspace/exercism/exercises
12
+SET_RUBY_VER_CMD="rbenv local 2.2.1"
13
+
14
+mkdir -p ~/workspace/exercism
15
+cd ~/workspace/exercism/
3 16
 git clone https://github.com/exercism/x-api
4 17
 cd x-api
5 18
 git submodule init -- metadata
6 19
 git submodule init -- tracks/java
7 20
 git submodule update
8 21
 
22
+$SET_RUBY_VER_CMD
9 23
 gem install bundler
10 24
 bundle install
11 25
 
@@ -13,19 +27,23 @@ RACK_ENV=development rackup&
13 27
 
14 28
 sleep 5
15 29
 
16
-export GOPATH=$HOME/workspace
17 30
 export PATH=$PATH:$GOPATH/bin
18 31
 go get -u github.com/exercism/cli/exercism
19 32
 exercism -v
20 33
 
21
-cd ~
22
-mkdir -p workspace/exercism/exercises
23
-cd ~/workspace/exercism/exercises
24
-exercism configure --dir=~/workspace/exercism/exercises
34
+mkdir -p $EXERCISM_HOME
35
+cd $EXERCISM_HOME
36
+exercism configure --dir=$EXERCISM_HOME
25 37
 exercism configure --api http://localhost:9292
26 38
 
27
-curl -v 'localhost:9292/v2/exercises/java/bob'
39
+exercism debug
40
+
41
+cd $REPO_ROOT
42
+EXERCISES=`cat config.json | jq '.problems []' --raw-output`
28 43
 
29
-exercism --verbose debug
30
-exercism --verbose fetch java bob
31
-tree java
44
+for EXERCISE in $EXERCISES; do
45
+  exercism fetch java $EXERCISE
46
+  cp -R -H $REPO_ROOT/exercises/$EXERCISE/src/example/java/* $EXERCISM_HOME/java/$EXERCISE/src/main/java/
47
+  cd $EXERCISM_HOME/java/$EXERCISE/
48
+  gradle test
49
+done