@@ -3,6 +3,7 @@ name: Docker Image CI
3
3
on :
4
4
schedule :
5
5
- cron : ' 37 2 * * 1'
6
+
6
7
workflow_dispatch :
7
8
inputs :
8
9
logLevel :
14
15
- info
15
16
- warning
16
17
- debug
18
+
17
19
# pull_request: #for debugging purposes
18
20
# branches: [ "master" ]
19
21
20
22
jobs :
23
+
21
24
enable_build :
22
- if : github.repository == 'kaldi-asr/kaldi'
25
+ # if: github.repository_owner == 'jtrmal' || github.repository_owner == 'kaldi-asr'
26
+ if : github.repository_owner == 'kaldi-asr'
23
27
runs-on : ubuntu-latest
24
28
outputs :
25
29
enabled : ${{ steps.set-enabled.outputs.enabled }}
26
30
steps :
27
- - uses : actions/checkout@v2
31
+ - uses : actions/checkout@v4
28
32
with :
29
33
fetch-depth : 0
30
34
- name : Set enabled
@@ -38,22 +42,34 @@ jobs:
38
42
enabled=true
39
43
fi
40
44
echo "enabled: $enabled"
41
- echo "::set-output name= enabled:: ${enabled}"
45
+ echo "enabled= ${enabled}" >> $GITHUB_OUTPUT
42
46
43
47
44
- docker-buildx-gpu :
48
+ docker-buildx-gpu-12 :
45
49
needs : enable_build
46
50
if : needs.enable_build.outputs.enabled == 'true' || github.event_name == 'push' || github.event_name == 'workflow_dispatch'
47
51
runs-on : ubuntu-latest
48
52
steps :
49
- - uses : actions/checkout@v3
53
+ - name : Maximize build space
54
+ uses :
AdityaGarg8/[email protected]
55
+ with :
56
+ remove-android : ' true'
57
+ remove-dotnet : ' true'
58
+ remove-haskell : ' true'
59
+ remove-codeql : ' true'
60
+ remove-docker-images : ' true'
61
+ remove-large-packages : ' true'
62
+ remove-cached-tools : ' true'
63
+ remove-swapfile : ' false'
64
+ verbose : ' true'
65
+ - uses : actions/checkout@v4
50
66
- name : Set up Docker Buildx
51
67
id : buildx
52
- uses : docker/setup-buildx-action@v2
68
+ uses : docker/setup-buildx-action@v3
53
69
with :
54
70
install : true
55
71
- name : Login to DockerHub
56
- uses : docker/login-action@v2
72
+ uses : docker/login-action@v3
57
73
with :
58
74
username : ${{ secrets.DOCKERHUB_USERNAME }}
59
75
password : ${{ secrets.DOCKERHUB_TOKEN }}
@@ -66,22 +82,34 @@ jobs:
66
82
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
67
83
- name : Build and push
68
84
run : |
69
- cd docker/ubuntu18 .04-cuda10.0/
70
- docker build --push --tag kaldiasr/kaldi:gpu-latest --tag kaldiasr/kaldi:gpu-ubuntu18 .04-cuda10.0 --tag kaldiasr/kaldi:gpu-ubuntu18 .04-cuda10.0 -$(date +%F) .
85
+ cd docker/ubuntu22 .04-cuda12
86
+ docker build --push --tag kaldiasr/kaldi:gpu-latest --tag kaldiasr/kaldi:gpu-ubuntu22 .04-cuda12 --tag kaldiasr/kaldi:gpu-ubuntu22 .04-cuda12 -$(date +%F) .
71
87
72
- docker-buildx-cpu :
88
+ docker-buildx-gpu-cuda11 :
73
89
needs : enable_build
74
90
if : needs.enable_build.outputs.enabled == 'true' || github.event_name == 'push' || github.event_name == 'workflow_dispatch'
75
91
runs-on : ubuntu-latest
76
92
steps :
77
- - uses : actions/checkout@v3
93
+ - name : Maximize build space
94
+ uses :
AdityaGarg8/[email protected]
95
+ with :
96
+ remove-android : ' true'
97
+ remove-dotnet : ' true'
98
+ remove-haskell : ' true'
99
+ remove-codeql : ' true'
100
+ remove-docker-images : ' true'
101
+ remove-large-packages : ' true'
102
+ remove-cached-tools : ' true'
103
+ remove-swapfile : ' false'
104
+ verbose : ' true'
105
+ - uses : actions/checkout@v4
78
106
- name : Set up Docker Buildx
79
107
id : buildx
80
- uses : docker/setup-buildx-action@v2
108
+ uses : docker/setup-buildx-action@v3
81
109
with :
82
110
install : true
83
111
- name : Login to DockerHub
84
- uses : docker/login-action@v2
112
+ uses : docker/login-action@v3
85
113
with :
86
114
username : ${{ secrets.DOCKERHUB_USERNAME }}
87
115
password : ${{ secrets.DOCKERHUB_TOKEN }}
@@ -94,10 +122,71 @@ jobs:
94
122
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
95
123
- name : Build and push
96
124
run : |
97
- cd docker/debian10-cpu/
125
+ cd docker/ubuntu20.04-cuda11
126
+ docker build --push --tag kaldiasr/kaldi:gpu-ubuntu20.04-cuda11 --tag kaldiasr/kaldi:gpu-ubuntu20.04-cuda11-$(date +%F) .
127
+
128
+ docker-buildx-cpu-openblas :
129
+ needs : enable_build
130
+ if : needs.enable_build.outputs.enabled == 'true' || github.event_name == 'push' || github.event_name == 'workflow_dispatch'
131
+ runs-on : ubuntu-latest
132
+ steps :
133
+ - uses : actions/checkout@v4
134
+ - name : Set up Docker Buildx
135
+ id : buildx
136
+ uses : docker/setup-buildx-action@v3
137
+ with :
138
+ install : true
139
+ - name : Login to DockerHub
140
+ uses : docker/login-action@v3
141
+ with :
142
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
143
+ password : ${{ secrets.DOCKERHUB_TOKEN }}
144
+ - name : Inspect builder
145
+ run : |
146
+ echo "Name: ${{ steps.buildx.outputs.name }}"
147
+ echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
148
+ echo "Status: ${{ steps.buildx.outputs.status }}"
149
+ echo "Flags: ${{ steps.buildx.outputs.flags }}"
150
+ echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
151
+ - name : Build and push
152
+ run : |
153
+ cd docker/debian12-cpu/
98
154
docker build --push \
99
155
--tag kaldiasr/kaldi:latest \
100
156
--tag kaldiasr/kaldi:cpu-latest \
101
- --tag kaldiasr/kaldi:cpu-debian10 \
102
- --tag kaldiasr/kaldi:cpu-debian10-$(date +%F) .
157
+ --tag kaldiasr/kaldi:cpu-latest-openblas \
158
+ --tag kaldiasr/kaldi:cpu-debian12-openblas \
159
+ --tag kaldiasr/kaldi:cpu-debian12-openblas-$(date +%F) .
103
160
161
+ docker-buildx-cpu-mkl :
162
+ needs : enable_build
163
+ if : needs.enable_build.outputs.enabled == 'true' || github.event_name == 'push' || github.event_name == 'workflow_dispatch'
164
+ runs-on : ubuntu-latest
165
+ steps :
166
+ - uses : actions/checkout@v4
167
+ - name : Set up Docker Buildx
168
+ id : buildx
169
+ uses : docker/setup-buildx-action@v3
170
+ with :
171
+ install : true
172
+ - name : Login to DockerHub
173
+ uses : docker/login-action@v3
174
+ with :
175
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
176
+ password : ${{ secrets.DOCKERHUB_TOKEN }}
177
+ - name : Inspect builder
178
+ run : |
179
+ echo "Name: ${{ steps.buildx.outputs.name }}"
180
+ echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
181
+ echo "Status: ${{ steps.buildx.outputs.status }}"
182
+ echo "Flags: ${{ steps.buildx.outputs.flags }}"
183
+ echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
184
+ - name : Build and push
185
+ run : |
186
+ cd docker/debian12-cpu-mkl/
187
+ docker build --push \
188
+ --tag kaldiasr/kaldi:cpu-latest-mkl \
189
+ --tag kaldiasr/kaldi:cpu-debian12-mkl \
190
+ --tag kaldiasr/kaldi:cpu-debian12-mkl-$(date +%F) .
191
+
192
+
0 commit comments