-
Notifications
You must be signed in to change notification settings - Fork 10
132 lines (106 loc) · 4.01 KB
/
ci.yml
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: ci
on:
push:
branches:
- master
pull_request:
env:
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
jobs:
ubuntu1404:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build ubuntu1404
run: make ubuntu1404
- name: Test ubuntu1404
if: "!contains(github.ref, 'refs/heads/master')"
run: ./scripts/test.sh ubuntu1404 refs/heads/4.13 ""
- name: Login to Docker
uses: docker/login-action@v1
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
with:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Push ubuntu1404
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
run: DOCKER_TAG=ubuntu1404 make push
ubuntu1604:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build ubuntu1604
run: make ubuntu1604
- name: Test ubuntu1604
if: "!contains(github.ref, 'refs/heads/master')"
run: ./scripts/test.sh ubuntu1604 refs/heads/4.13 ""
- name: Login to Docker
uses: docker/login-action@v1
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
with:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Push ubuntu1604
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
run: DOCKER_TAG=ubuntu1604 make push
ubuntu1804:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build ubuntu1804
run: make ubuntu1804
- name: Test ubuntu1804
if: "!contains(github.ref, 'refs/heads/master')"
run: ./scripts/test.sh ubuntu1804 refs/heads/4.13 ""
- name: Login to Docker
uses: docker/login-action@v1
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
with:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Push ubuntu1804
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
run: DOCKER_TAG=ubuntu1804 make push
ubuntu1804-jdk11:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build ubuntu1804-jdk11
run: make ubuntu1804-jdk11
- name: Test ubuntu1804-jdk11
if: "!contains(github.ref, 'refs/heads/master')"
run: ./scripts/test.sh ubuntu1804-jdk11 refs/heads/4.15 ""
- name: Login to Docker
uses: docker/login-action@v1
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
with:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Push ubuntu1804-jdk11
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
run: DOCKER_TAG=ubuntu1804-jdk11 make push
latest:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build latest
run: make latest
- name: Login to Docker
uses: docker/login-action@v1
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
with:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Push latest
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
run: DOCKER_TAG=latest make push