@@ -50,21 +50,30 @@ jobs:
50
50
with :
51
51
alias : " fmt-stacks"
52
52
53
- # #####################################################################################
54
- # # Check if the branch that this workflow is being run against is a release branch
53
+ # # Check if the head branch of the PR is a release branch
54
+ # #
55
+ # # Runs when the following is true:
56
+ # # - The workflow was triggered by a `workflow_dispatch` action
55
57
check-release :
58
+ if : |
59
+ (
60
+ github.event_name == 'workflow_dispatch'
61
+ )
56
62
name : Check Release
57
63
needs :
58
64
- rustfmt
59
65
runs-on : ubuntu-latest
60
66
outputs :
61
- tag : ${{ steps.check_release.outputs.tag }}
62
- docker_tag : ${{ steps.check_release.outputs.docker_tag }}
63
- is_release : ${{ steps.check_release.outputs.is_release }}
67
+ node_tag : ${{ steps.check_release.outputs.node_tag }}
68
+ node_docker_tag : ${{ steps.check_release.outputs.node_docker_tag }}
69
+ signer_tag : ${{ steps.check_release.outputs.signer_tag }}
70
+ signer_docker_tag : ${{ steps.check_release.outputs.signer_docker_tag }}
71
+ is_node_release : ${{ steps.check_release.outputs.is_node_release }}
72
+ is_signer_release : ${{ steps.check_release.outputs.is_signer_release }}
64
73
steps :
65
74
- name : Check Release
66
75
id : check_release
67
- uses : stacks-network/actions/stacks-core/check-release@main
76
+ uses : stacks-network/actions/stacks-core/release/ check-release@main
68
77
with :
69
78
tag : ${{ github.ref_name }}
70
79
@@ -75,15 +84,20 @@ jobs:
75
84
# # - it is a release run
76
85
create-release :
77
86
if : |
78
- needs.check-release.outputs.is_release == 'true'
79
- name : Create Release
87
+ needs.check-release.outputs.is_node_release == 'true' ||
88
+ needs.check-release.outputs.is_signer_release == 'true'
89
+ name : Create Release(s)
80
90
needs :
81
91
- rustfmt
82
92
- check-release
83
93
uses : ./.github/workflows/github-release.yml
84
94
with :
85
- tag : ${{ needs.check-release.outputs.tag }}
86
- docker_tag : ${{ needs.check-release.outputs.docker_tag }}
95
+ node_tag : ${{ needs.check-release.outputs.node_tag }}
96
+ node_docker_tag : ${{ needs.check-release.outputs.node_docker_tag }}
97
+ signer_tag : ${{ needs.check-release.outputs.signer_tag }}
98
+ signer_docker_tag : ${{ needs.check-release.outputs.signer_docker_tag }}
99
+ is_node_release : ${{ needs.check-release.outputs.is_node_release }}
100
+ is_signer_release : ${{ needs.check-release.outputs.is_signer_release }}
87
101
secrets : inherit
88
102
89
103
# # Build and push Debian image built from source
92
106
# # - it is not a release run
93
107
docker-image :
94
108
if : |
95
- needs.check-release.outputs.is_release != 'true'
109
+ needs.check-release.outputs.is_signer_release != 'true'
96
110
name : Docker Image (Source)
97
111
uses : ./.github/workflows/image-build-source.yml
98
112
needs :
@@ -112,7 +126,7 @@ jobs:
112
126
# # - commit to either (development, master) branch
113
127
create-cache :
114
128
if : |
115
- needs.check-release.outputs.is_release == 'true' || (
129
+ needs.check-release.outputs.is_node_release == 'true' || (
116
130
github.event_name == 'workflow_dispatch' ||
117
131
github.event_name == 'pull_request' ||
118
132
github.event_name == 'merge_group' ||
@@ -144,7 +158,7 @@ jobs:
144
158
# # - commit to either (development, next, master) branch
145
159
stacks-core-tests :
146
160
if : |
147
- needs.check-release.outputs.is_release == 'true' || (
161
+ needs.check-release.outputs.is_signer_release == 'true' || (
148
162
github.event_name == 'workflow_dispatch' ||
149
163
github.event_name == 'pull_request' ||
150
164
github.event_name == 'merge_group' ||
@@ -198,7 +212,7 @@ jobs:
198
212
199
213
bitcoin-tests :
200
214
if : |
201
- needs.check-release.outputs.is_release == 'true' || (
215
+ needs.check-release.outputs.is_node_release == 'true' || (
202
216
github.event_name == 'workflow_dispatch' ||
203
217
github.event_name == 'pull_request' ||
204
218
github.event_name == 'merge_group' ||
@@ -221,7 +235,7 @@ jobs:
221
235
222
236
p2p-tests :
223
237
if : |
224
- needs.check-release.outputs.is_release == 'true' || (
238
+ needs.check-release.outputs.is_node_release == 'true' || (
225
239
github.event_name == 'workflow_dispatch' ||
226
240
github.event_name == 'pull_request' ||
227
241
github.event_name == 'merge_group' ||
@@ -246,7 +260,7 @@ jobs:
246
260
# # Runs when:
247
261
# # - it is a release run
248
262
atlas-tests :
249
- if : needs.check-release.outputs.is_release == 'true'
263
+ if : needs.check-release.outputs.is_node_release == 'true'
250
264
name : Atlas Tests
251
265
needs :
252
266
- rustfmt
@@ -255,7 +269,7 @@ jobs:
255
269
uses : ./.github/workflows/atlas-tests.yml
256
270
257
271
epoch-tests :
258
- if : needs.check-release.outputs.is_release == 'true'
272
+ if : needs.check-release.outputs.is_node_release == 'true'
259
273
name : Epoch Tests
260
274
needs :
261
275
- rustfmt
@@ -264,7 +278,7 @@ jobs:
264
278
uses : ./.github/workflows/epoch-tests.yml
265
279
266
280
slow-tests :
267
- if : needs.check-release.outputs.is_release == 'true'
281
+ if : needs.check-release.outputs.is_node_release == 'true'
268
282
name : Slow Tests
269
283
needs :
270
284
- rustfmt
0 commit comments