Skip to content

feat(development)_: add nix flake and expose devshells and packages through it #6529

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 29, 2025

Conversation

markoburcul
Copy link
Contributor

@markoburcul markoburcul commented Apr 15, 2025

Referenced issue:

Creating Nix flake to simplify Nix usage in the repo.

Nix Flake is added with exposed devShells, so a user can type nix develop in the repo root and instantiate a shell or use already existing make shell.

The following packages are exposed:

  • status-go-library
  • status-go-mobile-android
  • status-go-mobile-ios

@markoburcul markoburcul requested a review from a team as a code owner April 15, 2025 12:25
@status-im-auto
Copy link
Member

status-im-auto commented Apr 15, 2025

Jenkins Builds

Click to see older builds (309)
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ e2a4889 #1 2025-04-15 12:28:34 ~2 min android 📦aar
✔️ e2a4889 #1 2025-04-15 12:29:42 ~4 min ios 📦zip
✔️ e2a4889 #1 2025-04-15 12:31:23 ~5 min windows 📦zip
✔️ e2a4889 #1 2025-04-15 12:31:29 ~5 min macos 📦zip
✔️ e2a4889 #1 2025-04-15 12:31:29 ~5 min linux 📦zip
✔️ e2a4889 #1 2025-04-15 12:31:35 ~5 min macos 📦zip
✔️ e2a4889 #1 2025-04-15 12:34:07 ~8 min tests-rpc 📄log
✔️ e2a4889 #1 2025-04-15 13:01:15 ~35 min tests 📄log
f65a6fe #2 2025-04-24 12:19:06 ~1 min android 📄log
✔️ f65a6fe #2 2025-04-24 12:20:53 ~3 min ios 📦zip
✔️ f65a6fe #2 2025-04-24 12:22:45 ~5 min macos 📦zip
✔️ f65a6fe #2 2025-04-24 12:23:28 ~5 min windows 📦zip
✔️ f65a6fe #2 2025-04-24 12:23:45 ~6 min macos 📦zip
✔️ f65a6fe #2 2025-04-24 12:24:34 ~6 min linux 📦zip
✔️ f65a6fe #2 2025-04-24 12:26:02 ~8 min tests-rpc 📄log
✔️ f65a6fe #2 2025-04-24 12:53:52 ~36 min tests 📄log
2c34791 #3 2025-05-01 07:55:46 ~1 min android 📄log
✔️ 2c34791 #3 2025-05-01 07:58:01 ~3 min ios 📦zip
✔️ 2c34791 #3 2025-05-01 07:59:49 ~5 min linux 📦zip
✔️ 2c34791 #3 2025-05-01 07:59:51 ~5 min macos 📦zip
✔️ 2c34791 #3 2025-05-01 08:00:12 ~5 min macos 📦zip
✔️ 2c34791 #3 2025-05-01 08:00:22 ~5 min windows 📦zip
✔️ 2c34791 #3 2025-05-01 08:03:05 ~8 min tests-rpc 📄log
✔️ 2c34791 #3 2025-05-01 08:29:39 ~34 min tests 📄log
4327471 #4 2025-05-01 10:24:58 ~1 min android 📄log
✔️ 4327471 #4 2025-05-01 10:27:10 ~3 min ios 📦zip
✔️ 4327471 #4 2025-05-01 10:28:25 ~4 min windows 📦zip
✔️ 4327471 #4 2025-05-01 10:29:07 ~5 min linux 📦zip
✔️ 4327471 #4 2025-05-01 10:29:37 ~5 min macos 📦zip
✔️ 4327471 #4 2025-05-01 10:29:59 ~6 min macos 📦zip
✔️ 4327471 #4 2025-05-01 10:31:28 ~7 min tests-rpc 📄log
✔️ 4327471 #4 2025-05-01 10:58:05 ~34 min tests 📄log
d354850 #5 2025-05-01 10:26:39 ~1 min android 📄log
✔️ d354850 #5 2025-05-01 10:30:34 ~3 min ios 📦zip
✔️ d354850 #5 2025-05-01 10:32:44 ~4 min windows 📦zip
✔️ d354850 #5 2025-05-01 10:34:13 ~4 min macos 📦zip
✔️ d354850 #5 2025-05-01 10:34:26 ~5 min linux 📦zip
✔️ d354850 #5 2025-05-01 10:35:23 ~5 min macos 📦zip
✖️ d354850 #5 2025-05-01 10:39:57 ~8 min tests-rpc 📄log
00ea272 #6 2025-05-01 10:40:30 ~1 min android 📄log
✔️ 00ea272 #6 2025-05-01 10:42:42 ~3 min ios 📦zip
✔️ 00ea272 #6 2025-05-01 10:43:44 ~4 min windows 📦zip
✔️ 00ea272 #6 2025-05-01 10:44:38 ~5 min linux 📦zip
✔️ 00ea272 #6 2025-05-01 10:44:58 ~5 min macos 📦zip
✔️ 00ea272 #6 2025-05-01 10:45:32 ~6 min macos 📦zip
✔️ 00ea272 #6 2025-05-01 10:47:35 ~7 min tests-rpc 📄log
47f2f91 #7 2025-05-01 10:43:07 ~1 min android 📄log
✔️ 47f2f91 #7 2025-05-01 10:46:08 ~3 min ios 📦zip
✔️ 47f2f91 #7 2025-05-01 10:48:03 ~4 min windows 📦zip
✔️ 47f2f91 #7 2025-05-01 10:49:45 ~4 min macos 📦zip
✔️ 47f2f91 #7 2025-05-01 10:50:00 ~5 min linux 📦zip
✔️ 47f2f91 #7 2025-05-01 10:50:40 ~5 min macos 📦zip
✔️ 47f2f91 #7 2025-05-01 10:55:08 ~7 min tests-rpc 📄log
✔️ 47f2f91 #5 2025-05-01 11:33:51 ~35 min tests 📄log
7d5214b #8 2025-05-14 08:00:12 ~1 min android 📄log
✔️ 7d5214b #8 2025-05-14 08:02:22 ~3 min ios 📦zip
✔️ 7d5214b #8 2025-05-14 08:04:16 ~5 min macos 📦zip
✔️ 7d5214b #8 2025-05-14 08:04:51 ~5 min linux 📦zip
✔️ 7d5214b #8 2025-05-14 08:05:00 ~5 min macos 📦zip
✔️ 7d5214b #8 2025-05-14 08:07:11 ~7 min windows 📦zip
✔️ 7d5214b #8 2025-05-14 08:07:50 ~8 min tests-rpc 📄log
✔️ 7d5214b #6 2025-05-14 08:34:33 ~35 min tests 📄log
f290490 #9 2025-05-14 08:09:41 ~1 min android 📄log
✔️ f290490 #9 2025-05-14 08:11:43 ~3 min ios 📦zip
✔️ f290490 #9 2025-05-14 08:13:12 ~4 min windows 📦zip
✔️ f290490 #9 2025-05-14 08:13:47 ~5 min macos 📦zip
✔️ f290490 #9 2025-05-14 08:14:13 ~5 min macos 📦zip
✔️ f290490 #9 2025-05-14 08:14:34 ~6 min linux 📦zip
✔️ f290490 #9 2025-05-14 08:16:24 ~7 min tests-rpc 📄log
7b24433 #10 2025-05-14 08:20:02 ~1 min android 📄log
✔️ 7b24433 #10 2025-05-14 08:22:10 ~3 min ios 📦zip
✔️ 7b24433 #10 2025-05-14 08:24:01 ~5 min macos 📦zip
✔️ 7b24433 #10 2025-05-14 08:24:14 ~5 min linux 📦zip
✔️ 7b24433 #10 2025-05-14 08:24:35 ~5 min macos 📦zip
✔️ 7b24433 #10 2025-05-14 08:24:38 ~5 min windows 📦zip
✔️ 7b24433 #10 2025-05-14 08:26:43 ~7 min tests-rpc 📄log
✔️ 7b24433 #7 2025-05-14 09:09:46 ~34 min tests 📄log
9c23bdc #11 2025-05-14 08:55:56 ~49 sec macos 📄log
9c23bdc #11 2025-05-14 08:56:14 ~1 min android 📄log
✔️ 9c23bdc #11 2025-05-14 08:58:19 ~3 min ios 📦zip
✔️ 9c23bdc #11 2025-05-14 08:59:26 ~4 min windows 📦zip
✔️ 9c23bdc #11 2025-05-14 09:00:13 ~5 min macos 📦zip
✔️ 9c23bdc #11 2025-05-14 09:01:04 ~6 min linux 📦zip
✔️ 9c23bdc #11 2025-05-14 09:02:57 ~7 min tests-rpc 📄log
✔️ 9c23bdc #8 2025-05-14 09:43:51 ~33 min tests 📄log
✖️ 3501b18 #12 2025-05-14 09:25:19 ~9.5 sec tests-rpc 📄log
3501b18 #12 2025-05-14 09:25:27 ~21 sec linux 📄log
3501b18 #12 2025-05-14 09:25:27 ~23 sec ios 📄log
3501b18 #12 2025-05-14 09:25:27 ~26 sec android 📄log
3501b18 #12 2025-05-14 09:25:30 ~22 sec macos 📄log
3501b18 #12 2025-05-14 09:25:51 ~42 sec macos 📄log
✔️ 3501b18 #12 2025-05-14 09:31:59 ~6 min windows 📦zip
✖️ 3501b18 #9 2025-05-14 09:44:19 ~20 sec tests 📄log
✖️ 8676ef0 #13 2025-05-14 12:51:17 ~9.4 sec tests-rpc 📄log
8676ef0 #13 2025-05-14 12:51:24 ~22 sec android 📄log
8676ef0 #13 2025-05-14 12:51:26 ~23 sec ios 📄log
8676ef0 #13 2025-05-14 12:51:26 ~23 sec linux 📄log
8676ef0 #13 2025-05-14 12:51:34 ~25 sec macos 📄log
✖️ 8676ef0 #10 2025-05-14 12:51:35 ~22 sec tests 📄log
8676ef0 #13 2025-05-14 12:51:46 ~39 sec macos 📄log
✔️ 8676ef0 #13 2025-05-14 12:55:30 ~4 min windows 📦zip
✖️ 665f614 #14 2025-05-14 12:54:42 ~8.7 sec tests-rpc 📄log
665f614 #14 2025-05-14 12:54:52 ~22 sec android 📄log
665f614 #14 2025-05-14 12:54:52 ~23 sec ios 📄log
665f614 #14 2025-05-14 12:54:52 ~22 sec linux 📄log
665f614 #14 2025-05-14 12:54:53 ~22 sec macos 📄log
✖️ 665f614 #11 2025-05-14 12:54:55 ~20 sec tests 📄log
665f614 #14 2025-05-14 12:55:18 ~43 sec macos 📄log
✔️ 665f614 #14 2025-05-14 12:59:45 ~4 min windows 📦zip
✖️ 0bba7d6 #15 2025-05-14 13:08:40 ~9.4 sec tests-rpc 📄log
0bba7d6 #15 2025-05-14 13:08:47 ~22 sec android 📄log
0bba7d6 #15 2025-05-14 13:08:47 ~23 sec ios 📄log
0bba7d6 #15 2025-05-14 13:08:48 ~23 sec linux 📄log
0bba7d6 #15 2025-05-14 13:08:51 ~23 sec macos 📄log
✖️ 0bba7d6 #12 2025-05-14 13:08:57 ~21 sec tests 📄log
0bba7d6 #15 2025-05-14 13:09:10 ~41 sec macos 📄log
✔️ 0bba7d6 #15 2025-05-14 13:12:49 ~4 min windows 📦zip
✖️ 2426d17 #16 2025-05-14 13:13:29 ~9.7 sec tests-rpc 📄log
2426d17 #16 2025-05-14 13:13:37 ~23 sec ios 📄log
2426d17 #16 2025-05-14 13:13:37 ~25 sec android 📄log
2426d17 #16 2025-05-14 13:13:38 ~23 sec linux 📄log
2426d17 #16 2025-05-14 13:13:41 ~23 sec macos 📄log
✖️ 2426d17 #13 2025-05-14 13:13:48 ~21 sec tests 📄log
2426d17 #16 2025-05-14 13:14:10 ~50 sec macos 📄log
✔️ 2426d17 #16 2025-05-14 13:17:42 ~4 min windows 📦zip
✖️ 5ccf78b #17 2025-05-14 13:33:10 ~9 sec tests-rpc 📄log
5ccf78b #17 2025-05-14 13:33:19 ~22 sec android 📄log
5ccf78b #17 2025-05-14 13:33:20 ~22 sec ios 📄log
5ccf78b #17 2025-05-14 13:33:20 ~23 sec linux 📄log
5ccf78b #17 2025-05-14 13:33:20 ~22 sec macos 📄log
5ccf78b #17 2025-05-14 13:33:21 ~22 sec macos 📄log
✖️ 5ccf78b #14 2025-05-14 13:33:30 ~24 sec tests 📄log
✔️ 5ccf78b #17 2025-05-14 13:37:27 ~4 min windows 📦zip
bb590cf #18 2025-05-14 13:56:53 ~23 sec android 📄log
bb590cf #18 2025-05-14 13:56:55 ~23 sec ios 📄log
bb590cf #18 2025-05-14 13:57:02 ~23 sec linux 📄log
✖️ bb590cf #18 2025-05-14 13:57:03 ~19 sec tests-rpc 📄log
bb590cf #18 2025-05-14 13:57:03 ~22 sec macos 📄log
bb590cf #18 2025-05-14 13:57:03 ~23 sec macos 📄log
✖️ bb590cf #15 2025-05-14 13:57:13 ~33 sec tests 📄log
✔️ bb590cf #18 2025-05-14 14:01:27 ~4 min windows 📦zip
1b83357 #19 2025-05-14 14:06:02 ~26 sec ios 📄log
1b83357 #19 2025-05-14 14:06:04 ~26 sec macos 📄log
1b83357 #19 2025-05-14 14:06:13 ~33 sec macos 📄log
✖️ 1b83357 #16 2025-05-14 14:07:15 ~1 min tests 📄log
1b83357 #19 2025-05-14 14:09:28 ~3 min android 📄log
✔️ 1b83357 #19 2025-05-14 14:10:00 ~4 min windows 📦zip
✔️ 1b83357 #19 2025-05-14 14:11:50 ~6 min linux 📦zip
✔️ 1b83357 #19 2025-05-14 14:13:51 ~8 min tests-rpc 📄log
c3991b9 #20 2025-05-14 14:14:37 ~57 sec android 📄log
c3991b9 #20 2025-05-14 14:14:46 ~57 sec macos 📄log
✖️ c3991b9 #17 2025-05-14 14:15:24 ~1 min tests 📄log
✔️ c3991b9 #20 2025-05-14 14:17:33 ~3 min linux 📦zip
✔️ c3991b9 #20 2025-05-14 14:17:50 ~4 min ios 📦zip
✔️ c3991b9 #20 2025-05-14 14:18:09 ~4 min windows 📦zip
✔️ c3991b9 #20 2025-05-14 14:19:09 ~5 min macos 📦zip
✔️ c3991b9 #20 2025-05-14 14:22:59 ~9 min tests-rpc 📄log
✖️ cd2d1a2 #18 2025-05-15 14:30:07 ~1 min tests 📄log
✔️ cd2d1a2 #21 2025-05-15 14:30:59 ~2 min android 📦aar
✔️ cd2d1a2 #21 2025-05-15 14:31:13 ~3 min ios 📦zip
✔️ cd2d1a2 #21 2025-05-15 14:32:27 ~4 min macos 📦zip
✔️ cd2d1a2 #21 2025-05-15 14:32:30 ~4 min windows 📦zip
✔️ cd2d1a2 #21 2025-05-15 14:32:35 ~4 min linux 📦zip
✔️ cd2d1a2 #21 2025-05-15 14:36:29 ~8 min tests-rpc 📄log
✔️ cd2d1a2 #21 2025-05-15 14:36:51 ~8 min macos 📦zip
✖️ 3c63788 #19 2025-05-15 14:34:30 ~2 min tests 📄log
✔️ 3c63788 #22 2025-05-15 14:34:54 ~2 min android 📦aar
✔️ 3c63788 #22 2025-05-15 14:35:17 ~3 min ios 📦zip
✔️ 3c63788 #22 2025-05-15 14:36:42 ~4 min macos 📦zip
✔️ 3c63788 #22 2025-05-15 14:36:58 ~4 min windows 📦zip
✔️ 3c63788 #22 2025-05-15 14:37:09 ~4 min linux 📦zip
✖️ fe36034 #20 2025-05-15 14:37:23 ~1 min tests 📄log
✔️ fe36034 #23 2025-05-15 14:38:20 ~2 min android 📦aar
✔️ fe36034 #23 2025-05-15 14:38:35 ~2 min ios 📦zip
✔️ fe36034 #23 2025-05-15 14:40:50 ~4 min macos 📦zip
✔️ fe36034 #22 2025-05-15 14:41:11 ~4 min macos 📦zip
✔️ fe36034 #23 2025-05-15 14:41:24 ~4 min windows 📦zip
✔️ fe36034 #23 2025-05-15 14:41:39 ~4 min linux 📦zip
✔️ fe36034 #22 2025-05-15 14:44:15 ~7 min tests-rpc 📄log
✖️ 0b60449 #21 2025-05-15 14:43:34 ~1 min tests 📄log
✔️ 0b60449 #24 2025-05-15 14:44:31 ~2 min android 📦aar
✔️ 0b60449 #24 2025-05-15 14:45:04 ~3 min ios 📦zip
✔️ 0b60449 #24 2025-05-15 14:45:47 ~3 min linux 📦zip
✔️ 0b60449 #24 2025-05-15 14:46:21 ~4 min macos 📦zip
✔️ 0b60449 #23 2025-05-15 14:46:30 ~4 min macos 📦zip
✔️ 0b60449 #24 2025-05-15 14:46:54 ~4 min windows 📦zip
✔️ 0b60449 #23 2025-05-15 14:51:48 ~7 min tests-rpc 📄log
✔️ aa4e2ac #25 2025-05-15 17:27:30 ~2 min android 📦aar
✔️ aa4e2ac #25 2025-05-15 17:27:53 ~3 min ios 📦zip
✔️ aa4e2ac #24 2025-05-15 17:29:04 ~4 min macos 📦zip
✔️ aa4e2ac #25 2025-05-15 17:29:12 ~4 min windows 📦zip
✔️ aa4e2ac #25 2025-05-15 17:29:21 ~4 min macos 📦zip
✔️ aa4e2ac #25 2025-05-15 17:30:42 ~5 min linux 📦zip
✔️ aa4e2ac #24 2025-05-15 17:36:04 ~11 min tests-rpc 📄log
✔️ aa4e2ac #22 2025-05-15 18:00:09 ~35 min tests 📄log
✔️ 0bb8f14 #26 2025-05-15 17:30:59 ~3 min ios 📦zip
✔️ 0bb8f14 #26 2025-05-15 17:31:36 ~3 min android 📦aar
✔️ 0bb8f14 #25 2025-05-15 17:33:19 ~4 min macos 📦zip
✔️ 0bb8f14 #26 2025-05-15 17:33:22 ~3 min macos 📦zip
✔️ 0bb8f14 #26 2025-05-15 17:33:47 ~4 min windows 📦zip
✔️ 0bb8f14 #26 2025-05-15 17:34:53 ~4 min linux 📦zip
✖️ 0bb8f14 #25 2025-05-15 17:45:51 ~9 min tests-rpc 📄log
✔️ 0bb8f14 #23 2025-05-15 18:33:49 ~33 min tests 📄log
✔️ 076190e #27 2025-05-16 08:41:33 ~2 min android 📦aar
✔️ 076190e #27 2025-05-16 08:42:38 ~3 min ios 📦zip
✔️ 076190e #26 2025-05-16 08:43:15 ~4 min macos 📦zip
✔️ 076190e #27 2025-05-16 08:43:28 ~4 min linux 📦zip
✔️ 076190e #27 2025-05-16 08:43:54 ~4 min windows 📦zip
✔️ 076190e #27 2025-05-16 08:44:46 ~5 min macos 📦zip
✔️ 076190e #26 2025-05-16 08:49:43 ~10 min tests-rpc 📄log
✔️ 076190e #24 2025-05-16 09:13:47 ~34 min tests 📄log
✖️ 5460b2b #27 2025-05-19 10:57:18 ~13 sec tests-rpc 📄log
5460b2b #28 2025-05-19 10:57:26 ~26 sec android 📄log
5460b2b #28 2025-05-19 10:57:27 ~25 sec ios 📄log
5460b2b #28 2025-05-19 10:57:27 ~24 sec macos 📄log
✖️ 5460b2b #25 2025-05-19 10:57:27 ~21 sec tests 📄log
5460b2b #28 2025-05-19 10:57:27 ~27 sec linux 📄log
5460b2b #27 2025-05-19 10:57:46 ~44 sec macos 📄log
✔️ 5460b2b #28 2025-05-19 11:01:22 ~4 min windows 📦zip
✖️ b596d66 #28 2025-05-19 10:59:40 ~10 sec tests-rpc 📄log
b596d66 #29 2025-05-19 10:59:47 ~24 sec ios 📄log
b596d66 #29 2025-05-19 10:59:48 ~26 sec android 📄log
b596d66 #29 2025-05-19 10:59:50 ~23 sec macos 📄log
b596d66 #29 2025-05-19 10:59:51 ~26 sec linux 📄log
✖️ b596d66 #26 2025-05-19 10:59:52 ~20 sec tests 📄log
b596d66 #28 2025-05-19 11:00:09 ~41 sec macos 📄log
✔️ b596d66 #29 2025-05-19 11:05:33 ~4 min windows 📦zip
✔️ 8806a8b #30 2025-05-19 12:21:42 ~2 min android 📦aar
✔️ 8806a8b #30 2025-05-19 12:22:06 ~2 min ios 📦zip
✖️ 8806a8b #27 2025-05-19 12:22:51 ~3 min tests 📄log
✔️ 8806a8b #30 2025-05-19 12:23:07 ~3 min linux 📦zip
✔️ 8806a8b #30 2025-05-19 12:23:07 ~3 min macos 📦zip
✔️ 8806a8b #30 2025-05-19 12:23:53 ~4 min windows 📦zip
✔️ 8806a8b #29 2025-05-19 12:26:09 ~6 min macos 📦zip
✖️ 8806a8b #29 2025-05-19 12:31:22 ~12 min tests-rpc 📄log
✔️ 88a4e2e #31 2025-05-19 12:50:10 ~3 min ios 📦zip
✔️ 88a4e2e #31 2025-05-19 12:50:18 ~3 min android 📦aar
✔️ 88a4e2e #31 2025-05-19 12:51:05 ~4 min linux 📦zip
✔️ 88a4e2e #31 2025-05-19 12:51:28 ~4 min windows 📦zip
✔️ 88a4e2e #30 2025-05-19 12:51:31 ~4 min macos 📦zip
✔️ 88a4e2e #31 2025-05-19 12:51:36 ~4 min macos 📦zip
✔️ 88a4e2e #30 2025-05-19 12:57:31 ~10 min tests-rpc 📄log
✔️ 88a4e2e #28 2025-05-19 13:21:56 ~34 min tests 📄log
✔️ 3f63360 #32 2025-05-19 13:19:35 ~2 min android 📦aar
✔️ 3f63360 #32 2025-05-19 13:20:18 ~3 min ios 📦zip
✔️ 3f63360 #32 2025-05-19 13:21:12 ~4 min linux 📦zip
✔️ 3f63360 #32 2025-05-19 13:21:18 ~4 min windows 📦zip
✔️ 3f63360 #31 2025-05-19 13:21:26 ~4 min macos 📦zip
✔️ 3f63360 #32 2025-05-19 13:21:46 ~4 min macos 📦zip
✖️ 3f63360 #31 2025-05-19 13:27:12 ~10 min tests-rpc 📄log
✔️ cb49b30 #33 2025-05-19 13:22:12 ~2 min android 📦aar
✔️ e94ba81 #33 2025-05-19 13:23:28 ~3 min ios 📦zip
✔️ e94ba81 #34 2025-05-19 13:24:59 ~2 min android 📦aar
✔️ e94ba81 #32 2025-05-19 13:25:42 ~4 min macos 📦zip
✔️ e94ba81 #33 2025-05-19 13:25:53 ~3 min macos 📦zip
✔️ e94ba81 #33 2025-05-19 13:25:56 ~4 min linux 📦zip
✔️ e94ba81 #33 2025-05-19 13:25:56 ~4 min windows 📦zip
✔️ e94ba81 #32 2025-05-19 13:36:17 ~9 min tests-rpc 📄log
✔️ e94ba81 #29 2025-05-19 13:57:02 ~34 min tests 📄log
✔️ c732d18 #35 2025-05-22 16:37:32 ~2 min android 📦aar
✔️ c732d18 #34 2025-05-22 16:38:00 ~3 min ios 📦zip
✔️ c732d18 #34 2025-05-22 16:39:06 ~4 min windows 📦zip
✔️ c732d18 #33 2025-05-22 16:39:17 ~4 min macos 📦zip
✔️ c732d18 #34 2025-05-22 16:39:18 ~4 min macos 📦zip
✔️ c732d18 #34 2025-05-22 16:39:27 ~4 min linux 📦zip
✔️ c732d18 #33 2025-05-22 16:44:35 ~9 min tests-rpc 📄log
✔️ c732d18 #30 2025-05-22 17:09:19 ~34 min tests 📄log
✖️ 85fe4a4 #31 2025-05-23 07:30:46 ~2 min tests 📄log
✔️ 85fe4a4 #35 2025-05-23 07:32:15 ~4 min windows 📦zip
✔️ 85fe4a4 #36 2025-05-23 07:32:39 ~4 min android 📦aar
✔️ 85fe4a4 #35 2025-05-23 07:33:02 ~5 min ios 📦zip
✔️ 85fe4a4 #35 2025-05-23 07:34:17 ~6 min macos 📦zip
✔️ 85fe4a4 #35 2025-05-23 07:35:02 ~6 min linux 📦zip
✔️ 85fe4a4 #34 2025-05-23 07:36:31 ~8 min macos 📦zip
✔️ 85fe4a4 #34 2025-05-23 07:39:34 ~11 min tests-rpc 📄log
✔️ e8d5103 #37 2025-05-23 08:14:42 ~2 min android 📦aar
✔️ e8d5103 #36 2025-05-23 08:15:12 ~3 min ios 📦zip
✔️ e8d5103 #36 2025-05-23 08:16:19 ~4 min windows 📦zip
✔️ e8d5103 #35 2025-05-23 08:16:19 ~4 min macos 📦zip
✔️ e8d5103 #36 2025-05-23 08:16:29 ~4 min macos 📦zip
✔️ e8d5103 #36 2025-05-23 08:16:39 ~4 min linux 📦zip
✖️ e8d5103 #35 2025-05-23 08:22:15 ~10 min tests-rpc 📄log
✔️ e8d5103 #32 2025-05-23 08:45:55 ~33 min tests 📄log
✔️ e806e32 #38 2025-05-26 07:50:59 ~2 min android 📦aar
✔️ e806e32 #37 2025-05-26 07:51:27 ~3 min ios 📦zip
✔️ e806e32 #37 2025-05-26 07:52:38 ~4 min linux 📦zip
✔️ e806e32 #37 2025-05-26 07:52:45 ~4 min macos 📦zip
✔️ e806e32 #36 2025-05-26 07:52:50 ~4 min macos 📦zip
✔️ e806e32 #37 2025-05-26 07:53:25 ~4 min windows 📦zip
✔️ e806e32 #36 2025-05-26 07:57:35 ~9 min tests-rpc 📄log
✔️ e806e32 #33 2025-05-26 08:22:30 ~34 min tests 📄log
✔️ e806e32 #37 2025-05-26 13:22:20 ~10 min tests-rpc 📄log
✔️ 3cf7729 #39 2025-05-26 13:51:21 ~2 min android 📦aar
✔️ 3cf7729 #38 2025-05-26 13:51:49 ~3 min ios 📦zip
✔️ 3cf7729 #38 2025-05-26 13:53:04 ~4 min windows 📦zip
✔️ 3cf7729 #37 2025-05-26 13:53:08 ~4 min macos 📦zip
✔️ 3cf7729 #38 2025-05-26 13:53:08 ~4 min macos 📦zip
✔️ 3cf7729 #38 2025-05-26 13:53:15 ~4 min linux 📦zip
✔️ 3cf7729 #38 2025-05-26 13:58:11 ~9 min tests-rpc 📄log
✖️ 3cf7729 #34 2025-05-26 14:21:18 ~32 min tests 📄log
✔️ 3cf7729 #35 2025-05-26 15:04:53 ~33 min tests 📄log
✔️ f028768 #39 2025-05-29 06:23:46 ~3 min ios 📦zip
✔️ f028768 #40 2025-05-29 06:24:39 ~4 min android 📦aar
✔️ f028768 #39 2025-05-29 06:24:58 ~4 min windows 📦zip
✔️ f028768 #38 2025-05-29 06:25:06 ~4 min macos 📦zip
✔️ f028768 #39 2025-05-29 06:25:10 ~4 min linux 📦zip
✔️ f028768 #39 2025-05-29 06:25:18 ~4 min macos 📦zip
✔️ f028768 #39 2025-05-29 06:31:26 ~10 min tests-rpc 📄log
✖️ f028768 #36 2025-05-29 06:48:51 ~28 min tests 📄log
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 88d0d6e #40 2025-05-29 06:26:59 ~3 min ios 📦zip
✔️ 88d0d6e #41 2025-05-29 06:27:10 ~2 min android 📦aar
✔️ 88d0d6e #40 2025-05-29 06:29:04 ~3 min linux 📦zip
✔️ 88d0d6e #40 2025-05-29 06:29:20 ~3 min macos 📦zip
✔️ 88d0d6e #40 2025-05-29 06:29:32 ~4 min windows 📦zip
✔️ 88d0d6e #39 2025-05-29 06:29:36 ~4 min macos 📦zip
✔️ 88d0d6e #40 2025-05-29 06:38:24 ~6 min tests-rpc 📄log
✖️ 88d0d6e #37 2025-05-29 07:13:40 ~24 min tests 📄log
✖️ 88d0d6e #39 2025-05-29 08:14:12 ~54 sec tests 📄log
✖️ 88d0d6e #40 2025-05-29 08:16:22 ~51 sec tests 📄log
✖️ 88d0d6e #41 2025-05-29 08:43:27 ~24 min tests 📄log
✔️ ba6f0a1 #42 2025-05-29 12:00:48 ~2 min android 📦aar
✔️ ba6f0a1 #41 2025-05-29 12:01:15 ~3 min ios 📦zip
✔️ ba6f0a1 #41 2025-05-29 12:02:15 ~4 min windows 📦zip
✔️ ba6f0a1 #41 2025-05-29 12:02:28 ~4 min macos 📦zip
✔️ ba6f0a1 #41 2025-05-29 12:02:30 ~4 min linux 📦zip
✔️ ba6f0a1 #40 2025-05-29 12:03:05 ~4 min macos 📦zip
✔️ ba6f0a1 #41 2025-05-29 12:08:20 ~10 min tests-rpc 📄log
✔️ ba6f0a1 #42 2025-05-29 12:33:07 ~34 min tests 📄log

