Skip to content

Commit 1cfe0fc

Browse files
fbarbu15weboko
andauthored
chore: added workflow_call to the ci.yml (#1541)
* added workflow call for reusable workflows * explicitly checkout js-waku * fix wrong org * fix input passing * excluded unneded jobs for when caller is nwaku * excluded check and proto as well --------- Co-authored-by: Sasha <118575614+weboko@users.noreply.github.com>
1 parent 2c0360b commit 1cfe0fc

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

.github/workflows/ci.yml

+36-3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ on:
1313
description: "Docker hub image name taken from https://hub.docker.com/r/statusteam/nim-waku/tags. Format: statusteam/nim-waku:v0.19.0"
1414
required: false
1515
type: string
16+
workflow_call:
17+
inputs:
18+
nim_wakunode_image:
19+
required: false
20+
type: string
21+
caller:
22+
required: false
23+
type: string
1624

1725
env:
1826
NODE_JS: "18"
@@ -21,8 +29,12 @@ env:
2129
jobs:
2230
check:
2331
runs-on: ubuntu-latest
32+
if: ${{ inputs.caller == null || inputs.caller != 'nwaku' }}
2433
steps:
2534
- uses: actions/checkout@v3
35+
with:
36+
repository: waku-org/js-waku
37+
2638
- uses: actions/setup-node@v3
2739
with:
2840
node-version: ${{ env.NODE_JS }}
@@ -33,8 +45,11 @@ jobs:
3345

3446
proto:
3547
runs-on: ubuntu-latest
48+
if: ${{ inputs.caller == null || inputs.caller != 'nwaku' }}
3649
steps:
3750
- uses: actions/checkout@v3
51+
with:
52+
repository: waku-org/js-waku
3853
- uses: actions/setup-node@v3
3954
with:
4055
node-version: ${{ env.NODE_JS }}
@@ -52,8 +67,11 @@ jobs:
5267
5368
browser:
5469
runs-on: ubuntu-latest
70+
if: ${{ inputs.caller == null || inputs.caller != 'nwaku' }}
5571
steps:
5672
- uses: actions/checkout@v3
73+
with:
74+
repository: waku-org/js-waku
5775
- uses: actions/setup-node@v3
5876
with:
5977
node-version: ${{ env.NODE_JS }}
@@ -64,9 +82,11 @@ jobs:
6482
node:
6583
runs-on: ubuntu-latest
6684
env:
67-
WAKUNODE_IMAGE: ${{ github.event.inputs.nim_wakunode_image || 'statusteam/nim-waku:v0.19.0' }}
85+
WAKUNODE_IMAGE: ${{ inputs.nim_wakunode_image || 'statusteam/nim-waku:v0.19.0' }}
6886
steps:
6987
- uses: actions/checkout@v3
88+
with:
89+
repository: waku-org/js-waku
7090

7191
- uses: actions/setup-node@v3
7292
with:
@@ -100,10 +120,12 @@ jobs:
100120
node_optional:
101121
runs-on: ubuntu-latest
102122
env:
103-
WAKUNODE_IMAGE: ${{ github.event.inputs.nim_wakunode_image || 'statusteam/nim-waku:v0.19.0' }}
123+
WAKUNODE_IMAGE: ${{ inputs.nim_wakunode_image || 'statusteam/nim-waku:v0.19.0' }}
104124

105125
steps:
106126
- uses: actions/checkout@v3
127+
with:
128+
repository: waku-org/js-waku
107129

108130
- uses: actions/setup-node@v3
109131
with:
@@ -122,12 +144,15 @@ jobs:
122144
123145
node_with_go_waku_master:
124146
runs-on: ubuntu-latest
147+
if: ${{ inputs.caller == null || inputs.caller != 'nwaku' }}
125148
env:
126149
WAKUNODE_IMAGE: "statusteam/go-waku:latest"
127150
WAKU_SERVICE_NODE_PARAMS: "--min-relay-peers-to-publish=0" # Can be removed once https://github.com/status-im/nwaku/issues/1004 is done
128151
DEBUG: "waku*"
129152
steps:
130153
- uses: actions/checkout@v3
154+
with:
155+
repository: waku-org/js-waku
131156

132157
- name: Install NodeJS
133158
uses: actions/setup-node@v3
@@ -161,11 +186,14 @@ jobs:
161186

162187
node_with_nwaku_master:
163188
runs-on: ubuntu-latest
189+
if: ${{ inputs.caller == null || inputs.caller != 'nwaku' }}
164190
env:
165191
DEBUG: "waku*"
166192
WAKUNODE_IMAGE: "statusteam/nim-waku:deploy-wakuv2-test"
167193
steps:
168194
- uses: actions/checkout@v3
195+
with:
196+
repository: waku-org/js-waku
169197

170198
- uses: actions/setup-node@v3
171199
with:
@@ -199,7 +227,10 @@ jobs:
199227
maybe-release:
200228
name: release
201229
runs-on: ubuntu-latest
202-
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
230+
if: >
231+
github.event_name == 'push' &&
232+
github.ref == 'refs/heads/master' &&
233+
(github.event.inputs.caller == null || github.event.inputs.caller != 'nwaku')
203234
needs: [check, proto, browser, node]
204235
steps:
205236
- uses: google-github-actions/release-please-action@v3
@@ -210,6 +241,8 @@ jobs:
210241
token: ${{ secrets.CI_TOKEN }}
211242

212243
- uses: actions/checkout@v3
244+
with:
245+
repository: waku-org/js-waku
213246
if: ${{ steps.release.outputs.releases_created }}
214247

215248
- uses: actions/setup-node@v3

0 commit comments

Comments
 (0)