@@ -42,20 +42,20 @@ jobs:
42
42
id : meta
43
43
uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
44
44
with :
45
- images : ${{ env.REGISTRY }}/${{ github.repository }}
45
+ images : ${{ env.REGISTRY }}/${{ github.repository }}/api
46
46
tags : |
47
47
type=semver,pattern={{version}}
48
48
type=semver,pattern={{major}}.{{minor}}
49
49
- name : Build and push Docker image
50
50
uses : docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
51
51
with :
52
52
context : .
53
- file : ' ./src/apps /Synapse.Server/Dockerfile'
53
+ file : ' ./src/api /Synapse.Api .Server/Dockerfile'
54
54
push : true
55
55
tags : ${{ steps.meta.outputs.tags }}
56
56
labels : ${{ steps.meta.outputs.labels }}
57
-
58
- publish-worker -image :
57
+
58
+ publish-operator -image :
59
59
runs-on : ubuntu-latest
60
60
steps :
61
61
- name : Checkout repository
@@ -70,21 +70,49 @@ jobs:
70
70
id : meta
71
71
uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
72
72
with :
73
- images : ${{ env.REGISTRY }}/${{ github.repository }}-worker
73
+ images : ${{ env.REGISTRY }}/${{ github.repository }}/operator
74
74
tags : |
75
75
type=semver,pattern={{version}}
76
76
type=semver,pattern={{major}}.{{minor}}
77
77
- name : Build and push Docker image
78
78
uses : docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
79
79
with :
80
80
context : .
81
- file : ' ./src/apps/Synapse.Worker/Dockerfile'
81
+ file : ' ./src/operator/Synapse.Operator/Dockerfile'
82
+ push : true
83
+ tags : ${{ steps.meta.outputs.tags }}
84
+ labels : ${{ steps.meta.outputs.labels }}
85
+
86
+ publish-correlator-image :
87
+ runs-on : ubuntu-latest
88
+ steps :
89
+ - name : Checkout repository
90
+ uses : actions/checkout@v3
91
+ - name : Log in to the Container registry
92
+ uses : docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
93
+ with :
94
+ registry : ${{ env.REGISTRY }}
95
+ username : ${{ github.actor }}
96
+ password : ${{ secrets.GITHUB_TOKEN }}
97
+ - name : Extract metadata (tags, labels) for Docker
98
+ id : meta
99
+ uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
100
+ with :
101
+ images : ${{ env.REGISTRY }}/${{ github.repository }}/correlator
102
+ tags : |
103
+ type=semver,pattern={{version}}
104
+ type=semver,pattern={{major}}.{{minor}}
105
+ - name : Build and push Docker image
106
+ uses : docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
107
+ with :
108
+ context : .
109
+ file : ' ./src/correlator/Synapse.Correlator/Dockerfile'
82
110
push : true
83
111
tags : ${{ steps.meta.outputs.tags }}
84
112
labels : ${{ steps.meta.outputs.labels }}
85
113
86
114
publish-server-bin :
87
- name : Release Server Binaries
115
+ name : Release API Binaries
88
116
strategy :
89
117
matrix :
90
118
kind : ['linux', 'windows', 'macOS']
@@ -105,16 +133,16 @@ jobs:
105
133
- name : Setup
106
134
uses : actions/setup-dotnet@v2
107
135
with :
108
- dotnet-version : 8 .0.0x
136
+ dotnet-version : 6 .0.x
109
137
- name : Restore
110
138
run : dotnet restore
111
139
- name : Build
112
140
shell : bash
113
141
run : |
114
142
tag=$(git describe --tags --abbrev=0)
115
- release_name="synapse -${{ matrix.target }}"
143
+ release_name="api -${{ matrix.target }}"
116
144
# Publish
117
- dotnet publish src/apps /Synapse.Server/Synapse.Server.csproj --runtime "${{ matrix.target }}" -c Release -o "$release_name"
145
+ dotnet publish src/api /Synapse.Api. Server/Synapse.Api .Server.csproj --runtime "${{ matrix.target }}" -c Release -o "$release_name"
118
146
# Pack
119
147
if [ "${{ matrix.target }}" == "win-x64" ]; then
120
148
# Pack for Windows
@@ -128,12 +156,12 @@ jobs:
128
156
- name : Publish
129
157
uses : softprops/action-gh-release@v1
130
158
with :
131
- files : " synapse *"
159
+ files : " api *"
132
160
env :
133
161
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
134
162
135
- publish-worker -bin :
136
- name : Release Worker Binaries
163
+ publish-operator -bin :
164
+ name : Release Operator Binaries
137
165
strategy :
138
166
matrix :
139
167
kind : ['linux', 'windows', 'macOS']
@@ -154,16 +182,16 @@ jobs:
154
182
- name : Setup
155
183
uses : actions/setup-dotnet@v2
156
184
with :
157
- dotnet-version : 8 .0.0x
185
+ dotnet-version : 6 .0.x
158
186
- name : Restore
159
187
run : dotnet restore
160
188
- name : Build
161
189
shell : bash
162
190
run : |
163
191
tag=$(git describe --tags --abbrev=0)
164
- release_name="synapse-worker -${{ matrix.target }}"
192
+ release_name="operator -${{ matrix.target }}"
165
193
# Publish
166
- dotnet publish src/apps /Synapse.Worker /Synapse.Worker .csproj --runtime "${{ matrix.target }}" -c Release -o "$release_name" -p:PublishSingleFile=true
194
+ dotnet publish src/operator /Synapse.Operator /Synapse.Operator .csproj --runtime "${{ matrix.target }}" -c Release -o "$release_name"
167
195
# Pack
168
196
if [ "${{ matrix.target }}" == "win-x64" ]; then
169
197
# Pack for Windows
@@ -177,12 +205,12 @@ jobs:
177
205
- name : Publish
178
206
uses : softprops/action-gh-release@v1
179
207
with :
180
- files : " synapse-worker *"
208
+ files : " operator *"
181
209
env :
182
210
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
183
-
184
- publish-cli -bin :
185
- name : Release CLI Binaries
211
+
212
+ publish-correlator -bin :
213
+ name : Release Correlator Binaries
186
214
strategy :
187
215
matrix :
188
216
kind : ['linux', 'windows', 'macOS']
@@ -203,16 +231,16 @@ jobs:
203
231
- name : Setup
204
232
uses : actions/setup-dotnet@v2
205
233
with :
206
- dotnet-version : 8 .0.0x
234
+ dotnet-version : 6 .0.x
207
235
- name : Restore
208
236
run : dotnet restore
209
237
- name : Build
210
238
shell : bash
211
239
run : |
212
240
tag=$(git describe --tags --abbrev=0)
213
- release_name="synctl -${{ matrix.target }}"
241
+ release_name="correlator -${{ matrix.target }}"
214
242
# Publish
215
- dotnet publish src/apps /Synapse.Cli /Synapse.Cli .csproj --runtime "${{ matrix.target }}" -c Release -o "$release_name" -p:PublishSingleFile=true -p:GenerateDocumentationFile=false
243
+ dotnet publish src/correlator /Synapse.Correlator /Synapse.Correlator .csproj --runtime "${{ matrix.target }}" -c Release -o "$release_name"
216
244
# Pack
217
245
if [ "${{ matrix.target }}" == "win-x64" ]; then
218
246
# Pack for Windows
@@ -226,64 +254,104 @@ jobs:
226
254
- name : Publish
227
255
uses : softprops/action-gh-release@v1
228
256
with :
229
- files : " synctl *"
257
+ files : " correlator *"
230
258
env :
231
259
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
232
-
233
- publish-eventstore-plugin :
234
- runs-on : ubuntu-latest
260
+
261
+ publish-runner-bin :
262
+ name : Release Runner Binaries
263
+ strategy :
264
+ matrix :
265
+ kind : ['linux', 'windows', 'macOS']
266
+ include :
267
+ - kind : linux
268
+ os : ubuntu-latest
269
+ target : linux-x64
270
+ - kind : windows
271
+ os : windows-latest
272
+ target : win-x64
273
+ - kind : macOS
274
+ os : macos-latest
275
+ target : osx-x64
276
+ runs-on : ${{ matrix.os }}
235
277
steps :
236
278
- name : Checkout
237
279
uses : actions/checkout@v1
238
280
- name : Setup
239
281
uses : actions/setup-dotnet@v2
240
282
with :
241
- dotnet-version : 8 .0.0x
283
+ dotnet-version : 6 .0.x
242
284
- name : Restore
243
285
run : dotnet restore
244
286
- name : Build
245
287
shell : bash
246
288
run : |
247
289
tag=$(git describe --tags --abbrev=0)
248
- release_name="EventStoreRepositoryPlugin "
290
+ release_name="synapse-runner-${{ matrix.target }} "
249
291
# Publish
250
- dotnet publish src/plugins/persistence/ Synapse.Plugins.Persistence.EventStore /Synapse.Plugins.Persistence.EventStore. csproj -c Release -o "${ release_name}"
292
+ dotnet publish src/runner/ Synapse.Runner /Synapse.Runner. csproj --runtime "${{ matrix.target }}" - c Release -o "$release_name" -p:PublishSingleFile=true
251
293
# Pack
252
- tar czvf "${release_name}.tar.gz" "${release_name}"
294
+ if [ "${{ matrix.target }}" == "win-x64" ]; then
295
+ # Pack for Windows
296
+ 7z a -tzip "${release_name}.zip" "./${release_name}/*"
297
+ else
298
+ # Pack for other OS
299
+ tar czvf "${release_name}.tar.gz" "$release_name"
300
+ fi
253
301
# Delete output directory
254
- rm -r "${ release_name} "
302
+ rm -r "$release_name"
255
303
- name : Publish
256
304
uses : softprops/action-gh-release@v1
257
305
with :
258
- files : " EventStoreRepositoryPlugin *"
306
+ files : " synapse-runner *"
259
307
env :
260
308
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
261
309
262
- publish-mongodb-plugin :
263
- runs-on : ubuntu-latest
310
+ publish-cli-bin :
311
+ name : Release CLI Binaries
312
+ strategy :
313
+ matrix :
314
+ kind : ['linux', 'windows', 'macOS']
315
+ include :
316
+ - kind : linux
317
+ os : ubuntu-latest
318
+ target : linux-x64
319
+ - kind : windows
320
+ os : windows-latest
321
+ target : win-x64
322
+ - kind : macOS
323
+ os : macos-latest
324
+ target : osx-x64
325
+ runs-on : ${{ matrix.os }}
264
326
steps :
265
327
- name : Checkout
266
328
uses : actions/checkout@v1
267
329
- name : Setup
268
330
uses : actions/setup-dotnet@v2
269
331
with :
270
- dotnet-version : 8 .0.0x
332
+ dotnet-version : 6 .0.x
271
333
- name : Restore
272
334
run : dotnet restore
273
335
- name : Build
274
336
shell : bash
275
337
run : |
276
338
tag=$(git describe --tags --abbrev=0)
277
- release_name="MongoDBRepositoryPlugin "
339
+ release_name="synctl-${{ matrix.target }} "
278
340
# Publish
279
- dotnet publish src/plugins/persistence/ Synapse.Plugins.Persistence.MongoDB /Synapse.Plugins.Persistence.MongoDB. csproj -c Release -o "${ release_name}"
341
+ dotnet publish src/cli/ Synapse.Cli /Synapse.Cli. csproj --runtime "${{ matrix.target }}" - c Release -o "$release_name" -p:PublishSingleFile=true -p:GenerateDocumentationFile=false
280
342
# Pack
281
- tar czvf "${release_name}.tar.gz" "${release_name}"
343
+ if [ "${{ matrix.target }}" == "win-x64" ]; then
344
+ # Pack for Windows
345
+ 7z a -tzip "${release_name}.zip" "./${release_name}/*"
346
+ else
347
+ # Pack for other OS
348
+ tar czvf "${release_name}.tar.gz" "$release_name"
349
+ fi
282
350
# Delete output directory
283
- rm -r "${ release_name} "
351
+ rm -r "$release_name"
284
352
- name : Publish
285
353
uses : softprops/action-gh-release@v1
286
354
with :
287
- files : " MongoDBRepositoryPlugin *"
355
+ files : " synctl *"
288
356
env :
289
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
357
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments