11name : Java CI
22
33on :
4- pull_request :
4+ push :
55 branches :
66 - master
7- - preview
8- push :
7+ pull_request :
8+ types : [ opened, synchronize, reopened ]
99 branches :
1010 - master
11- - preview
1211
1312jobs :
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
2613
2714 test :
2815 timeout-minutes : 20
@@ -33,61 +20,66 @@ jobs:
3320 matrix :
3421 docker-img :
3522 - docker.io/arangodb/arangodb:3.7.15
36- - docker.io/arangodb/arangodb:3.8.1
23+ - docker.io/arangodb/arangodb:3.8.2
3724 - docker.io/arangodb/enterprise:3.7.15
38- - docker.io/arangodb/enterprise:3.8.1
39-
25+ - docker.io/arangodb/enterprise:3.8.2
4026 topology :
4127 - single
4228 - 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
4447
4548 steps :
46- - uses : actions/checkout@v1
49+ - uses : actions/checkout@v2
4750 - name : Set up JDK 1.8
48- uses : actions/setup-java@v1
51+ uses : actions/setup-java@v2
4952 with :
50- java-version : 1.8
53+ java-version : ${{matrix.java-version}}
54+ distribution : ' adopt'
5155 - name : Start Database
52- run : ./docker/start_db_${{ matrix.topology }}_retry_fail.sh ${{ matrix.docker-img }}
56+ run : ./docker/start_db.sh
5357 env :
5458 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
5570 - 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
5873 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
8375 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
9278 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