Quellcode durchsuchen

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 vor 10 Jahren
Ursprung
Commit
18b8be1177
3 geänderte Dateien mit 52 neuen und 21 gelöschten Zeilen
  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 Datei anzeigen

10
   apt:
10
   apt:
11
     packages:
11
     packages:
12
       - tree
12
       - tree
13
+      - jq
13
 before_install:
14
 before_install:
14
   - rvm install 2.2.1
15
   - rvm install 2.2.1
15
   - rvm use 2.2.1
16
   - rvm use 2.2.1

+ 24
- 12
bin/journey-setup-ci.sh Datei anzeigen

1
 #!/bin/bash
1
 #!/bin/bash
2
+set -e
2
 
3
 
3
 eval "$(curl -sL https://raw.githubusercontent.com/travis-ci/gimme/master/gimme | GIMME_GO_VERSION=1.5.3 bash)"
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
 git clone https://github.com/exercism/x-api
14
 git clone https://github.com/exercism/x-api
7
 cd x-api
15
 cd x-api
8
 git submodule init -- metadata
16
 git submodule init -- metadata
9
 git submodule init -- tracks/java
17
 git submodule init -- tracks/java
10
 git submodule update
18
 git submodule update
11
 
19
 
20
+$SET_RUBY_VER_CMD
12
 gem install bundler
21
 gem install bundler
13
 bundle install
22
 bundle install
14
 
23
 
16
 
25
 
17
 sleep 5
26
 sleep 5
18
 
27
 
19
-export HOME=$HOME/build/bronhuston
20
-export GOPATH=$HOME
21
 export PATH=$PATH:$GOPATH/bin
28
 export PATH=$PATH:$GOPATH/bin
22
 go get -u github.com/exercism/cli/exercism
29
 go get -u github.com/exercism/cli/exercism
23
 exercism -v
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
 exercism configure --api http://localhost:9292
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 Datei anzeigen

1
 #!/bin/bash
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
 git clone https://github.com/exercism/x-api
16
 git clone https://github.com/exercism/x-api
4
 cd x-api
17
 cd x-api
5
 git submodule init -- metadata
18
 git submodule init -- metadata
6
 git submodule init -- tracks/java
19
 git submodule init -- tracks/java
7
 git submodule update
20
 git submodule update
8
 
21
 
22
+$SET_RUBY_VER_CMD
9
 gem install bundler
23
 gem install bundler
10
 bundle install
24
 bundle install
11
 
25
 
13
 
27
 
14
 sleep 5
28
 sleep 5
15
 
29
 
16
-export GOPATH=$HOME/workspace
17
 export PATH=$PATH:$GOPATH/bin
30
 export PATH=$PATH:$GOPATH/bin
18
 go get -u github.com/exercism/cli/exercism
31
 go get -u github.com/exercism/cli/exercism
19
 exercism -v
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
 exercism configure --api http://localhost:9292
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