6
6
package :
7
7
description : ' Package to build'
8
8
required : true
9
- default : ' syno-magnet '
9
+ default : ' adminer '
10
10
publish :
11
11
description : ' Publish to repository'
12
12
required : false
15
15
options :
16
16
- ' true'
17
17
- ' false'
18
+ add_noarch_builds :
19
+ description : ' Include noarch packages'
20
+ required : false
21
+ default : ' true'
22
+ type : choice
23
+ options :
24
+ - ' true'
25
+ - ' false'
18
26
add_dsm72_builds :
19
27
description : ' Include DSM 7.2 archs'
20
28
required : false
76
84
outputs :
77
85
arch_packages : ${{ steps.dependencies.outputs.arch_packages }}
78
86
noarch_packages : ${{ steps.dependencies.outputs.noarch_packages }}
87
+ add_noarch_builds : ${{ steps.set-defaults.outputs.add_noarch_builds }}
88
+ add_dsm72_builds : ${{ steps.set-defaults.outputs.add_dsm72_builds }}
89
+ add_dsm71_builds : ${{ steps.set-defaults.outputs.add_dsm71_builds }}
90
+ add_dsm62_builds : ${{ steps.set-defaults.outputs.add_dsm62_builds }}
91
+ add_dsm52_builds : ${{ steps.set-defaults.outputs.add_dsm52_builds }}
92
+ add_srm12_builds : ${{ steps.set-defaults.outputs.add_srm12_builds }}
79
93
steps :
80
94
- name : Checkout repository
81
95
uses : actions/checkout@v4
@@ -104,6 +118,17 @@ jobs:
104
118
GH_FILES : ${{ steps.getfile.outputs.files }} ${{ steps.getfile_pr.outputs.files }}
105
119
SPK_TO_BUILD : ${{ github.event.inputs.package }}
106
120
121
+ # Set default values for all builds (manual or automated)
122
+ - name : Set default values for generate matrix
123
+ id : set-defaults
124
+ run : |
125
+ echo "add_noarch_builds=${{ github.event.inputs.add_noarch_builds || steps.dependencies.outputs.has_noarch_packages }}" >> $GITHUB_OUTPUT
126
+ echo "add_dsm72_builds=${{ github.event.inputs.add_dsm72_builds || steps.dependencies.outputs.has_min_dsm72_packages }}" >> $GITHUB_OUTPUT
127
+ echo "add_dsm71_builds=${{ github.event.inputs.add_dsm71_builds || steps.dependencies.outputs.has_arch_packages }}" >> $GITHUB_OUTPUT
128
+ echo "add_dsm62_builds=${{ github.event.inputs.add_dsm62_builds || steps.dependencies.outputs.has_arch_packages }}" >> $GITHUB_OUTPUT
129
+ echo "add_dsm52_builds=${{ github.event.inputs.add_dsm52_builds || 'false' }}" >> $GITHUB_OUTPUT
130
+ echo "add_srm12_builds=${{ github.event.inputs.add_srm12_builds || 'false' }}" >> $GITHUB_OUTPUT
131
+
107
132
- name : Cache downloaded files
108
133
uses : actions/cache@v4
109
134
with :
@@ -119,26 +144,43 @@ jobs:
119
144
NOARCH_PACKAGES : ${{ needs.prepare.outputs.noarch_packages }}
120
145
121
146
generate_matrix :
122
- name : Prepare Architectures
147
+ name : Generate Matrix
148
+ needs : prepare
123
149
runs-on : ubuntu-latest
124
150
outputs :
125
151
matrix : ${{ steps.set-matrix.outputs.matrix }}
126
152
steps :
127
153
- id : set-matrix
128
154
run : |
129
- # Start with the noarch architectures at the top
130
- matrix='{"include": ['
131
- matrix+='{"arch": "noarch"},'
132
- matrix+='{"arch": "noarch-6.1"},'
133
- matrix+='{"arch": "noarch-7.0"},'
155
+ # Use the default values passed from the prepare step
156
+ add_noarch_builds=${{ needs.prepare.outputs.add_noarch_builds }}
157
+ add_dsm72_builds=${{ needs.prepare.outputs.add_dsm72_builds }}
158
+ add_dsm71_builds=${{ needs.prepare.outputs.add_dsm71_builds }}
159
+ add_dsm62_builds=${{ needs.prepare.outputs.add_dsm62_builds }}
160
+ add_dsm52_builds=${{ needs.prepare.outputs.add_dsm52_builds }}
161
+ add_srm12_builds=${{ needs.prepare.outputs.add_srm12_builds }}
134
162
135
- # Add other architectures based on input flags
136
- if [ "${{ github.event.inputs.add_dsm52_builds }}" == "true" ]; then
137
- matrix+='{"arch": "x86-5.2"},'
138
- matrix+='{"arch": "88f6281-5.2"},'
139
- matrix+='{"arch": "ppc853x-5.2"},'
163
+ # Create matrix as a JSON object
164
+ matrix='{"include": ['
165
+
166
+ if [ "$add_noarch_builds" == "true" ]; then
167
+ matrix+='{"arch": "noarch-1.1"},'
168
+ matrix+='{"arch": "noarch-3.1"},'
169
+ matrix+='{"arch": "noarch-6.1"},'
170
+ matrix+='{"arch": "noarch-7.0"},'
140
171
fi
141
- if [ "${{ github.event.inputs.add_dsm62_builds }}" == "true" ]; then
172
+ if [ "$add_dsm72_builds" == "true" ]; then
173
+ matrix+='{"arch": "x64-7.2"},'
174
+ matrix+='{"arch": "aarch64-7.2"},'
175
+ fi
176
+ if [ "$add_dsm71_builds" == "true" ]; then
177
+ matrix+='{"arch": "x64-7.1"},'
178
+ matrix+='{"arch": "aarch64-7.1"},'
179
+ matrix+='{"arch": "evansport-7.1"},'
180
+ matrix+='{"arch": "armv7-7.1"},'
181
+ matrix+='{"arch": "comcerto2k-7.1"},'
182
+ fi
183
+ if [ "$add_dsm62_builds" == "true" ]; then
142
184
matrix+='{"arch": "x64-6.2.4"},'
143
185
matrix+='{"arch": "aarch64-6.2.4"},'
144
186
matrix+='{"arch": "evansport-6.2.4"},'
@@ -147,18 +189,12 @@ jobs:
147
189
matrix+='{"arch": "88f6281-6.2.4"},'
148
190
matrix+='{"arch": "qoriq-6.2.4"},'
149
191
fi
150
- if [ "${{ github.event.inputs.add_dsm71_builds }}" == "true" ]; then
151
- matrix+='{"arch": "x64-7.1"},'
152
- matrix+='{"arch": "aarch64-7.1"},'
153
- matrix+='{"arch": "evansport-7.1"},'
154
- matrix+='{"arch": "armv7-7.1"},'
155
- matrix+='{"arch": "comcerto2k-7.1"},'
156
- fi
157
- if [ "${{ github.event.inputs.add_dsm72_builds }}" == "true" ]; then
158
- matrix+='{"arch": "x64-7.2"},'
159
- matrix+='{"arch": "aarch64-7.2"},'
192
+ if [ "$add_dsm52_builds" == "true" ]; then
193
+ matrix+='{"arch": "x86-5.2"},'
194
+ matrix+='{"arch": "88f6281-5.2"},'
195
+ matrix+='{"arch": "ppc853x-5.2"},'
160
196
fi
161
- if [ "${{ github.event.inputs. add_srm12_builds }} " == "true" ]; then
197
+ if [ "$add_srm12_builds" == "true" ]; then
162
198
matrix+='{"arch": "armv7-1.2"},'
163
199
fi
164
200
0 commit comments