Skip to content

Commit df659f2

Browse files
Merge branch 'master' into release/v0.37
2 parents bbc089f + 12952d0 commit df659f2

File tree

73 files changed

+3797
-676
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+3797
-676
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
name: Prepare Beta Release
3+
about: Execute tasks for the creation and publishing of a new beta release
4+
title: 'Prepare beta release 0.0.0'
5+
labels: beta-release
6+
assignees: ''
7+
8+
---
9+
10+
<!--
11+
Add appropriate release number to title!
12+
13+
For detailed info on the release process refer to https://github.com/logos-messaging/nwaku/blob/master/docs/contributors/release-process.md
14+
-->
15+
16+
### Items to complete
17+
18+
All items below are to be completed by the owner of the given release.
19+
20+
- [ ] Create release branch with major and minor only ( e.g. release/v0.X ) if it doesn't exist.
21+
- [ ] Assign release candidate tag to the release branch HEAD (e.g. `v0.X.0-beta-rc.0`, `v0.X.0-beta-rc.1`, ... `v0.X.0-beta-rc.N`).
22+
- [ ] Generate and edit release notes in CHANGELOG.md.
23+
24+
- [ ] **Waku test and fleets validation**
25+
- [ ] Ensure all the unit tests (specifically js-waku tests) are green against the release candidate.
26+
- [ ] Deploy the release candidate to `waku.test` only through [deploy-waku-test job](https://ci.infra.status.im/job/nim-waku/job/deploy-waku-test/) and wait for it to finish (Jenkins access required; ask the infra team if you don't have it).
27+
- After completion, disable [deployment job](https://ci.infra.status.im/job/nim-waku/) so that its version is not updated on every merge to master.
28+
- Verify the deployed version at https://fleets.waku.org/.
29+
- Confirm the container image exists on [Harbor](https://harbor.status.im/harbor/projects/9/repositories/nwaku/artifacts-tab).
30+
- [ ] Analyze Kibana logs from the previous month (since the last release was deployed) for possible crashes or errors in `waku.test`.
31+
- Most relevant logs are `(fleet: "waku.test" AND message: "SIGSEGV")`.
32+
- [ ] Enable again the `waku.test` fleet to resume auto-deployment of the latest `master` commit.
33+
34+
- [ ] **Proceed with release**
35+
36+
- [ ] Assign a final release tag (`v0.X.0-beta`) to the same commit that contains the validated release-candidate tag (e.g. `v0.X.0-beta-rc.N`) and submit a PR from the release branch to `master`.
37+
- [ ] Update [nwaku-compose](https://github.com/logos-messaging/nwaku-compose) and [waku-simulator](https://github.com/logos-messaging/waku-simulator) according to the new release.
38+
- [ ] Bump nwaku dependency in [waku-rust-bindings](https://github.com/logos-messaging/waku-rust-bindings) and make sure all examples and tests work.
39+
- [ ] Bump nwaku dependency in [waku-go-bindings](https://github.com/logos-messaging/waku-go-bindings) and make sure all tests work.
40+
- [ ] Create GitHub release (https://github.com/logos-messaging/nwaku/releases).
41+
- [ ] Submit a PR to merge the release branch back to `master`. Make sure you use the option "Merge pull request (Create a merge commit)" to perform the merge. Ping repo admin if this option is not available.
42+
43+
- [ ] **Promote release to fleets**
44+
- [ ] Ask the PM lead to announce the release.
45+
- [ ] Update infra config with any deprecated arguments or changed options.
46+
- [ ] Update waku.sandbox with [this deployment job](https://ci.infra.status.im/job/nim-waku/job/deploy-waku-sandbox/).
47+
48+
### Links
49+
50+
- [Release process](https://github.com/logos-messaging/nwaku/blob/master/docs/contributors/release-process.md)
51+
- [Release notes](https://github.com/logos-messaging/nwaku/blob/master/CHANGELOG.md)
52+
- [Fleet ownership](https://www.notion.so/Fleet-Ownership-7532aad8896d46599abac3c274189741?pvs=4#d2d2f0fe4b3c429fbd860a1d64f89a64)
53+
- [Infra-nim-waku](https://github.com/status-im/infra-nim-waku)
54+
- [Jenkins](https://ci.infra.status.im/job/nim-waku/)
55+
- [Fleets](https://fleets.waku.org/)
56+
- [Harbor](https://harbor.status.im/harbor/projects/9/repositories/nwaku/artifacts-tab)
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
name: Prepare Full Release
3+
about: Execute tasks for the creation and publishing of a new full release
4+
title: 'Prepare full release 0.0.0'
5+
labels: full-release
6+
assignees: ''
7+
8+
---
9+
10+
<!--
11+
Add appropriate release number to title!
12+
13+
For detailed info on the release process refer to https://github.com/logos-messaging/nwaku/blob/master/docs/contributors/release-process.md
14+
-->
15+
16+
### Items to complete
17+
18+
All items below are to be completed by the owner of the given release.
19+
20+
- [ ] Create release branch with major and minor only ( e.g. release/v0.X ) if it doesn't exist.
21+
- [ ] Assign release candidate tag to the release branch HEAD (e.g. `v0.X.0-rc.0`, `v0.X.0-rc.1`, ... `v0.X.0-rc.N`).
22+
- [ ] Generate and edit release notes in CHANGELOG.md.
23+
24+
- [ ] **Validation of release candidate**
25+
26+
- [ ] **Automated testing**
27+
- [ ] Ensure all the unit tests (specifically js-waku tests) are green against the release candidate.
28+
- [ ] Ask Vac-QA and Vac-DST to perform the available tests against the release candidate.
29+
- [ ] Vac-DST (an additional report is needed; see [this](https://www.notion.so/DST-Reports-1228f96fb65c80729cd1d98a7496fe6f))
30+
31+
- [ ] **Waku fleet testing**
32+
- [ ] Deploy the release candidate to `waku.test` and `waku.sandbox` fleets.
33+
- Start the [deployment job](https://ci.infra.status.im/job/nim-waku/) for both fleets and wait for it to finish (Jenkins access required; ask the infra team if you don't have it).
34+
- After completion, disable [deployment job](https://ci.infra.status.im/job/nim-waku/) so that its version is not updated on every merge to `master`.
35+
- Verify the deployed version at https://fleets.waku.org/.
36+
- Confirm the container image exists on [Harbor](https://harbor.status.im/harbor/projects/9/repositories/nwaku/artifacts-tab).
37+
- [ ] Search _Kibana_ logs from the previous month (since the last release was deployed) for possible crashes or errors in `waku.test` and `waku.sandbox`.
38+
- Most relevant logs are `(fleet: "waku.test" AND message: "SIGSEGV")` OR `(fleet: "waku.sandbox" AND message: "SIGSEGV")`.
39+
- [ ] Enable again the `waku.test` fleet to resume auto-deployment of the latest `master` commit.
40+
41+
- [ ] **Status fleet testing**
42+
- [ ] Deploy release candidate to `status.staging`
43+
- [ ] Perform [sanity check](https://www.notion.so/How-to-test-Nwaku-on-Status-12c6e4b9bf06420ca868bd199129b425) and log results as comments in this issue.
44+
- [ ] Connect 2 instances to `status.staging` fleet, one in relay mode, the other one in light client.
45+
- 1:1 Chats with each other
46+
- Send and receive messages in a community
47+
- Close one instance, send messages with second instance, reopen first instance and confirm messages sent while offline are retrieved from store
48+
- [ ] Perform checks based on _end user impact_
49+
- [ ] Inform other (Waku and Status) CCs to point their instances to `status.staging` for a few days. Ping Status colleagues on their Discord server or in the [Status community](https://status.app/c/G3kAAMSQtb05kog3aGbr3kiaxN4tF5xy4BAGEkkLwILk2z3GcoYlm5hSJXGn7J3laft-tnTwDWmYJ18dP_3bgX96dqr_8E3qKAvxDf3NrrCMUBp4R9EYkQez9XSM4486mXoC3mIln2zc-TNdvjdfL9eHVZ-mGgs=#zQ3shZeEJqTC1xhGUjxuS4rtHSrhJ8vUYp64v6qWkLpvdy9L9) (this is not a blocking point.)
50+
- [ ] Ask Status-QA to perform sanity checks (as described above) and checks based on _end user impact_; specify the version being tested
51+
- [ ] Ask Status-QA or infra to run the automated Status e2e tests against `status.staging`
52+
- [ ] Get other CCs' sign-off: they should comment on this PR, e.g., "Used the app for a week, no problem." If problems are reported, resolve them and create a new RC.
53+
- [ ] **Get Status-QA sign-off**, ensuring that the `status.test` update will not disturb ongoing activities.
54+
55+
- [ ] **Proceed with release**
56+
57+
- [ ] Assign a final release tag (`v0.X.0`) to the same commit that contains the validated release-candidate tag (e.g. `v0.X.0`).
58+
- [ ] Update [nwaku-compose](https://github.com/logos-messaging/nwaku-compose) and [waku-simulator](https://github.com/logos-messaging/waku-simulator) according to the new release.
59+
- [ ] Bump nwaku dependency in [waku-rust-bindings](https://github.com/logos-messaging/waku-rust-bindings) and make sure all examples and tests work.
60+
- [ ] Bump nwaku dependency in [waku-go-bindings](https://github.com/logos-messaging/waku-go-bindings) and make sure all tests work.
61+
- [ ] Create GitHub release (https://github.com/logos-messaging/nwaku/releases).
62+
- [ ] Submit a PR to merge the release branch back to `master`. Make sure you use the option "Merge pull request (Create a merge commit)" to perform the merge. Ping repo admin if this option is not available.
63+
64+
- [ ] **Promote release to fleets**
65+
- [ ] Ask the PM lead to announce the release.
66+
- [ ] Update infra config with any deprecated arguments or changed options.
67+
68+
### Links
69+
70+
- [Release process](https://github.com/logos-messaging/nwaku/blob/master/docs/contributors/release-process.md)
71+
- [Release notes](https://github.com/logos-messaging/nwaku/blob/master/CHANGELOG.md)
72+
- [Fleet ownership](https://www.notion.so/Fleet-Ownership-7532aad8896d46599abac3c274189741?pvs=4#d2d2f0fe4b3c429fbd860a1d64f89a64)
73+
- [Infra-nim-waku](https://github.com/status-im/infra-nim-waku)
74+
- [Jenkins](https://ci.infra.status.im/job/nim-waku/)
75+
- [Fleets](https://fleets.waku.org/)
76+
- [Harbor](https://harbor.status.im/harbor/projects/9/repositories/nwaku/artifacts-tab)

.github/ISSUE_TEMPLATE/prepare_release.md

Lines changed: 0 additions & 72 deletions
This file was deleted.

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ jobs:
7878

7979
- name: Build binaries
8080
run: make V=1 QUICK_AND_DIRTY_COMPILER=1 all tools
81-
81+
8282
build-windows:
8383
needs: changes
8484
if: ${{ needs.changes.outputs.v2 == 'true' || needs.changes.outputs.common == 'true' }}
@@ -121,7 +121,7 @@ jobs:
121121
sudo docker run --rm -d -e POSTGRES_PASSWORD=test123 -p 5432:5432 postgres:15.4-alpine3.18
122122
postgres_enabled=1
123123
fi
124-
124+
125125
export MAKEFLAGS="-j1"
126126
export NIMFLAGS="--colors:off -d:chronicles_colors:none"
127127
export USE_LIBBACKTRACE=0
@@ -132,27 +132,27 @@ jobs:
132132
build-docker-image:
133133
needs: changes
134134
if: ${{ needs.changes.outputs.v2 == 'true' || needs.changes.outputs.common == 'true' || needs.changes.outputs.docker == 'true' }}
135-
uses: waku-org/nwaku/.github/workflows/container-image.yml@master
135+
uses: logos-messaging/nwaku/.github/workflows/container-image.yml@master
136136
secrets: inherit
137137

138138
nwaku-nwaku-interop-tests:
139139
needs: build-docker-image
140-
uses: waku-org/waku-interop-tests/.github/workflows/nim_waku_PR.yml@SMOKE_TEST_0.0.1
140+
uses: logos-messaging/logos-messaging-interop-tests/.github/workflows/nim_waku_PR.yml@SMOKE_TEST_0.0.1
141141
with:
142142
node_nwaku: ${{ needs.build-docker-image.outputs.image }}
143143

144144
secrets: inherit
145145

146146
js-waku-node:
147147
needs: build-docker-image
148-
uses: waku-org/js-waku/.github/workflows/test-node.yml@master
148+
uses: logos-messaging/js-waku/.github/workflows/test-node.yml@master
149149
with:
150150
nim_wakunode_image: ${{ needs.build-docker-image.outputs.image }}
151151
test_type: node
152152

153153
js-waku-node-optional:
154154
needs: build-docker-image
155-
uses: waku-org/js-waku/.github/workflows/test-node.yml@master
155+
uses: logos-messaging/js-waku/.github/workflows/test-node.yml@master
156156
with:
157157
nim_wakunode_image: ${{ needs.build-docker-image.outputs.image }}
158158
test_type: node-optional

.github/workflows/pre-release.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
- name: prep variables
4848
id: vars
4949
run: |
50-
ARCH=${{matrix.arch}}
50+
ARCH=${{matrix.arch}}
5151
5252
echo "arch=${ARCH}" >> $GITHUB_OUTPUT
5353
@@ -91,22 +91,22 @@ jobs:
9191

9292
build-docker-image:
9393
needs: tag-name
94-
uses: waku-org/nwaku/.github/workflows/container-image.yml@master
94+
uses: logos-messaging/nwaku/.github/workflows/container-image.yml@master
9595
with:
9696
image_tag: ${{ needs.tag-name.outputs.tag }}
9797
secrets: inherit
9898

9999
js-waku-node:
100100
needs: build-docker-image
101-
uses: waku-org/js-waku/.github/workflows/test-node.yml@master
101+
uses: logos-messaging/js-waku/.github/workflows/test-node.yml@master
102102
with:
103103
nim_wakunode_image: ${{ needs.build-docker-image.outputs.image }}
104104
test_type: node
105105
debug: waku*
106106

107107
js-waku-node-optional:
108108
needs: build-docker-image
109-
uses: waku-org/js-waku/.github/workflows/test-node.yml@master
109+
uses: logos-messaging/js-waku/.github/workflows/test-node.yml@master
110110
with:
111111
nim_wakunode_image: ${{ needs.build-docker-image.outputs.image }}
112112
test_type: node-optional
@@ -150,7 +150,7 @@ jobs:
150150
-u $(id -u) \
151151
docker.io/wakuorg/sv4git:latest \
152152
release-notes ${RELEASE_NOTES_TAG} --previous $(git tag -l --sort -creatordate | grep -e "^v[0-9]*\.[0-9]*\.[0-9]*$") |\
153-
sed -E 's@#([0-9]+)@[#\1](https://github.com/waku-org/nwaku/issues/\1)@g' > release_notes.md
153+
sed -E 's@#([0-9]+)@[#\1](https://github.com/logos-messaging/nwaku/issues/\1)@g' > release_notes.md
154154
155155
sed -i "s/^## .*/Generated at $(date)/" release_notes.md
156156

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,6 @@
181181
branch = master
182182
[submodule "vendor/waku-rlnv2-contract"]
183183
path = vendor/waku-rlnv2-contract
184-
url = https://github.com/waku-org/waku-rlnv2-contract.git
184+
url = https://github.com/logos-messaging/waku-rlnv2-contract.git
185185
ignore = untracked
186186
branch = master

0 commit comments

Comments
 (0)