forked from temporalio/features
-
Notifications
You must be signed in to change notification settings - Fork 0
136 lines (130 loc) · 4.38 KB
/
all-docker-images.yaml
File metadata and controls
136 lines (130 loc) · 4.38 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
name: Build all language docker images
on:
workflow_call:
# TODO: Can eventually support repo refs too rather than just versions if/when we need that.
# Can prefix with `repo:` and do a little parsing in a bash script and write to $GITHUB_ENV
inputs:
go-ver:
description: Go SDK ver to build. Skipped if not specified. Must start with v.
type: string
go-repo-ref:
description: Go SDK repo ref to build. Mutually exclusive with go-ver.
type: string
py-ver:
description: Python SDK ver to build. Skipped if not specified. Must start with v.
type: string
php-ver:
description: PHP SDK ver to build. Skipped if not specified. Must start with v.
type: string
ts-ver:
description: TypeScript SDK ver to build. Skipped if not specified. Must start with v.
type: string
java-ver:
description: Java SDK ver to build. Skipped if not specified. Must start with v.
type: string
cs-ver:
description: .NET SDK ver to build. Skipped if not specified. Must start with v.
type: string
do-push:
description: If set, push the built images to Docker Hub.
type: boolean
default: false
skip-cloud:
description: If set, skip running cloud tests.
type: boolean
default: false
# To support manual triggering:
# AFAICT there is no way to avoid repeating all these inputs over and over w/o resorting to templating
workflow_dispatch:
inputs:
go-ver:
description: Go SDK ver to build. Skipped if not specified. Must start with v.
type: string
go-repo-ref:
description: Go SDK repo ref to build. Mutually exclusive with go-ver.
type: string
py-ver:
description: Python SDK ver to build. Skipped if not specified. Must start with v.
type: string
php-ver:
description: PHP SDK ver to build. Skipped if not specified.
type: string
ts-ver:
description: TypeScript SDK ver to build. Skipped if not specified. Must start with v.
type: string
java-ver:
description: Java SDK ver to build. Skipped if not specified. Must start with v.
type: string
cs-ver:
description: .NET SDK ver to build. Skipped if not specified. Must start with v.
type: string
do-push:
description: If set, push the built images to Docker Hub.
type: boolean
default: false
skip-cloud:
description: If set, skip running cloud tests.
type: boolean
default: false
jobs:
build-go-docker-images:
if: inputs.go-ver || inputs.go-repo-ref
uses: ./.github/workflows/docker-images.yaml
secrets: inherit
with:
lang: go
sdk-version: ${{ inputs.go-ver }}
sdk-repo-ref: ${{ inputs.go-repo-ref }}
semver-latest: major
do-push: ${{ inputs.do-push }}
skip-cloud: ${{ inputs.skip-cloud }}
build-ts-docker-images:
if: inputs.ts-ver
uses: ./.github/workflows/docker-images.yaml
secrets: inherit
with:
lang: ts
sdk-version: ${{ inputs.ts-ver }}
semver-latest: major
do-push: ${{ inputs.do-push }}
skip-cloud: ${{ inputs.skip-cloud }}
build-java-docker-images:
if: inputs.java-ver
uses: ./.github/workflows/docker-images.yaml
secrets: inherit
with:
lang: java
sdk-version: ${{ inputs.java-ver }}
semver-latest: major
do-push: ${{ inputs.do-push }}
skip-cloud: ${{ inputs.skip-cloud }}
build-python-docker-images:
if: inputs.py-ver
uses: ./.github/workflows/docker-images.yaml
secrets: inherit
with:
lang: py
sdk-version: ${{ inputs.py-ver }}
semver-latest: major
do-push: ${{ inputs.do-push }}
skip-cloud: ${{ inputs.skip-cloud }}
build-php-docker-images:
if: inputs.php-ver
uses: ./.github/workflows/docker-images.yaml
secrets: inherit
with:
lang: php
sdk-version: ${{ inputs.php-ver }}
semver-latest: major
do-push: ${{ inputs.do-push }}
skip-cloud: ${{ inputs.skip-cloud }}
build-dotnet-docker-images:
if: inputs.cs-ver
uses: ./.github/workflows/docker-images.yaml
secrets: inherit
with:
lang: cs
sdk-version: ${{ inputs.cs-ver }}
semver-latest: major
do-push: ${{ inputs.do-push }}
skip-cloud: ${{ inputs.skip-cloud }}