@markoburcul markoburcul self-assigned this Apr 15, 2025
Copy link

codecov bot commented Apr 15, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 60.51%. Comparing base (94c18ad) to head (ba6f0a1).
Report is 2 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #6529      +/-   ##
===========================================
+ Coverage    60.38%   60.51%   +0.13%     
===========================================
  Files          849      849              
  Lines       105116   105116              
===========================================
+ Hits         63470    63607     +137     
+ Misses       34025    33946      -79     
+ Partials      7621     7563      -58     
Flag Coverage Δ
functional 25.79% <ø> (+0.12%) ⬆️
unit 58.35% <ø> (+0.09%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

see 40 files with indirect coverage changes

@markoburcul
Copy link
Contributor Author

@jakubgs I added more changes to this PR but I think you will want to look at them since this was 'just to make it work' effort. I didn't want to touch nix/scripts files since I would need some help to connect the dots how is what being called and with introduction of flake, how will the Makefile and those scripts change.

@markoburcul markoburcul force-pushed the add-flake branch 4 times, most recently from 00ea272 to 47f2f91 Compare May 1, 2025 10:41
@markoburcul markoburcul changed the title nix: add flake and expose devshells through it feat: add nix flake and expose devshells through it May 14, 2025
@markoburcul markoburcul force-pushed the add-flake branch 7 times, most recently from 665f614 to 0bba7d6 Compare May 14, 2025 13:08
@markoburcul markoburcul changed the title feat: add nix flake and expose devshells through it feat: add nix flake and expose devshells and packages through it May 14, 2025
@markoburcul markoburcul changed the title feat: add nix flake and expose devshells and packages through it feat(development): add nix flake and expose devshells and packages through it May 14, 2025
@markoburcul markoburcul changed the title feat(development): add nix flake and expose devshells and packages through it feat(development)_: add nix flake and expose devshells and packages through it May 14, 2025
@markoburcul markoburcul force-pushed the add-flake branch 2 times, most recently from 2426d17 to 5ccf78b Compare May 14, 2025 13:32
@markoburcul markoburcul requested a review from a team as a code owner May 14, 2025 13:56
@markoburcul markoburcul force-pushed the add-flake branch 2 times, most recently from 1b83357 to c3991b9 Compare May 14, 2025 14:13
@markoburcul markoburcul force-pushed the add-flake branch 5 times, most recently from 0bb8f14 to 076190e Compare May 16, 2025 08:38
Copy link
Member

@jakubgs jakubgs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mostly correct, just a few questions.

@markoburcul markoburcul force-pushed the add-flake branch 6 times, most recently from cb49b30 to e94ba81 Compare May 19, 2025 13:20
@markoburcul markoburcul force-pushed the add-flake branch 4 times, most recently from e8d5103 to e806e32 Compare May 26, 2025 07:47
@status-im-auto
Copy link
Member

✔️ status-go/prs/tests/PR-6529#33 🔹 ~34 min 🔹 e806e32 🔹 📦 tests package

Copy link
Collaborator

@igor-sirotin igor-sirotin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did a quick test, works blazingly fast, thank you!

Copy link
Member

@yakimant yakimant left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wonder mostly about previous nwaku dependency setup, how it was pinned and docs on pinning it in README.

ifneq ($(detected_OS),Windows)
SHELL := ./nix/scripts/shell.sh
# No need for shell.sh script anymore, we use nix develop directly
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we remove the script?

Copy link
Member

@jakubgs jakubgs May 28, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can do that separately, this is already big enough.

};

inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/df27247e6f3e636c119e2610bf12d38b5e98cc79";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would be nice to have a comment on this commit hash.
Whats the aim of this pin? Some tools versions?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The point is that we should be using thet ultimately same nixpkgs commit across zerokit, nim-waku, status-go, and status-desktop, but we might need to align those later.

inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/df27247e6f3e636c119e2610bf12d38b5e98cc79";
# We cannot do follows since the nim-unwrapped-2_0 doesn't exist in this nixpkgs version above
nwaku.url = "git+https://github.com/waku-org/nwaku?submodules=1&rev=e755fd834f5f3d6fba216b09469316f0328b3b6f";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How nwaku was downloaded/pinned before?
How it will be synchronised to flake input version?

Would be nice to have a comment on this particular pin.
Is it smth developers need to update? Maybe add to README?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a good question, normally it's done via vendor submodule/commit.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can add it in the _docs/how-to-build.md a special section about building with nix and how to update the dependencies(nwaku) to have the CI(I need to add this) always green. But I think here they are adding nwaku as a submodule.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So in that PR we aren't adding directly nwaku as a submodule, what we did was adding waku-go-bindings as a go module, and when building waku-go-bindings it clones nwaku and builds libwaku

It can definitely be improved, but as an initial implementation it works decently well :)


