1
1
name : Java CI
2
2
3
3
on :
4
- pull_request :
4
+ push :
5
5
branches :
6
6
- master
7
- - preview
8
- push :
7
+ pull_request :
8
+ types : [ opened, synchronize, reopened ]
9
9
branches :
10
10
- master
11
- - preview
12
11
13
12
jobs :
14
- package :
15
- timeout-minutes : 20
16
- runs-on : ubuntu-latest
17
-
18
- steps :
19
- - uses : actions/checkout@v1
20
- - name : Set up JDK 1.8
21
- uses : actions/setup-java@v1
22
- with :
23
- java-version : 1.8
24
- - name : Package
25
- run : mvn --no-transfer-progress -DskipTests=true package
26
13
27
14
test :
28
15
timeout-minutes : 20
@@ -33,61 +20,66 @@ jobs:
33
20
matrix :
34
21
docker-img :
35
22
- docker.io/arangodb/arangodb:3.7.15
36
- - docker.io/arangodb/arangodb:3.8.1
23
+ - docker.io/arangodb/arangodb:3.8.2
37
24
- docker.io/arangodb/enterprise:3.7.15
38
- - docker.io/arangodb/enterprise:3.8.1
39
-
25
+ - docker.io/arangodb/enterprise:3.8.2
40
26
topology :
41
27
- single
42
28
- cluster
43
- - active-failover
29
+ - activefailover
30
+ db-ext-names :
31
+ - false
32
+ java-version :
33
+ - 8
34
+ user-language :
35
+ - en
36
+ include :
37
+ - docker-img : docker.io/arangodb/arangodb-test:PR14700
38
+ topology : single
39
+ db-ext-names : true
40
+ java-version : 11
41
+ user-language : tr
42
+ - docker-img : docker.io/arangodb/enterprise-test:PR14700
43
+ topology : cluster
44
+ db-ext-names : true
45
+ java-version : 17
46
+ user-language : tr
44
47
45
48
steps :
46
- - uses : actions/checkout@v1
49
+ - uses : actions/checkout@v2
47
50
- name : Set up JDK 1.8
48
- uses : actions/setup-java@v1
51
+ uses : actions/setup-java@v2
49
52
with :
50
- java-version : 1.8
53
+ java-version : ${{matrix.java-version}}
54
+ distribution : ' adopt'
51
55
- name : Start Database
52
- run : ./docker/start_db_${{ matrix.topology }}_retry_fail.sh ${{ matrix.docker-img }}
56
+ run : ./docker/start_db.sh
53
57
env :
54
58
ARANGO_LICENSE_KEY : ${{ secrets.ARANGO_LICENSE_KEY }}
59
+ STARTER_MODE : ${{matrix.topology}}
60
+ DOCKER_IMAGE : ${{matrix.docker-img}}
61
+ DATABASE_EXTENDED_NAMES : ${{matrix.db-ext-names}}
62
+ - name : Cache local Maven repository
63
+ uses : actions/cache@v2
64
+ with :
65
+ path : ~/.m2/repository
66
+ key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
67
+ restore-keys : ${{ runner.os }}-maven-
68
+ - name : Info
69
+ run : mvn -version
55
70
- name : Test
56
- run : mvn --no-transfer-progress test
57
- - name : Debug containers
71
+ run : mvn --no-transfer-progress test -DargLine="-Duser.language=${{matrix.user-language}}"
72
+ - name : Collect docker logs on failure
58
73
if : ${{ cancelled() || failure() }}
59
- run : ./docker/debug_containers_${{ matrix.topology }}.sh
60
-
61
- test-locale :
62
- timeout-minutes : 20
63
- runs-on : ubuntu-latest
64
-
65
- strategy :
66
- fail-fast : false
67
- matrix :
68
- docker-img :
69
- # - docker.io/arangodb/arangodb:3.7.15
70
- - docker.io/arangodb/arangodb:3.8.1
71
- # - docker.io/arangodb/enterprise:3.7.15
72
- # - docker.io/arangodb/enterprise:3.8.1
73
-
74
- topology :
75
- - single
76
- # - cluster
77
- # - active-failover
78
-
79
- steps :
80
- - uses : actions/checkout@v1
81
- - name : Set up JDK 1.8
82
- uses : actions/setup-java@v1
74
+ uses : jwalton/gh-docker-logs@v1
83
75
with :
84
- java-version : 1.8
85
- - name : Start Database
86
- run : ./docker/start_db_${{ matrix.topology }}_retry_fail.sh ${{ matrix.docker-img }}
87
- env :
88
- ARANGO_LICENSE_KEY : ${{ secrets.ARANGO_LICENSE_KEY }}
89
- - name : Test
90
- run : mvn --no-transfer-progress test -DargLine="-Duser.language=tr"
91
- - name : Debug containers
76
+ dest : ' ./logs'
77
+ - name : Tar logs
92
78
if : ${{ cancelled() || failure() }}
93
- run : ./docker/debug_containers_${{ matrix.topology }}.sh
79
+ run : tar cvzf ./logs.tgz ./logs
80
+ - name : Upload logs to GitHub
81
+ if : ${{ cancelled() || failure() }}
82
+ uses : actions/upload-artifact@master
83
+ with :
84
+ name : logs.tgz
85
+ path : ./logs.tgz
0 commit comments