1
- name : Continous build - build and test on every push
1
+ # This workflow will build the Gitblit project with Gradle
2
+
3
+ name : CI
2
4
3
5
on :
4
6
push :
7
9
- gh-pages
8
10
9
11
jobs :
10
- build :
11
- name : Build and test
12
- runs-on : ${{ matrix.os }}
12
+ build_linux :
13
+ name : Build and test in Linux environment
14
+ runs-on : ubuntu-latest
13
15
strategy :
14
16
matrix :
15
- os : [ubuntu-latest, windows-latest]
16
17
java-version : [8, 11]
17
-
18
+
18
19
steps :
19
20
- name : Checkout
20
- uses : actions/checkout@v1
21
+ uses : actions/checkout@v2
21
22
with :
22
23
submodules : true
23
24
24
- - name : Setup Java ${{ matrix.java-version }}
25
+ - name : Cache Gradle packages
26
+ uses : actions/cache@v1
27
+ with :
28
+ path : ~/.gradle/caches
29
+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
30
+ restore-keys : |
31
+ ${{ runner.os }}-gradle-
32
+
33
+ - name : Set up Java ${{ matrix.java-version }}
25
34
uses : actions/setup-java@v1
26
35
with :
27
36
java-version : ${{ matrix.java-version }}
@@ -31,34 +40,48 @@ jobs:
31
40
java -version
32
41
javac -version
33
42
34
- - name : Build with Ant
35
- run : ant test
43
+ - name : Grant execute permission for gradlew
44
+ run : chmod +x gradlew
45
+
46
+ - name : Build all artefacts
47
+ run : ./gradlew --no-daemon buildAll
48
+
49
+ - name : Run unit tests
50
+ run : ./gradlew --no-daemon test
51
+
52
+ build_windows :
53
+ name : Build and test in Windows environment
54
+ runs-on : windows-latest
55
+ strategy :
56
+ matrix :
57
+ java-version : [8, 11]
36
58
37
- build_j7 :
38
- name : Build and test on Java 7
39
- runs-on : ubuntu-latest
40
-
41
59
steps :
42
60
- name : Checkout
43
- uses : actions/checkout@v1
61
+ uses : actions/checkout@v2
44
62
with :
45
63
submodules : true
46
64
47
- - name : Setup Java 7
65
+ - name : Cache Gradle packages
66
+ uses : actions/cache@v1
67
+ with :
68
+ path : ~\.gradle\caches
69
+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
70
+ restore-keys : |
71
+ ${{ runner.os }}-gradle-
72
+
73
+ - name : Set up Java ${{ matrix.java-version }}
48
74
uses : actions/setup-java@v1
49
75
with :
50
- java-version : 7
76
+ java-version : ${{ matrix.java-version }}
51
77
52
78
- name : Report Java version
53
79
run : |
54
80
java -version
55
81
javac -version
56
82
57
- - name : Setup Moxie
58
- run : |
59
- wget http://gitblit.github.io/moxie/maven/com/gitblit/moxie/moxie+ant/0.9.4/moxie+ant-0.9.4.tar.gz
60
- tar -xzf moxie+ant-0.9.4.tar.gz
61
- moxie-0.9.4/bin/moxie -version
83
+ - name : Build all artefacts
84
+ run : gradlew.bat --no-daemon buildAll
62
85
63
- - name : Build with Moxie
64
- run : moxie-0.9.4/bin/moxie test
86
+ - name : Run unit tests
87
+ run : gradlew.bat --no-daemon test
0 commit comments