forked from scclouds/cloudstack-deb-builder
-
Notifications
You must be signed in to change notification settings - Fork 0
159 lines (128 loc) · 5.07 KB
/
ci.yml
File metadata and controls
159 lines (128 loc) · 5.07 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
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
name: ci
on:
push:
branches:
- main
pull_request:
env:
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
CS_TEST_VERSION: "4.16" # CS version used to test container (jdk11)
CS_TEST_VERSION_8: "4.13" # CS version used to test container (jdk8)
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/${{ env.CS_TEST_VERSION_8 }} ""
- 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/${{ env.CS_TEST_VERSION_8 }} ""
- 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/${{ env.CS_TEST_VERSION_8 }} ""
- 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/${{ env.CS_TEST_VERSION }} ""
- 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
ubuntu2004:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build ubuntu2004
run: make ubuntu2004
- name: Test ubuntu2004
if: "!contains(github.ref, 'refs/heads/master')"
run: ./scripts/test.sh ubuntu2004 refs/heads/${{ env.CS_TEST_VERSION_8 }} ""
- 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 ubuntu2004
if: contains(github.ref, 'refs/heads/master') && env.REGISTRY_USERNAME != ''
run: DOCKER_TAG=ubuntu2004 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