## Resources

You can learn more about Nix by watching these presentations:

* [Nix Fundamentals](https://www.youtube.com/watch?v=m4sv2M9jRLg) ([PDF](https://drive.google.com/file/d/1Tt5R7QOubudGiSuZIGxuFWB1OYgcThcL/view?usp=sharing), [src](https://github.com/status-im/infra-docs/tree/master/presentations/nix_basics))
* [Nix in Status](https://www.youtube.com/watch?v=rEQ1EvRG8Wc) ([PDF](https://drive.google.com/file/d/1Ti0wppMoj40icCPdHy7mJcQj__DeaYBE/view?usp=sharing), [src](https://github.com/status-im/infra-docs/tree/master/presentations/nix_in_status))

And you can read [`nix/DETAILS.md`](./DETAILS.md) for more information.
* [Nix Flakes](https://wiki.nixos.org/wiki/Flakes)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@markoburcul markoburcul force-pushed the add-flake branch 2 times, most recently from f028768 to 88d0d6e Compare May 29, 2025 06:20
Expose status-go library, mobile-android and mobile-ios as packages of
this flake.

Referenced issue:
* waku-org/nwaku#3232
Remove old nix commands from Makefile and files from the repo.
Adapt Jenkinsfiles to the flake.nix.
Update docs for building and nix.

Referenced issue:
* waku-org/nwaku#3232
@markoburcul markoburcul merged commit ba6f0a1 into develop May 29, 2025
21 checks passed
@markoburcul markoburcul deleted the add-flake branch May 29, 2025 13:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants