-
-
Notifications
You must be signed in to change notification settings - Fork 969
Expand file tree
/
Copy pathgenerate-script.groovy
More file actions
35 lines (31 loc) · 1.21 KB
/
generate-script.groovy
File metadata and controls
35 lines (31 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@Grab('org.yaml:snakeyaml:1.23')
File f = new File('travis-build.sh')
f << '#!/bin/bash\n' +
'set -e\n' +
'\n' +
'EXIT_STATUS=0\n\n'
import org.yaml.snakeyaml.Yaml
List commands = new Yaml().load((".travis.yml" as File).text).script
List<String> skipCommands = [
'curl -s get.sdkman.io | bash',
'source "$HOME/.sdkman/bin/sdkman-init.sh"',
'echo sdkman_auto_answer=true > ~/.sdkman/etc/config',
'source "/home/travis/.sdkman/bin/sdkman-init.sh"',
'./gradlew build --console=plain',
'cd build/grails-wrapper/',
'./gradlew assemble',
'cd ../../',
'mkdir -p $HOME/.grails/wrapper',
'cp /home/travis/build/grails/grails-profiles-tests/build/grails-wrapper/wrapper/build/libs/grails4-wrapper-1.0.1.BUILD-SNAPSHOT.jar $HOME/.grails/wrapper/grails4-wrapper.jar',
'sdk install grails dev /home/travis/build/grails/grails-profiles-tests/build/grails-core',
'sdk install grails',
'sdk use grails dev',
'grails --version',
]
commands -= skipCommands
commands.each {
f << "${it} || EXIT_STATUS=\$? \n"
f << '\nif [ $EXIT_STATUS -ne 0 ]; then\n'
f << ' exit $EXIT_STATUS\n'
f << 'fi\n\n\n'
}