Skip to content
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

Replace nvm, apt, Homebrew, external Qt install and ad-hoc downloads with Nix package manager #7506

Merged
merged 14 commits into from Mar 21, 2019

Conversation

@PombeirP
Copy link
Member

commented Feb 14, 2019

Summary:

This PR introduces the Nix package manager and in the process:

  • removes dependencies on nvm, Homebrew and apt-get;
  • removes the Dockerfiles in /docker and scripts/3rd-party/nvm/0.33.11/install.sh;
  • removes the requirement to have Qt/macdeployqt pre-installed and uses its own build;
  • removes the need to install Android NDK and uses its own build;
  • removes yarn 1.13.0 local install from the repo;
  • moves from downloading linuxdeployqt (Linux) and NSIS (Windows) to using its own build in Nix.

Sorry for the size of the PR, but it is a big undertaking at the same time. I've tried to fixup commits as much as possible to keep them as focused as possible and get rid of noise/failed attempts.

Documentation updates are done in status-im/status.im#244.

The Nix scripts are structured as follows:

- /default.nix
  - /scripts/lib/setup/nix
    - desktop/default.nix
      - appimagetool/default.nix
      - linuxdeployqt/default.nix
      - windows/default.nix
        - conan/default.nix
        - nsis/default.nix
    - global-node-packages/generate-nix.sh
      - output/default.nix
    - mobile/default.nix
      - android-ndk/default.nix

Done

  • Replace existing tools with Nix equivalents (Conan, Node, NVM, yarn, Leiningen, OpenJDK, Maven, Python, etc.);
  • Install react-native using Nix instead of npm;
  • Integrate Qt5 Nix package (Linux and macOS);
  • Fix up desktop app libraries on both Linux and macOS;
  • Remove yarn 1.13.0 release from repo;
  • Replace NSIS apt install with custom Nix recipe;
  • Replace Android NDK, appimagetool and linuxdeployqt downloads with custom Nix recipes;
  • Move deployment helper tools used for generating Linux Desktop app to Nix recipes;
  • Split /default.nix to task-based Nix expressions. E.g. we only need to install Conan and NSIS when running make release-windows-desktop;

TODO list (as of 28.02.2019)

  • Blockers:
    • Fix rpaths of 3rd party libraries to not point to /nix/store;
    • Fix Linux CI issue with qtkeychain (fixing locally breaks CI build and vice-versa);
    • Fix macOS binary cache;
    • Merge react-native-keychain PR;
    • Fix NSIS Nix package so it relocates libraries that are installed in system directories, such as /usr/share/nsis/Stubs/zlib;
    • Migrate CI scripts to rely on Nix;
    • Fix debug builds (e.g. Desktop);
  • Not a blocker (can be done on subsequent PRs):
    • Fix issue where first make shell (which invokes setup script, which invokes make prepare-mobile) fails on make prepare-mobile due to sha3 package not finding node.h;
    • Make upstream PR on nixpkgs to include webview on qt5.full package;
    • Fix missing icons in macOS builds (missing imageformats and iconengines plugins in bundle);
    • Optimization: Share /nix/store with host so that each job doesn't need to fetch the whole Nix store contents;
    • Optimization: Avoid downloading Android SDK every time on CI builds;
    • Use NSIS from nixpkgs once upstream PR is merged;
    • nix-cache.status.im is not being used in NixOS;
    • Patch Android NDK binaries to use Nix's ld interpreter and Nix dependencies, so that it can run on NixOS (ideally just build from source);
    • Standardize on Qt 5.11.3.

Review notes (optional):

Ideally, test this on your own machine - better to do it know and find any issues than to find out when this is on develop.
Running this branch should have no impact on the system and be complete side-by-side capable. It will download the Android SDK and NDK to a location we completely control ~/.status/Android/Sdk.

There is a subtle change in how we do things with respect to .TOOLVERSIONS. So far we've been installing tools based on the versions listed in .TOOLVERSIONS. Since now the tool versions are decided by what is present in the Nixpkgs snapshot we're using, most of the tools in .TOOLVERSIONS can be delisted. They've only been kept so that we can build Docker images based on them.

Testing notes (optional):

We should give special attention to testing Status Desktop, especially on macOS Mavericks, since Nix normally targets SDK 10.10 instead of 10.9 as has been the case so far for us.

Next steps:

  • Optimize CI builds so they share the Nix store;
  • Distribute status-go builds through Nix;
  • Encapsulate StatusIm-Windows-base-image.zip and StatusImAppImage_20181208.zip as Nix packages;
  • Leverage yarn2nix and other similar tools (e.g. for Ruby gems);
  • With Conan being installed by Nix, and Qt for Windows being built and installed by Conan, having to manually download Qt for Linux/macOS sticks out like a sore thumb. I think we should make take our current Windows Qt script and make a Conan package for Linux/macOS (even better would be to do everything in Nix and discard Conan too :-) but the time investment is not the same);
  • Install Android SDK, build-tools and platform-tools using Nix, so we don't pollute the user's system and we have a pure Nix environment.

status: ready

@PombeirP PombeirP added the dev-tools label Feb 14, 2019

@PombeirP PombeirP self-assigned this Feb 14, 2019

@PombeirP PombeirP requested review from mandrigin, jakubgs and rasom Feb 14, 2019

@status-github-bot status-github-bot bot added this to REVIEW in Pipeline for QA Feb 14, 2019

@status-github-bot

This comment has been minimized.

Copy link

commented Feb 14, 2019

Pull Request Checklist

  • Have you updated the documentation, if impacted (e.g. docs.status.im)?
@status-im-auto

This comment has been minimized.

Copy link
Member

commented Feb 14, 2019

Jenkins Builds

Click to see older builds (672)
Commit #️⃣ Finished (UTC) Duration Platform Result
477bec5 #1 2019-02-14 15:37:40 ~22 sec ios-e2e 📄 log
477bec5 #1 2019-02-14 15:38:43 ~1 min windows 📄 log
477bec5 #1 2019-02-14 15:38:43 ~1 min linux 📄 log
477bec5 #1 2019-02-14 15:40:10 ~2 min android 📄 log
477bec5 #1 2019-02-14 15:40:11 ~2 min android-e2e 📄 log
477bec5 #1 2019-02-14 15:41:36 ~4 min macos 📄 log
477bec5 #1 2019-02-14 15:42:34 ~5 min ios 📄 log
fc7631e #2 2019-02-14 15:46:20 ~31 sec linux 📄 log
fc7631e #2 2019-02-14 15:46:27 ~35 sec windows 📄 log
fc7631e #2 2019-02-14 15:46:58 ~1 min ios-e2e 📄 log
fc7631e #2 2019-02-14 15:47:07 ~1 min ios 📄 log
fc7631e #2 2019-02-14 15:48:45 ~3 min android-e2e 📄 log
fc7631e #2 2019-02-14 15:49:07 ~3 min android 📄 log
fc7631e #2 2019-02-14 15:51:07 ~5 min macos 📄 log
6261444 #3 2019-02-14 17:35:04 ~49 sec ios 📄 log
6261444 #3 2019-02-14 17:35:31 ~1 min ios-e2e 📄 log
6261444 #3 2019-02-14 17:38:04 ~3 min android-e2e 📄 log
6261444 #3 2019-02-14 17:38:04 ~3 min android 📄 log
6261444 #3 2019-02-14 17:38:16 ~3 min macos 📄 log
6261444 #3 2019-02-14 17:43:31 ~9 min linux 📄 log
6261444 #3 2019-02-14 17:43:49 ~9 min windows 📄 log
6261444 #4 2019-02-14 17:46:22 ~36 sec ios 📄 log
5a5ac46 #4 2019-02-14 18:04:07 ~1 min ios-e2e 📄 log
5a5ac46 #5 2019-02-14 18:04:07 ~1 min ios 📄 log
✔️ 5a5ac46 #4 2019-02-14 18:16:51 ~14 min macos 📦 dmg
✔️ 5a5ac46 #4 2019-02-14 18:20:17 ~17 min android-e2e 📦 apk
✔️ 5a5ac46 #4 2019-02-14 18:20:17 ~17 min android 📦 apk
✔️ 5a5ac46 #4 2019-02-14 18:30:10 ~27 min windows 📦 exe
✔️ 5a5ac46 #4 2019-02-14 18:31:34 ~28 min linux 📦 App
2e4c639 #5 2019-02-15 08:06:52 ~18 sec macos 📄 log
2e4c639 #6 2019-02-15 08:11:46 ~5 min ios 📄 log
✔️ 2e4c639 #5 2019-02-15 08:21:57 ~15 min ios-e2e 📦 pkg
✔️ 2e4c639 #5 2019-02-15 08:22:59 ~16 min android-e2e 📦 apk
✔️ 2e4c639 #5 2019-02-15 08:23:05 ~16 min android 📦 apk
✔️ 2e4c639 #5 2019-02-15 08:27:52 ~21 min windows 📦 exe
✔️ 2e4c639 #5 2019-02-15 08:30:39 ~24 min linux 📦 App
✔️ 6dc0dcd #6 2019-02-15 09:09:44 ~15 min macos 📦 dmg
✔️ 6dc0dcd #7 2019-02-15 09:10:10 ~16 min ios 📦 ipa
✔️ 6dc0dcd #6 2019-02-15 09:10:23 ~16 min ios-e2e 📦 pkg
✔️ 6dc0dcd #6 2019-02-15 09:10:55 ~17 min android 📦 apk
✔️ 6dc0dcd #6 2019-02-15 09:11:09 ~17 min android-e2e 📦 apk
✔️ 6dc0dcd #6 2019-02-15 09:15:00 ~21 min windows 📦 exe
✔️ 6dc0dcd #6 2019-02-15 09:17:14 ~23 min linux 📦 App
✔️ dccc429 #7 2019-02-15 10:21:26 ~15 min macos 📦 dmg
✔️ dccc429 #8 2019-02-15 10:22:43 ~16 min ios 📦 ipa
✔️ dccc429 #7 2019-02-15 10:22:57 ~16 min ios-e2e 📦 pkg
✔️ dccc429 #7 2019-02-15 10:24:20 ~18 min android 📦 apk
✔️ dccc429 #7 2019-02-15 10:24:35 ~18 min android-e2e 📦 apk
✔️ dccc429 #7 2019-02-15 10:36:57 ~30 min linux 📦 App
✔️ dccc429 #8 2019-02-15 10:44:08 ~22 min windows 📦 exe
4f03638 #8 2019-02-15 16:39:36 ~1 min ios-e2e 📄 log
4f03638 #9 2019-02-15 16:39:36 ~1 min ios 📄 log
✔️ 4f03638 #8 2019-02-15 16:54:03 ~15 min macos 📦 dmg
✔️ 4f03638 #8 2019-02-15 16:55:12 ~17 min android 📦 apk
✔️ 4f03638 #8 2019-02-15 16:55:27 ~17 min android-e2e 📦 apk
✔️ 4f03638 #9 2019-02-15 16:56:57 ~18 min windows 📦 exe
✔️ 4f03638 #8 2019-02-15 16:58:48 ~20 min linux 📦 App
4722f1a #10 2019-02-16 09:07:13 ~1 min ios 📄 log
✔️ b5dd38e #11 2019-02-16 09:32:23 ~14 min ios-e2e 📦 pkg
✔️ b5dd38e #11 2019-02-16 09:33:00 ~15 min macos 📦 dmg
✔️ b5dd38e #12 2019-02-16 09:33:20 ~15 min ios 📦 ipa
✔️ b5dd38e #12 2019-02-16 09:37:04 ~19 min windows 📦 exe
✔️ b5dd38e #11 2019-02-16 09:38:12 ~20 min android 📦 apk
✔️ b5dd38e #11 2019-02-16 09:38:16 ~20 min linux 📦 App
✔️ b5dd38e #11 2019-02-16 09:38:20 ~20 min android-e2e 📦 apk
f3ad3b5 #12 2019-02-18 11:03:18 ~22 sec android-e2e 📄 log
f3ad3b5 #12 2019-02-18 11:03:18 ~21 sec android 📄 log
f3ad3b5 #12 2019-02-18 11:04:05 ~1 min ios-e2e 📄 log
f3ad3b5 #13 2019-02-18 11:04:37 ~1 min windows 📄 log
f3ad3b5 #12 2019-02-18 11:04:37 ~1 min linux 📄 log
✔️ f3ad3b5 #12 2019-02-18 11:18:01 ~14 min macos 📦 dmg
✔️ f3ad3b5 #13 2019-02-18 11:18:49 ~15 min ios 📦 ipa
0ef4f62 #13 2019-02-19 09:53:31 ~24 sec android 📄 log
0ef4f62 #13 2019-02-19 09:53:37 ~33 sec android-e2e 📄 log
0ef4f62 #13 2019-02-19 09:54:18 ~1 min ios-e2e 📄 log
0ef4f62 #14 2019-02-19 09:54:37 ~1 min windows 📄 log
0ef4f62 #13 2019-02-19 09:54:37 ~1 min linux 📄 log
0ef4f62 #13 2019-02-19 09:59:34 ~6 min macos 📄 log
✔️ 0ef4f62 #14 2019-02-19 10:09:18 ~16 min ios 📦 ipa
df49ef4 #14 2019-02-19 18:21:44 ~20 sec android-e2e 📄 log
df49ef4 #14 2019-02-19 18:21:49 ~24 sec android 📄 log
df49ef4 #14 2019-02-19 18:21:52 ~25 sec linux 📄 log
df49ef4 #15 2019-02-19 18:21:56 ~27 sec windows 📄 log
df49ef4 #14 2019-02-19 18:29:26 ~7 min macos 📄 log
✔️ df49ef4 #14 2019-02-19 18:37:17 ~15 min ios-e2e 📦 pkg
✔️ df49ef4 #15 2019-02-19 18:38:30 ~17 min ios 📦 ipa
d82f593 #15 2019-02-20 12:53:32 ~23 sec android 📄 log
d82f593 #15 2019-02-20 12:53:36 ~29 sec android-e2e 📄 log
d82f593 #16 2019-02-20 12:54:21 ~1 min windows 📄 log
d82f593 #15 2019-02-20 12:54:21 ~1 min linux 📄 log
✔️ d82f593 #15 2019-02-20 13:08:52 ~15 min macos 📦 dmg
✔️ d82f593 #16 2019-02-20 13:09:43 ~16 min ios 📦 ipa
✔️ d82f593 #15 2019-02-20 13:09:52 ~16 min ios-e2e 📦 pkg
6862ca4 #16 2019-02-20 15:30:15 ~1 min android-e2e 📄 log
6862ca4 #16 2019-02-20 15:30:28 ~1 min android 📄 log
6862ca4 #16 2019-02-20 15:30:52 ~2 min linux 📄 log
6862ca4 #17 2019-02-20 15:31:08 ~2 min windows 📄 log
✔️ 6862ca4 #16 2019-02-20 15:45:49 ~17 min ios-e2e 📦 pkg
✔️ 6862ca4 #16 2019-02-20 15:47:45 ~19 min macos 📦 dmg
✔️ 6862ca4 #17 2019-02-20 15:48:04 ~19 min ios 📦 ipa
b018d88 #17 2019-02-21 18:27:01 ~8 min android 📄 log
b018d88 #17 2019-02-21 18:27:23 ~8 min android-e2e 📄 log
b018d88 #17 2019-02-21 18:27:51 ~9 min linux 📄 log
b018d88 #18 2019-02-21 18:27:53 ~9 min windows 📄 log
✔️ b018d88 #17 2019-02-21 18:49:32 ~30 min macos 📦 dmg
✔️ b018d88 #17 2019-02-21 18:49:32 ~30 min ios-e2e 📦 pkg
✔️ b018d88 #18 2019-02-21 18:49:37 ~30 min ios 📦 ipa
2f60836 #18 2019-02-21 19:26:57 ~22 sec android-e2e 📄 log
2f60836 #18 2019-02-21 19:27:02 ~25 sec android 📄 log
2f60836 #18 2019-02-21 19:28:26 ~1 min linux 📄 log
2f60836 #19 2019-02-21 19:28:26 ~1 min windows 📄 log
✔️ 2f60836 #18 2019-02-21 19:39:55 ~13 min macos 📦 dmg
✔️ 2f60836 #18 2019-02-21 19:43:05 ~16 min ios-e2e 📦 pkg
✔️ 2f60836 #19 2019-02-21 19:43:25 ~16 min ios 📦 ipa
65274fb #19 2019-02-21 21:08:11 ~25 sec android-e2e 📄 log
65274fb #19 2019-02-21 21:08:13 ~25 sec android 📄 log
65274fb #19 2019-02-21 21:09:21 ~1 min ios-e2e 📄 log
65274fb #20 2019-02-21 21:09:21 ~1 min ios 📄 log
65274fb #20 2019-02-21 21:09:49 ~1 min windows 📄 log
65274fb #19 2019-02-21 21:09:49 ~1 min linux 📄 log
c00c0d1 #20 2019-02-21 21:11:35 ~17 sec android 📄 log
c00c0d1 #20 2019-02-21 21:11:35 ~18 sec android-e2e 📄 log
c00c0d1 #20 2019-02-21 21:11:41 ~20 sec linux 📄 log
c00c0d1 #21 2019-02-21 21:11:43 ~20 sec windows 📄 log
c00c0d1 #21 2019-02-21 21:12:30 ~1 min ios 📄 log
c00c0d1 #20 2019-02-21 21:12:30 ~1 min ios-e2e 📄 log
b145ad2 #21 2019-02-21 21:16:00 ~17 sec android 📄 log
b145ad2 #21 2019-02-21 21:16:00 ~18 sec android-e2e 📄 log
b145ad2 #21 2019-02-21 21:16:05 ~20 sec linux 📄 log
b145ad2 #22 2019-02-21 21:16:07 ~21 sec windows 📄 log
b145ad2 #21 2019-02-21 21:16:54 ~1 min ios-e2e 📄 log
b145ad2 #22 2019-02-21 21:16:55 ~1 min ios 📄 log
b145ad2 #21 2019-02-21 21:28:11 ~12 min macos 📄 log
2d215f2 #22 2019-02-22 15:24:49 ~20 sec android 📄 log
2d215f2 #22 2019-02-22 15:24:51 ~23 sec android-e2e 📄 log
2d215f2 #22 2019-02-22 15:25:38 ~1 min ios-e2e 📄 log
2d215f2 #22 2019-02-22 15:26:06 ~1 min linux 📄 log
2d215f2 #23 2019-02-22 15:26:07 ~1 min windows 📄 log
2d215f2 #22 2019-02-22 15:37:17 ~12 min macos 📄 log
✔️ 2d215f2 #23 2019-02-22 15:41:04 ~16 min ios 📦 ipa
b189482 #23 2019-02-22 17:24:47 ~20 sec linux 📄 log
b189482 #24 2019-02-22 17:24:54 ~25 sec windows 📄 log
b189482 #23 2019-02-22 17:24:54 ~30 sec android 📄 log
b189482 #23 2019-02-22 17:24:55 ~34 sec android-e2e 📄 log
b189482 #24 2019-02-22 17:25:51 ~1 min ios 📄 log
b189482 #23 2019-02-22 17:37:34 ~13 min macos 📄 log
✔️ b189482 #23 2019-02-22 17:39:56 ~15 min ios-e2e 📦 pkg
976a971 #24 2019-02-25 14:50:59 ~31 sec android-e2e 📄 log
976a971 #24 2019-02-25 14:51:16 ~46 sec android 📄 log
976a971 #25 2019-02-25 14:51:57 ~1 min windows 📄 log
976a971 #24 2019-02-25 14:51:57 ~1 min linux 📄 log
976a971 #24 2019-02-25 15:02:05 ~11 min macos 📄 log
✔️ 976a971 #25 2019-02-25 15:06:54 ~16 min ios 📦 ipa
✔️ 976a971 #24 2019-02-25 15:06:57 ~16 min ios-e2e 📦 pkg
a9c0502 #25 2019-02-26 09:25:56 ~20 sec android 📄 log
a9c0502 #25 2019-02-26 09:25:56 ~21 sec android-e2e 📄 log
a9c0502 #25 2019-02-26 09:27:14 ~1 min linux 📄 log
a9c0502 #26 2019-02-26 09:27:16 ~1 min windows 📄 log
a9c0502 #25 2019-02-26 09:39:46 ~14 min macos 📄 log
✔️ a9c0502 #25 2019-02-26 09:44:16 ~18 min ios-e2e 📦 pkg
67e78d3 #26 2019-02-26 10:26:01 ~13 min macos 📄 log
67e78d3 #26 2019-02-26 10:29:21 ~17 min linux 📄 log
67e78d3 #27 2019-02-26 10:31:19 ~19 min windows 📄 log
✔️ 67e78d3 #26 2019-02-26 10:36:56 ~24 min ios-e2e 📦 pkg
✔️ 67e78d3 #26 2019-02-26 10:43:51 ~31 min android 📦 apk
✔️ 67e78d3 #26 2019-02-26 10:43:55 ~31 min android-e2e 📦 apk
67e78d3 #27 2019-02-26 10:47:16 ~1 min linux 📄 log
e1246b1 #28 2019-02-26 12:33:00 ~12 min windows 📄 log
✔️ e1246b1 #27 2019-02-26 12:35:00 ~14 min macos 📦 dmg
✔️ e1246b1 #27 2019-02-26 12:35:30 ~15 min ios-e2e 📦 pkg
✔️ e1246b1 #28 2019-02-26 12:37:06 ~16 min ios 📦 ipa
✔️ e1246b1 #27 2019-02-26 12:37:24 ~17 min android-e2e 📦 apk
✔️ e1246b1 #27 2019-02-26 12:38:07 ~17 min android 📦 apk
e1246b1 #28 2019-02-26 12:38:52 ~18 min linux 📄 log
✔️ b5a5dc8 #28 2019-02-26 13:18:31 ~16 min ios-e2e 📦 pkg
✔️ b5a5dc8 #28 2019-02-26 13:19:32 ~17 min android-e2e 📦 apk
✔️ b5a5dc8 #28 2019-02-26 13:20:23 ~18 min android 📦 apk
✔️ b5a5dc8 #29 2019-02-26 13:20:34 ~18 min windows 📦 exe
b5a5dc8 #29 2019-02-26 13:20:57 ~18 min linux 📄 log
b5a5dc8 #28 2019-02-26 13:22:53 ~20 min macos 📄 log
✔️ b5a5dc8 #29 2019-02-26 13:26:47 ~24 min ios 📦 ipa
✔️ 0a097d7 #29 2019-02-26 15:09:15 ~21 min android-e2e 📦 apk
✔️ 0a097d7 #29 2019-02-26 15:12:10 ~24 min ios-e2e 📦 pkg
✔️ 0a097d7 #30 2019-02-26 15:13:43 ~26 min ios 📦 ipa
✔️ 0a097d7 #29 2019-02-26 15:16:39 ~29 min android 📦 apk
0a097d7 #30 2019-02-26 15:19:14 ~31 min linux 📄 log
✔️ 0a097d7 #30 2019-02-26 15:20:04 ~32 min windows 📦 exe
✔️ 0a097d7 #29 2019-02-26 15:20:18 ~32 min macos 📦 dmg
6f66737 #32 2019-02-26 15:51:25 ~32 min windows 📄 log
✔️ 6f66737 #31 2019-02-26 15:53:49 ~34 min ios-e2e 📦 pkg
✔️ 6f66737 #31 2019-02-26 15:54:48 ~35 min android 📦 apk
✔️ 6f66737 #31 2019-02-26 15:55:15 ~36 min android-e2e 📦 apk
✔️ 6f66737 #32 2019-02-26 16:00:51 ~41 min ios 📦 ipa
✔️ 6f66737 #31 2019-02-26 16:03:13 ~44 min macos 📦 dmg
6f66737 #32 2019-02-26 16:11:10 ~52 min linux 📄 log
de69b86 #33 2019-02-26 16:23:19 ~15 min windows 📄 log
de69b86 #33 2019-02-26 16:26:27 ~18 min ios 📄 log
de69b86 #32 2019-02-26 16:26:56 ~19 min macos 📄 log
✔️ de69b86 #32 2019-02-26 16:28:47 ~20 min android 📦 apk
✔️ de69b86 #32 2019-02-26 16:33:10 ~25 min android-e2e 📦 apk
✔️ de69b86 #32 2019-02-26 16:33:19 ~25 min ios-e2e 📦 pkg
de69b86 #33 2019-02-26 16:36:00 ~28 min linux 📄 log
✔️ de69b86 #34 2019-02-26 16:55:58 ~23 min windows 📦 exe
✔️ de69b86 #34 2019-02-26 16:59:16 ~27 min ios 📦 ipa
✔️ de69b86 #33 2019-02-26 17:02:42 ~30 min macos 📦 dmg
de69b86 #34 2019-02-26 17:10:34 ~21 min linux 📄 log
✔️ 9569167 #33 2019-02-26 18:54:22 ~17 min android-e2e 📦 apk
✔️ 9569167 #33 2019-02-26 19:03:08 ~26 min ios-e2e 📦 pkg
✔️ 9569167 #35 2019-02-26 19:04:07 ~27 min ios 📦 ipa
✔️ 9569167 #33 2019-02-26 19:04:53 ~28 min android 📦 apk
✔️ 9569167 #34 2019-02-26 19:07:11 ~30 min macos 📦 dmg
✔️ 9569167 #35 2019-02-26 19:08:08 ~31 min windows 📦 exe
9569167 #35 2019-02-26 19:16:04 ~39 min linux 📄 log
95f60b7 #35 2019-02-27 12:25:46 ~16 min macos 📄 log
95f60b7 #36 2019-02-27 12:25:54 ~16 min linux 📄 log
95f60b7 #36 2019-02-27 12:26:12 ~17 min windows 📄 log
✔️ 95f60b7 #34 2019-02-27 12:26:35 ~17 min ios-e2e 📦 pkg
✔️ 95f60b7 #36 2019-02-27 12:27:38 ~18 min ios 📦 ipa
✔️ 95f60b7 #34 2019-02-27 12:28:22 ~19 min android 📦 apk
✔️ 95f60b7 #34 2019-02-27 12:29:19 ~20 min android-e2e 📦 apk
30148d3 #36 2019-02-27 14:19:11 ~34 min macos 📄 log
✔️ 30148d3 #37 2019-02-27 14:21:54 ~37 min ios 📦 ipa
✔️ 30148d3 #35 2019-02-27 14:23:20 ~38 min android-e2e 📦 apk
✔️ 30148d3 #37 2019-02-27 14:27:12 ~42 min windows 📦 exe
✔️ 30148d3 #35 2019-02-27 14:27:40 ~43 min android 📦 apk
30148d3 #37 2019-02-27 14:27:50 ~43 min linux 📄 log
33e928d #38 2019-02-27 14:40:42 ~12 min windows 📄 log
✔️ 33e928d #37 2019-02-27 14:42:55 ~14 min macos 📦 dmg
✔️ 33e928d #36 2019-02-27 14:43:40 ~15 min ios-e2e 📦 pkg
✔️ 33e928d #38 2019-02-27 14:45:24 ~16 min ios 📦 ipa
✔️ 33e928d #36 2019-02-27 14:48:32 ~20 min android 📦 apk
✔️ 33e928d #36 2019-02-27 14:49:05 ~20 min android-e2e 📦 apk
33e928d #38 2019-02-27 14:54:21 ~25 min linux 📄 log
✔️ 28763e3 #37 2019-02-27 17:01:02 ~15 min ios-e2e 📦 pkg
✔️ 28763e3 #38 2019-02-27 17:02:23 ~16 min macos 📦 dmg
✔️ 28763e3 #39 2019-02-27 17:02:34 ~17 min ios 📦 ipa
✔️ 28763e3 #37 2019-02-27 17:05:20 ~19 min android-e2e 📦 apk
✔️ 28763e3 #37 2019-02-27 17:16:33 ~31 min android 📦 apk
✔️ 28763e3 #39 2019-02-27 17:23:17 ~37 min windows 📦 exe
28763e3 #39 2019-02-27 17:24:31 ~38 min linux 📄 log
✔️ a0cec20 #38 2019-02-27 17:46:40 ~15 min ios-e2e 📦 pkg
✔️ a0cec20 #40 2019-02-27 17:47:17 ~16 min ios 📦 ipa
✔️ a0cec20 #39 2019-02-27 17:47:17 ~16 min macos 📦 dmg
✔️ a0cec20 #38 2019-02-27 17:48:23 ~17 min android-e2e 📦 apk
✔️ a0cec20 #40 2019-02-27 17:51:09 ~20 min windows 📦 exe
✔️ a0cec20 #38 2019-02-27 17:51:26 ~20 min android 📦 apk
✔️ a0cec20 #40 2019-02-27 17:57:25 ~26 min linux 📦 App
480a73c #39 2019-02-27 18:07:40 ~1 min ios-e2e 📄 log
480a73c #41 2019-02-27 18:07:40 ~1 min ios 📄 log
✔️ 480a73c #40 2019-02-27 18:22:41 ~16 min macos 📦 dmg
✔️ 480a73c #39 2019-02-27 18:24:42 ~18 min android 📦 apk
✔️ 480a73c #39 2019-02-27 18:24:58 ~18 min android-e2e 📦 apk
480a73c #41 2019-02-27 18:30:14 ~23 min linux 📄 log
✔️ 480a73c #41 2019-02-27 18:30:32 ~24 min windows 📦 exe
d16c9be #40 2019-02-27 20:45:40 ~9 min ios-e2e 📄 log
d16c9be #42 2019-02-27 20:48:00 ~11 min ios 📄 log
✔️ d16c9be #41 2019-02-27 20:52:51 ~16 min macos 📦 dmg
✔️ d16c9be #40 2019-02-27 20:55:16 ~18 min android-e2e 📦 apk
✔️ d16c9be #40 2019-02-27 20:55:20 ~18 min android 📦 apk
✔️ d16c9be #42 2019-02-27 20:57:55 ~21 min windows 📦 exe
d16c9be #42 2019-02-27 20:59:04 ~22 min linux 📄 log
ba7f815 #43 2019-02-27 21:07:28 ~56 sec ios 📄 log
✔️ ba7f815 #41 2019-02-27 21:21:48 ~15 min ios-e2e 📦 pkg
✔️ ba7f815 #42 2019-02-27 21:21:48 ~15 min macos 📦 dmg
✔️ ba7f815 #41 2019-02-27 21:22:43 ~16 min android-e2e 📦 apk
✔️ ba7f815 #41 2019-02-27 21:25:12 ~18 min android 📦 apk
✔️ ba7f815 #43 2019-02-27 21:26:36 ~20 min windows 📦 exe
✔️ ba7f815 #43 2019-02-27 21:32:08 ~25 min linux 📦 App
✔️ ba7f815 #44 2019-02-27 21:51:52 ~15 min ios 📦 ipa
ba7f815 #48 2019-02-28 07:56:53 ~7 min ios 📄 log
8dbe587 #45 2019-02-27 22:30:22 ~7 min ios 📄 log
✔️ 8dbe587 #43 2019-02-27 22:36:11 ~13 min macos 📦 dmg
✔️ 8dbe587 #42 2019-02-27 22:38:33 ~15 min ios-e2e 📦 pkg
✔️ 8dbe587 #42 2019-02-27 22:40:09 ~17 min android 📦 apk
✔️ 8dbe587 #42 2019-02-27 22:40:32 ~17 min android-e2e 📦 apk
8dbe587 #44 2019-02-27 22:43:00 ~19 min linux 📄 log
✔️ 8dbe587 #44 2019-02-27 22:44:08 ~20 min windows 📦 exe
07cf170 #43 2019-02-28 07:06:14 ~1 min ios-e2e 📄 log
07cf170 #46 2019-02-28 07:12:51 ~7 min ios 📄 log
✔️ 07cf170 #44 2019-02-28 07:18:35 ~13 min macos 📦 dmg
✔️ 07cf170 #43 2019-02-28 07:22:32 ~17 min android 📦 apk
✔️ 07cf170 #43 2019-02-28 07:22:48 ~17 min android-e2e 📦 apk
f40ddc1 #47 2019-02-28 07:30:02 ~7 min ios 📄 log
✔️ f40ddc1 #45 2019-02-28 07:38:03 ~15 min macos 📦 dmg
✔️ f40ddc1 #44 2019-02-28 07:38:03 ~15 min ios-e2e 📦 pkg
✔️ f40ddc1 #44 2019-02-28 07:40:06 ~17 min android-e2e 📦 apk
f40ddc1 #46 2019-02-28 07:40:31 ~17 min linux 📄 log
✔️ f40ddc1 #46 2019-02-28 07:41:15 ~18 min windows 📦 exe
✔️ f40ddc1 #44 2019-02-28 07:47:06 ~24 min android 📦 apk
f40ddc1 #49 2019-02-28 08:33:33 ~6 min ios 📄 log
f40ddc1 #47 2019-02-28 08:44:38 ~18 min linux 📄 log
f40ddc1 #57 2019-02-28 11:05:37 ~8 min ios 📄 log
✔️ f40ddc1 #52 2019-02-28 11:12:36 ~15 min ios-e2e 📦 pkg
✔️ f40ddc1 #53 2019-02-28 11:18:18 ~21 min macos 📦 dmg
✔️ f40ddc1 #52 2019-02-28 11:24:54 ~28 min android 📦 apk
f40ddc1 #57 2019-02-28 11:26:03 ~29 min linux 📄 log
✔️ f40ddc1 #54 2019-02-28 11:39:03 ~42 min windows 📦 exe
f40ddc1 #58 2019-02-28 12:04:38 ~18 min linux 📄 log
f40ddc1 #59 2019-02-28 12:27:43 ~17 min linux 📄 log
✔️ f40ddc1 #53 2019-02-28 12:45:31 ~34 min android-e2e 📦 apk
c2ca15d #49 2019-02-28 09:30:04 ~1 min linux 📄 log
1ff4dce #52 2019-02-28 09:37:42 ~7 min ios 📄 log
8d89fa7 #51 2019-02-28 09:43:25 ~27 sec linux 📄 log
8d89fa7 #53 2019-02-28 09:50:16 ~7 min ios 📄 log
✔️ 8d89fa7 #49 2019-02-28 09:56:33 ~13 min macos 📦 dmg
df54687 #53 2019-02-28 09:57:59 ~14 sec linux 📄 log
df54687 #54 2019-02-28 10:04:57 ~7 min ios 📄 log
✔️ df54687 #50 2019-02-28 10:11:49 ~14 min macos 📦 dmg
✔️ df54687 #49 2019-02-28 10:12:35 ~14 min ios-e2e 📦 pkg
✔️ df54687 #51 2019-02-28 10:15:27 ~17 min windows 📦 exe
✔️ df54687 #49 2019-02-28 10:18:29 ~20 min android 📦 apk
cc4935b #55 2019-02-28 10:26:50 ~15 sec linux 📄 log
cc4935b #55 2019-02-28 10:33:43 ~7 min ios 📄 log
✔️ cc4935b #51 2019-02-28 10:40:56 ~14 min macos 📦 dmg
✔️ cc4935b #50 2019-02-28 10:42:42 ~16 min ios-e2e 📦 pkg
✔️ cc4935b #50 2019-02-28 10:42:43 ~16 min android 📦 apk
✔️ cc4935b #52 2019-02-28 10:52:54 ~26 min windows 📦 exe
743d347 #60 2019-02-28 23:24:54 ~1 min linux 📄 log
743d347 #55 2019-02-28 23:24:54 ~59 sec windows 📄 log
743d347 #54 2019-02-28 23:28:37 ~4 min macos 📄 log
408bb06 #61 2019-02-28 23:29:03 ~16 sec linux 📄 log
408bb06 #54 2019-02-28 23:35:56 ~7 min ios-e2e 📄 log
408bb06 #59 2019-02-28 23:36:14 ~7 min ios 📄 log
408bb06 #55 2019-02-28 23:40:14 ~11 min macos 📄 log
✔️ 408bb06 #55 2019-02-28 23:44:54 ~16 min android-e2e 📦 apk
✔️ 408bb06 #56 2019-02-28 23:46:22 ~17 min windows 📦 exe
✔️ 408bb06 #54 2019-02-28 23:49:27 ~20 min android 📦 apk
408bb06 #62 2019-03-01 00:01:25 ~14 min linux 📄 log
de87cbe #60 2019-03-01 07:33:13 ~59 sec ios 📄 log
de87cbe #55 2019-03-01 07:40:07 ~7 min ios-e2e 📄 log
de87cbe #56 2019-03-01 07:43:23 ~11 min macos 📄 log
de87cbe #63 2019-03-01 07:48:25 ~16 min linux 📄 log
✔️ de87cbe #55 2019-03-01 07:49:42 ~17 min android 📦 apk
✔️ de87cbe #56 2019-03-01 07:51:11 ~19 min android-e2e 📦 apk
✔️ de87cbe #57 2019-03-01 07:52:05 ~19 min windows 📦 exe
0a790d4 #61 2019-03-01 08:02:31 ~7 min ios 📄 log
0a790d4 #56 2019-03-01 08:02:31 ~7 min ios-e2e 📄 log
0a790d4 #57 2019-03-01 08:06:46 ~11 min macos 📄 log
0a790d4 #64 2019-03-01 08:11:33 ~16 min linux 📄 log
✔️ 0a790d4 #56 2019-03-01 08:12:39 ~17 min android 📦 apk
✔️ 0a790d4 #57 2019-03-01 08:12:52 ~17 min android-e2e 📦 apk
✔️ 0a790d4 #58 2019-03-01 08:15:25 ~20 min windows 📦 exe
1eba71c #65 2019-03-01 12:47:13 ~4 min linux 📄 log
1eba71c #58 2019-03-01 12:47:16 ~4 min android-e2e 📄 log
1eba71c #57 2019-03-01 12:47:16 ~4 min android 📄 log
10ad081 #67 2019-03-01 13:02:22 ~14 sec linux 📄 log
10ad081 #60 2019-03-01 13:13:54 ~11 min macos 📄 log
✔️ 10ad081 #64 2019-03-01 13:17:25 ~15 min ios 📦 ipa
✔️ 10ad081 #59 2019-03-01 13:18:48 ~16 min android 📦 apk
✔️ 10ad081 #60 2019-03-01 13:20:31 ~18 min android-e2e 📦 apk
✔️ 10ad081 #61 2019-03-01 13:21:11 ~19 min windows 📦 exe
945760e #61 2019-03-01 18:02:51 ~22 sec android-e2e 📄 log
945760e #65 2019-03-01 18:02:55 ~23 sec ios 📄 log
945760e #60 2019-03-01 18:02:55 ~24 sec android 📄 log
945760e #68 2019-03-01 18:03:25 ~52 sec linux 📄 log
945760e #62 2019-03-01 18:03:26 ~51 sec windows 📄 log
945760e #61 2019-03-01 18:06:29 ~3 min macos 📄 log
c309742 #61 2019-03-02 16:29:24 ~16 sec android 📄 log
c309742 #62 2019-03-02 16:29:24 ~18 sec android-e2e 📄 log
c309742 #66 2019-03-02 16:29:28 ~20 sec ios 📄 log
c309742 #62 2019-03-02 16:29:33 ~23 sec macos 📄 log
c309742 #63 2019-03-02 16:30:50 ~1 min windows 📄 log
c309742 #69 2019-03-02 16:30:50 ~1 min linux 📄 log
e12f1bc #63 2019-03-02 18:29:04 ~15 sec android-e2e 📄 log
e12f1bc #67 2019-03-02 18:29:09 ~17 sec ios 📄 log
e12f1bc #63 2019-03-02 18:29:11 ~18 sec macos 📄 log
e12f1bc #70 2019-03-02 18:29:15 ~23 sec linux 📄 log
e12f1bc #64 2019-03-02 18:29:17 ~23 sec windows 📄 log
e12f1bc #62 2019-03-02 18:30:10 ~1 min android 📄 log
5323b10 #64 2019-03-02 18:37:28 ~17 sec android-e2e 📄 log
5323b10 #63 2019-03-02 18:37:29 ~16 sec android 📄 log
5323b10 #68 2019-03-02 18:37:32 ~19 sec ios 📄 log
5323b10 #64 2019-03-02 18:37:34 ~19 sec macos 📄 log
5323b10 #65 2019-03-02 18:38:55 ~1 min windows 📄 log
5323b10 #71 2019-03-02 18:38:55 ~1 min linux 📄 log
4d67e0e #65 2019-03-02 18:53:28 ~17 sec android-e2e 📄 log
4d67e0e #64 2019-03-02 18:53:28 ~16 sec android 📄 log
4d67e0e #69 2019-03-02 18:53:33 ~20 sec ios 📄 log
4d67e0e #65 2019-03-02 18:53:33 ~19 sec macos 📄 log
4d67e0e #72 2019-03-02 18:54:49 ~1 min linux 📄 log
4d67e0e #66 2019-03-02 18:54:49 ~1 min windows 📄 log
9274a72 #65 2019-03-03 00:48:48 ~19 sec android 📄 log
9274a72 #66 2019-03-03 00:48:48 ~20 sec android-e2e 📄 log
9274a72 #66 2019-03-03 00:48:52 ~21 sec macos 📄 log
9274a72 #70 2019-03-03 00:48:52 ~22 sec ios 📄 log
9274a72 #67 2019-03-03 00:50:13 ~1 min windows 📄 log
9274a72 #73 2019-03-03 00:50:13 ~1 min linux 📄 log
1054c3c #66 2019-03-03 17:10:12 ~17 sec android 📄 log
1054c3c #67 2019-03-03 17:10:12 ~18 sec android-e2e 📄 log
1054c3c #71 2019-03-03 17:10:16 ~21 sec ios 📄 log
1054c3c #67 2019-03-03 17:10:17 ~20 sec macos 📄 log
1054c3c #68 2019-03-03 17:11:45 ~1 min windows 📄 log
1054c3c #74 2019-03-03 17:11:45 ~1 min linux 📄 log
7f92472 #68 2019-03-03 22:33:53 ~20 sec android-e2e 📄 log
7f92472 #67 2019-03-03 22:33:53 ~19 sec android 📄 log
7f92472 #72 2019-03-03 22:33:57 ~23 sec ios 📄 log
7f92472 #68 2019-03-03 22:34:00 ~23 sec macos 📄 log
7f92472 #69 2019-03-03 22:35:15 ~1 min windows 📄 log
7f92472 #75 2019-03-03 22:35:15 ~1 min linux 📄 log
4a16841 #69 2019-03-03 23:49:11 ~17 sec android-e2e 📄 log
4a16841 #68 2019-03-03 23:49:11 ~16 sec android 📄 log
4a16841 #69 2019-03-03 23:49:15 ~18 sec macos 📄 log
4a16841 #73 2019-03-03 23:49:15 ~20 sec ios 📄 log
4a16841 #76 2019-03-03 23:50:34 ~1 min linux 📄 log
4a16841 #70 2019-03-03 23:50:34 ~1 min windows 📄 log
9333d34 #70 2019-03-04 11:01:02 ~16 sec android-e2e 📄 log
9333d34 #69 2019-03-04 11:01:03 ~15 sec android 📄 log
9333d34 #74 2019-03-04 11:01:07 ~19 sec ios 📄 log
9333d34 #70 2019-03-04 11:01:27 ~36 sec macos 📄 log
9333d34 #77 2019-03-04 11:02:05 ~1 min linux 📄 log
9333d34 #71 2019-03-04 11:02:05 ~1 min windows 📄 log
0b2f552 #71 2019-03-04 15:47:17 ~17 sec android-e2e 📄 log
0b2f552 #70 2019-03-04 15:47:35 ~33 sec android 📄 log
0b2f552 #78 2019-03-04 15:48:27 ~1 min linux 📄 log
0b2f552 #72 2019-03-04 15:49:13 ~2 min windows 📄 log
0b2f552 #75 2019-03-04 15:55:27 ~8 min ios 📄 log
0b2f552 #71 2019-03-04 15:55:54 ~8 min macos 📄 log
838b61f #71 2019-03-05 10:38:28 ~19 sec android 📄 log
838b61f #72 2019-03-05 10:38:28 ~20 sec android-e2e 📄 log
838b61f #76 2019-03-05 10:38:31 ~22 sec ios 📄 log
838b61f #72 2019-03-05 10:38:33 ~20 sec macos 📄 log
838b61f #73 2019-03-05 10:39:48 ~1 min windows 📄 log
838b61f #79 2019-03-05 10:39:48 ~1 min linux 📄 log
5d1aaa2 #77 2019-03-05 11:10:33 ~21 sec ios 📄 log
5d1aaa2 #73 2019-03-05 11:10:37 ~19 sec macos 📄 log
5d1aaa2 #73 2019-03-05 11:11:38 ~1 min android-e2e 📄 log
5d1aaa2 #72 2019-03-05 11:11:39 ~1 min android 📄 log
5d1aaa2 #74 2019-03-05 11:11:53 ~1 min windows 📄 log
5d1aaa2 #80 2019-03-05 11:11:53 ~1 min linux 📄 log
aef5b69 #78 2019-03-08 17:02:07 ~32 sec null-e2e 📄 log
aef5b69 #77 2019-03-08 17:02:07 ~30 sec null 📄 log
1e5abb5 #79 2019-03-08 17:03:56 ~21 sec null-e2e 📄 log
1e5abb5 #78 2019-03-08 17:03:57 ~20 sec null 📄 log
da170ab #84 2019-03-08 17:08:40 ~18 sec null 📄 log
da170ab #80 2019-03-08 17:08:42 ~23 sec null-e2e 📄 log
da170ab #79 2019-03-08 17:08:44 ~23 sec null 📄 log
da170ab #80 2019-03-08 17:08:45 ~21 sec null 📄 log
da170ab #87 2019-03-08 17:08:50 ~27 sec null 📄 log
da170ab #81 2019-03-08 17:08:51 ~25 sec null 📄 log
9354b0d #82 2019-03-08 17:23:30 ~6 min null-e2e 📄 log
9354b0d #81 2019-03-08 17:24:40 ~7 min null 📄 log
9354b0d #82 2019-03-08 17:31:37 ~14 min null 📄 log
✔️ 9354b0d #86 2019-03-08 17:34:57 ~17 min null 📦 ipa
✔️ 9354b0d #83 2019-03-08 17:41:40 ~24 min null 📦 exe
9354b0d #91 2019-03-08 18:03:30 ~23 min null 📄 log
df7c4b5 #90 2019-03-08 17:42:33 ~4 min null 📄 log
df7c4b5 #92 2019-03-08 18:05:49 ~22 min null 📄 log
2892d76 #83 2019-03-08 18:30:38 ~14 min null 📄 log
✔️ 2892d76 #87 2019-03-08 18:34:10 ~17 min null 📦 ipa
✔️ 2892d76 #82 2019-03-08 18:40:34 ~24 min null 📦 apk
✔️ 2892d76 #83 2019-03-08 18:40:55 ~24 min null-e2e 📦 apk
✔️ 2892d76 #84 2019-03-08 18:43:53 ~27 min null 📦 exe
2892d76 #93 2019-03-08 18:45:02 ~28 min null 📄 log
462f0a6 #84 2019-03-08 19:15:40 ~15 min null 📄 log
✔️ 462f0a6 #88 2019-03-08 19:18:59 ~18 min null 📦 ipa
✔️ 462f0a6 #83 2019-03-08 19:24:33 ~24 min null 📦 apk
✔️ 462f0a6 #84 2019-03-08 19:24:36 ~24 min null-e2e 📦 apk
✔️ 462f0a6 #85 2019-03-08 19:27:47 ~27 min null 📦 exe
✔️ 462f0a6 #94 2019-03-08 19:30:01 ~29 min null 📦 App
00f0af6 #85 2019-03-08 20:53:25 ~15 min null 📄 log
✔️ 00f0af6 #89 2019-03-08 20:56:23 ~18 min null 📦 ipa
✔️ 00f0af6 #84 2019-03-08 21:01:31 ~23 min null 📦 apk
✔️ 00f0af6 #85 2019-03-08 21:02:28 ~24 min null-e2e 📦 apk
✔️ 00f0af6 #86 2019-03-08 21:05:00 ~26 min null 📦 exe
✔️ 00f0af6 #95 2019-03-08 21:07:24 ~29 min null 📦 App
✔️ b0854e0 #86 2019-03-09 11:23:58 ~16 min null 📦 dmg
✔️ b0854e0 #90 2019-03-09 11:26:18 ~18 min null 📦 ipa
✔️ b0854e0 #85 2019-03-09 11:31:18 ~23 min null 📦 apk
✔️ b0854e0 #86 2019-03-09 11:31:27 ~23 min null-e2e 📦 apk
✔️ b0854e0 #87 2019-03-09 11:35:10 ~27 min null 📦 exe
✔️ b0854e0 #96 2019-03-09 11:37:11 ~29 min null 📦 App
8ed6b22 #88 2019-03-09 19:15:59 ~12 min null 📄 log
✔️ 8ed6b22 #92 2019-03-09 19:21:08 ~17 min null 📦 ipa
8ed6b22 #88 2019-03-09 19:24:35 ~20 min null-e2e 📄 log
✔️ 8ed6b22 #87 2019-03-09 19:28:02 ~24 min null 📦 apk
✔️ 8ed6b22 #89 2019-03-09 19:28:20 ~24 min null 📦 exe
✔️ 8ed6b22 #98 2019-03-09 19:32:10 ~28 min null 📦 App
✔️ 8ed6b22 #89 2019-03-09 20:58:55 ~13 min null 📦 dmg
✔️ 8ed6b22 #89 2019-03-09 21:07:07 ~21 min null-e2e 📦 apk
3d57383 #90 2019-03-11 12:47:20 ~12 min null 📄 log
✔️ 3d57383 #93 2019-03-11 12:52:12 ~16 min null 📦 ipa
✔️ 3d57383 #88 2019-03-11 13:00:17 ~24 min null 📦 apk
✔️ 3d57383 #90 2019-03-11 13:00:34 ~25 min null-e2e 📦 apk
3d57383 #99 2019-03-11 13:02:05 ~26 min null 📄 log
✔️ 3d57383 #90 2019-03-11 13:02:16 ~26 min null 📦 exe
✔️ 7180b5b #91 2019-03-11 16:57:24 ~15 min null 📦 dmg
✔️ 7180b5b #94 2019-03-11 16:59:19 ~17 min null 📦 ipa
7180b5b #91 2019-03-11 17:04:25 ~22 min null-e2e 📄 log
✔️ 7180b5b #89 2019-03-11 17:04:54 ~23 min null 📦 apk
✔️ 7180b5b #91 2019-03-11 17:05:40 ~23 min null 📦 exe
✔️ 7180b5b #100 2019-03-11 17:07:31 ~25 min null 📦 App
✔️ 5aa0a21 #93 2019-03-12 13:05:04 ~18 min null 📦 dmg
✔️ 5aa0a21 #96 2019-03-12 13:05:53 ~19 min null 📦 ipa
✔️ 5aa0a21 #93 2019-03-12 13:08:35 ~21 min null-e2e 📦 apk
✔️ 5aa0a21 #91 2019-03-12 13:09:42 ~23 min null 📦 apk
✔️ 5aa0a21 #93 2019-03-12 13:09:52 ~23 min null 📦 exe
✔️ 5aa0a21 #102 2019-03-12 13:14:23 ~27 min null 📦 App
✔️ 0ab9db7 #94 2019-03-12 15:32:19 ~15 min null 📦 dmg
✔️ 0ab9db7 #94 2019-03-12 15:41:58 ~25 min null-e2e 📦 apk
✔️ 4451637 #98 2019-03-12 15:48:55 ~21 min null 📦 ipa
✔️ 4451637 #92 2019-03-12 15:48:57 ~21 min null 📦 apk
✔️ 4451637 #95 2019-03-12 15:51:28 ~23 min null 📦 exe
✔️ 4451637 #104 2019-03-12 15:56:26 ~28 min null 📦 App
4414b51 #96 2019-03-12 17:06:18 ~13 min null 📄 log
✔️ 4414b51 #99 2019-03-12 17:09:58 ~17 min null 📦 ipa
✔️ 4414b51 #93 2019-03-12 17:15:31 ~22 min null 📦 apk
✔️ 4414b51 #95 2019-03-12 17:16:09 ~23 min null-e2e 📦 apk
✔️ 4414b51 #105 2019-03-12 17:17:30 ~24 min null 📦 App
✔️ 4414b51 #96 2019-03-12 17:18:04 ~25 min null 📦 exe
✔️ e790039 #100 2019-03-12 19:11:06 ~17 min null 📦 ipa
e790039 #97 2019-03-12 19:11:24 ~18 min null 📄 log
✔️ e790039 #94 2019-03-12 19:19:36 ~26 min null 📦 apk
✔️ e790039 #96 2019-03-12 19:20:02 ~26 min null-e2e 📦 apk
✔️ e790039 #97 2019-03-12 19:20:03 ~26 min null 📦 exe
✔️ e790039 #106 2019-03-12 19:21:46 ~28 min null 📦 App
✔️ f95e787 #101 2019-03-13 11:06:20 ~17 min null 📦 ipa
✔️ f95e787 #98 2019-03-13 11:10:28 ~21 min null 📦 dmg
fe5152e #102 2019-03-13 11:13:45 ~23 sec null 📄 log
fe5152e #99 2019-03-13 11:13:48 ~23 sec null 📄 log
fe5152e #108 2019-03-13 11:13:53 ~29 sec null 📄 log
fe5152e #97 2019-03-13 11:13:53 ~33 sec null-e2e 📄 log
fe5152e #95 2019-03-13 11:13:54 ~32 sec null 📄 log
fe5152e #99 2019-03-13 11:13:59 ~33 sec null 📄 log
✔️ fe185b3 #100 2019-03-13 12:04:43 ~15 min null 📦 dmg
✔️ fe185b3 #103 2019-03-13 12:07:10 ~17 min null 📦 ipa
✔️ fe185b3 #98 2019-03-13 12:15:44 ~26 min null-e2e 📦 apk
✔️ fe185b3 #96 2019-03-13 12:15:50 ~26 min null 📦 apk
✔️ fe185b3 #100 2019-03-13 12:16:27 ~26 min null 📦 exe
✔️ fe185b3 #109 2019-03-13 12:17:57 ~28 min null 📦 App
✔️ 1e748bb #101 2019-03-13 13:48:31 ~16 min null 📦 dmg
✔️ 1e748bb #104 2019-03-13 13:49:30 ~17 min null 📦 ipa
✔️ 1e748bb #101 2019-03-13 13:55:32 ~23 min null 📦 exe
✔️ 1e748bb #97 2019-03-13 13:56:59 ~25 min null 📦 apk
1e748bb #99 2019-03-13 13:57:22 ~25 min null-e2e 📄 log
✔️ 1e748bb #110 2019-03-13 14:00:38 ~28 min null 📦 App
✔️ 1e748bb #100 2019-03-13 14:26:05 ~21 min null-e2e 📦 apk
✔️ 6e94072 #102 2019-03-13 16:30:40 ~15 min null 📦 dmg
✔️ 6e94072 #105 2019-03-13 16:33:07 ~18 min null 📦 ipa
8ba5518 #113 2019-03-13 16:46:39 ~7 min null 📄 log
✔️ 8ba5518 #104 2019-03-13 16:58:07 ~19 min null 📦 dmg
✔️ 8ba5518 #107 2019-03-13 17:00:53 ~22 min null 📦 ipa
✔️ 8ba5518 #103 2019-03-13 17:06:17 ~27 min null-e2e 📦 apk
✔️ 8ba5518 #100 2019-03-13 17:06:17 ~27 min null 📦 apk
✔️ 8ba5518 #104 2019-03-13 17:10:08 ~31 min null 📦 exe
✔️ 8ba5518 #114 2019-03-13 17:17:41 ~28 min null 📦 App
✔️ 8faee9f #106 2019-03-13 17:43:47 ~17 min null 📦 dmg
✔️ 8faee9f #109 2019-03-13 17:46:12 ~20 min null 📦 ipa
✔️ 8faee9f #102 2019-03-13 17:47:44 ~21 min null 📦 apk
✔️ 8faee9f #105 2019-03-13 17:48:18 ~22 min null-e2e 📦 apk
✔️ 8faee9f #106 2019-03-13 17:56:17 ~30 min null 📦 exe
✔️ 8faee9f #116 2019-03-13 17:58:23 ~32 min null 📦 App
✔️ 9067a51 #107 2019-03-14 17:56:55 ~15 min null 📦 dmg
✔️ 9067a51 #110 2019-03-14 17:59:28 ~18 min null 📦 ipa
✔️ 9067a51 #103 2019-03-14 18:10:36 ~29 min null 📦 apk
✔️ 9067a51 #106 2019-03-14 18:11:27 ~30 min null-e2e 📦 apk
✔️ 9067a51 #107 2019-03-14 18:11:31 ~30 min null 📦 exe
✔️ 9067a51 #117 2019-03-14 18:12:47 ~31 min null 📦 App
✔️ 4a10870 #108 2019-03-14 19:52:09 ~16 min null 📦 dmg
✔️ 4a10870 #111 2019-03-14 19:53:33 ~18 min null 📦 ipa
✔️ 4a10870 #104 2019-03-14 20:03:18 ~27 min null 📦 apk
✔️ 4a10870 #107 2019-03-14 20:03:46 ~28 min null-e2e 📦 apk
✔️ 4a10870 #108 2019-03-14 20:04:07 ~28 min null 📦 exe
✔️ 4a10870 #118 2019-03-14 20:05:49 ~30 min null 📦 App
✔️ b547277 #109 2019-03-14 20:43:40 ~16 min null 📦 dmg
✔️ b547277 #112 2019-03-14 20:44:52 ~17 min null 📦 ipa
✔️ b547277 #109 2019-03-14 20:54:26 ~27 min null 📦 exe
✔️ b547277 #105 2019-03-14 20:55:16 ~28 min null 📦 apk
✔️ b547277 #108 2019-03-14 20:55:41 ~28 min null-e2e 📦 apk
✔️ b547277 #119 2019-03-14 20:56:02 ~28 min null 📦 App
✔️ 7e8f7a5 #111 2019-03-14 22:26:49 ~16 min null 📦 dmg
✔️ 7e8f7a5 #114 2019-03-14 22:29:05 ~18 min null 📦 ipa
7e8f7a5 #110 2019-03-14 22:30:47 ~20 min null-e2e 📄 log
✔️ 7e8f7a5 #107 2019-03-14 22:31:05 ~20 min null 📦 apk
✔️ 7e8f7a5 #121 2019-03-14 22:36:02 ~25 min null 📦 App
✔️ 7e8f7a5 #111 2019-03-14 22:40:38 ~30 min null 📦 exe
✔️ 968df07 #115 2019-03-14 23:56:16 ~17 min null 📦 ipa
✔️ 968df07 #112 2019-03-14 23:57:20 ~18 min null 📦 dmg
968df07 #112 2019-03-14 23:59:31 ~21 min null-e2e 📄 log
✔️ 968df07 #112 2019-03-15 00:05:00 ~26 min null 📦 exe
✔️ 968df07 #108 2019-03-15 00:05:27 ~27 min null 📦 apk
✔️ 968df07 #122 2019-03-15 00:10:15 ~31 min null 📦 App
✔️ 968df07 #113 2019-03-15 07:41:27 ~25 min null-e2e 📦 apk
✔️ dfb40e6 #113 2019-03-15 14:51:58 ~17 min null 📦 dmg
✔️ dfb40e6 #116 2019-03-15 14:54:28 ~20 min null 📦 ipa
✔️ dfb40e6 #109 2019-03-15 14:56:27 ~22 min null 📦 apk
✔️ dfb40e6 #113 2019-03-15 14:58:05 ~24 min null 📦 exe
✔️ dfb40e6 #114 2019-03-15 15:01:37 ~27 min null-e2e 📦 apk
✔️ dfb40e6 #123 2019-03-15 15:02:52 ~28 min null 📦 App
✔️ 3a8cd48 #115 2019-03-15 15:52:23 ~14 min macos 📦 dmg
✔️ 3a8cd48 #118 2019-03-15 15:55:33 ~17 min ios 📦 ipa
✔️ 3a8cd48 #115 2019-03-15 15:57:28 ~19 min windows 📦 exe
✔️ 3a8cd48 #111 2019-03-15 15:58:18 ~20 min android 📦 apk
✔️ 3a8cd48 #125 2019-03-15 16:00:20 ~22 min linux 📦 App
✔️ 3a8cd48 #116 2019-03-15 16:01:54 ~24 min android-e2e 📦 apk
✔️ 9ab4bc2 #117 2019-03-15 17:04:39 ~15 min macos 📦 dmg
✔️ 9ab4bc2 #120 2019-03-15 17:06:45 ~17 min ios 📦 ipa
9ab4bc2 #118 2019-03-15 17:08:20 ~18 min android-e2e 📄 log
✔️ 9ab4bc2 #113 2019-03-15 17:12:14 ~22 min android 📦 apk
✔️ 9ab4bc2 #117 2019-03-15 17:17:38 ~28 min windows 📦 exe
✔️ 9ab4bc2 #127 2019-03-15 17:19:23 ~29 min linux 📦 App
✔️ 7c1fc6a #120 2019-03-15 17:51:26 ~15 min macos 📦 dmg
✔️ 7c1fc6a #123 2019-03-15 17:51:44 ~15 min ios 📦 ipa
✔️ 7c1fc6a #130 2019-03-15 17:56:59 ~20 min linux 📦 App
✔️ 7c1fc6a #116 2019-03-15 18:00:33 ~24 min android 📦 apk
✔️ 7c1fc6a #122 2019-03-15 18:01:35 ~25 min android-e2e 📦 apk
✔️ 7c1fc6a #120 2019-03-15 18:03:53 ~27 min windows 📦 exe
✔️ 42c4fd5 #121 2019-03-15 22:04:19 ~16 min macos 📦 dmg
✔️ 42c4fd5 #124 2019-03-15 22:04:45 ~17 min ios 📦 ipa
✔️ 42c4fd5 #117 2019-03-15 22:11:10 ~23 min android 📦 apk
✔️ 42c4fd5 #123 2019-03-15 22:11:46 ~24 min android-e2e 📦 apk
✔️ 42c4fd5 #121 2019-03-15 22:11:48 ~24 min windows 📦 exe
✔️ 42c4fd5 #131 2019-03-15 22:12:54 ~25 min linux 📦 App
42c4fd5 #125 2019-03-17 18:06:45 ~6 min android-e2e 📄 log
✔️ 42c4fd5 #123 2019-03-17 18:14:03 ~13 min macos 📦 dmg
✔️ 42c4fd5 #126 2019-03-17 18:15:14 ~14 min ios 📦 ipa
df7fc65 #122 2019-03-17 17:59:38 ~11 min macos 📄 log
✔️ 03286f3 #124 2019-03-17 18:31:59 ~16 min macos 📦 dmg
✔️ 03286f3 #127 2019-03-17 18:32:00 ~16 min ios 📦 ipa
✔️ 03286f3 #124 2019-03-17 18:39:22 ~23 min windows 📦 exe
✔️ 03286f3 #134 2019-03-17 18:40:35 ~24 min linux 📦 App
✔️ 03286f3 #126 2019-03-17 18:42:02 ~26 min android-e2e 📦 apk
✔️ 03286f3 #120 2019-03-17 18:42:08 ~26 min android 📦 apk
✔️ b8cbee9 #125 2019-03-18 10:38:04 ~16 min macos 📦 dmg
✔️ b8cbee9 #128 2019-03-18 10:39:08 ~17 min ios 📦 ipa
✔️ b8cbee9 #125 2019-03-18 10:45:16 ~23 min windows 📦 exe
✔️ b8cbee9 #135 2019-03-18 10:47:04 ~25 min linux 📦 App
✔️ b8cbee9 #121 2019-03-18 10:50:47 ~28 min android 📦 apk
b8cbee9 #127 2019-03-18 10:51:07 ~29 min android-e2e 📄 log
b8cbee9 #128 2019-03-18 13:01:43 ~26 min android-e2e 📄 log
b8cbee9 #129 2019-03-18 14:49:57 ~27 min android-e2e 📄 log
b8cbee9 #130 2019-03-18 15:53:43 ~18 min android-e2e 📄 log
b8cbee9 #132 2019-03-18 17:12:27 ~19 min android-e2e 📄 log
b8cbee9 #133 2019-03-18 19:39:49 ~24 min android-e2e 📄 log
e6dc925 #129 2019-03-19 15:31:05 ~29 sec ios 📄 log
e6dc925 #122 2019-03-19 15:31:06 ~32 sec android 📄 log
e6dc925 #134 2019-03-19 15:31:06 ~35 sec android-e2e 📄 log
e6dc925 #126 2019-03-19 15:31:10 ~33 sec macos 📄 log
e6dc925 #126 2019-03-19 15:31:15 ~34 sec windows 📄 log
e6dc925 #136 2019-03-19 15:31:15 ~39 sec linux 📄 log
✔️ 64cda7e #127 2019-03-19 15:50:07 ~15 min macos 📦 dmg
✔️ 64cda7e #130 2019-03-19 15:51:41 ~16 min ios 📦 ipa
✔️ 64cda7e #123 2019-03-19 15:58:47 ~24 min android 📦 apk
64cda7e #135 2019-03-19 15:58:58 ~24 min android-e2e 📄 log
✔️ 64cda7e #127 2019-03-19 16:00:28 ~25 min windows 📦 exe
✔️ 64cda7e #137 2019-03-19 16:02:05 ~27 min linux 📦 App
✔️ 22c17b4 #131 2019-03-19 18:09:36 ~23 min ios 📦 ipa
✔️ 22c17b4 #128 2019-03-19 18:11:10 ~25 min macos 📦 dmg
✔️ 22c17b4 #124 2019-03-19 18:14:24 ~28 min android 📦 apk
✔️ 22c17b4 #128 2019-03-19 18:15:56 ~30 min windows 📦 exe
22c17b4 #136 2019-03-19 18:16:25 ~30 min android-e2e 📄 log
✔️ 22c17b4 #138 2019-03-19 18:18:32 ~32 min linux 📦 App
eb3496d #137 2019-03-19 18:49:11 ~58 sec android-e2e 📄 log
eb3496d #125 2019-03-19 18:49:11 ~56 sec android 📄 log
eb3496d #132 2019-03-19 18:49:35 ~1 min ios 📄 log
✔️ 6e2259c #130 2019-03-19 19:06:39 ~13 min macos 📦 dmg
✔️ 6e2259c #133 2019-03-19 19:08:46 ~16 min ios 📦 ipa
✔️ 6e2259c #130 2019-03-19 19:10:25 ~17 min windows 📦 exe
✔️ 6e2259c #140 2019-03-19 19:13:49 ~21 min linux 📦 App
✔️ 6e2259c #126 2019-03-19 19:16:34 ~23 min android 📦 apk
✔️ 6e2259c #138 2019-03-19 19:16:41 ~23 min android-e2e 📦 apk
✔️ 6128eeb #134 2019-03-19 22:55:02 ~16 min ios 📦 ipa
✔️ 6128eeb #131 2019-03-19 22:55:18 ~16 min macos 📦 dmg
✔️ 6128eeb #127 2019-03-19 23:00:36 ~21 min android 📦 apk
✔️ 6128eeb #139 2019-03-19 23:01:10 ~22 min android-e2e 📦 apk
✔️ 6128eeb #131 2019-03-19 23:04:41 ~25 min windows 📦 exe
✔️ 6128eeb #141 2019-03-19 23:06:31 ~27 min linux 📦 App
✔️ f071faf #132 2019-03-20 15:35:11 ~16 min macos 📦 dmg
✔️ f071faf #135 2019-03-20 15:35:11 ~16 min ios 📦 ipa
✔️ f071faf #140 2019-03-20 15:42:02 ~23 min android-e2e 📦 apk
✔️ f071faf #128 2019-03-20 15:42:02 ~23 min android 📦 apk
✔️ f071faf #132 2019-03-20 15:44:08 ~25 min windows 📦 exe
✔️ f071faf #142 2019-03-20 15:45:48 ~27 min linux 📦 App
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 4835586 #133 2019-03-21 10:34:31 ~15 min macos 📦 dmg
✔️ 4835586 #136 2019-03-21 10:35:48 ~16 min ios 📦 ipa
✔️ 4835586 #129 2019-03-21 10:41:56 ~22 min android 📦 apk
✔️ 4835586 #141 2019-03-21 10:42:47 ~23 min android-e2e 📦 apk
✔️ 4835586 #133 2019-03-21 10:42:57 ~23 min windows 📦 exe
✔️ 4835586 #143 2019-03-21 10:44:02 ~24 min linux 📦 App
✔️ 1d47465 #137 2019-03-21 12:30:16 ~21 min ios 📦 ipa
✔️ 1d47465 #130 2019-03-21 12:36:49 ~28 min android 📦 apk
✔️ 1d47465 #134 2019-03-21 12:38:50 ~29 min windows 📦 exe
✔️ 1d47465 #134 2019-03-21 12:39:19 ~30 min macos 📦 dmg
✔️ 1d47465 #144 2019-03-21 12:40:21 ~31 min linux 📦 App
✔️ 1d47465 #142 2019-03-21 12:43:28 ~34 min android-e2e 📦 apk
.mailmap Outdated Show resolved Hide resolved

@PombeirP PombeirP force-pushed the feature/nix branch 4 times, most recently from 6dc0dcd to dccc429 Feb 14, 2019

@PombeirP

This comment has been minimized.

Copy link
Member Author

commented Feb 15, 2019

Added Conan and jq to Nix script and added Next steps section to OP.

Makefile Show resolved Hide resolved

@PombeirP PombeirP force-pushed the feature/nix branch from dccc429 to 4f03638 Feb 15, 2019

@PombeirP

This comment has been minimized.

Copy link
Member Author

commented Feb 15, 2019

Looks like this is building on some mac agents but not on others.

@PombeirP

This comment has been minimized.

Copy link
Member Author

commented Feb 15, 2019

Found a blocker for this PR. Although I can build Status Desktop for Windows, I can't build it for Linux:

-- Qt root directory: /home/pedro/opt/Qt/5.11.2/gcc_64
CMake Error at /home/pedro/opt/Qt/5.11.2/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):
  Failed to find "GL/gl.h" in "/usr/include/libdrm".
Call Stack (most recent call first):

Looks like that path is hardcoded in Qt5GuiConfigExtras.cmake, but this file is somehow not included when running outside of a Nix shell. I compared CMakeCache.txt files from both scenarios and on the Nix one some Qt5_*DIRs variables are missing (Qt5Concurrent_DIR, Qt5DBus_DIR, Qt5Widgets_DIR and Qt5_DIR), as well as GO_EXECUTABLE.

As a parallel approach, I tried using the nix qt5.full package and that looks much more promising but I noticed 4 other problems:

  • QtConcurrent is not included in qt5.full. Will look into replacing calls with std::async which is anyway a good improvement in and of itself;
  • I get a cgo build error:
make[4]: Entering directory '/home/pedro/src/github.com/status-im/status-react/desktop/modules/react-native-status/desktop/StatusGo/src/github.com/status-im/status-go'
make[4]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
Building static library...
# github.com/status-im/status-go/vendor/github.com/karalabe/hid
cgo-dwarf-inference:2:8: error: enumerator value for '__cgo_enum__0' is not an integer constant
cgo-dwarf-inference:10:2: error: initializer element is not constant
cgo-dwarf-inference:10:2: note: (near initialization for '__cgodebug_ints[0]')

UPDATE: looks like a known issue: NixOS/nixpkgs#25959. Tried installing the gcc6 package and status-go was able to build.

  • qt5.full is not installable on macOS, due to a recipe bug: NixOS/nixpkgs#55892.
  • linuxdeployqt doesn't know about Nix packages library paths, so when going about removing rpaths, it complains about missing libraries.

So still some ways to go, I guess.

@PombeirP PombeirP force-pushed the feature/nix branch 2 times, most recently from c134a64 to b5dd38e Feb 16, 2019

@dependency-lockfile-snitch

This comment has been minimized.

Copy link

commented Feb 18, 2019

desktop_files/yarn.lock changed. Pinging @jakubgs, @mandrigin, and @corpetty

1 similar comment
@dependency-lockfile-snitch

This comment has been minimized.

Copy link

commented Feb 19, 2019

desktop_files/yarn.lock changed. Pinging @jakubgs, @mandrigin, and @corpetty

scripts/build-desktop.sh Outdated Show resolved Hide resolved
@dependency-lockfile-snitch

This comment has been minimized.

Copy link

commented Feb 19, 2019

desktop_files/yarn.lock changed. Pinging @jakubgs, @mandrigin, and @corpetty

@PombeirP PombeirP force-pushed the feature/nix branch from df49ef4 to d82f593 Feb 20, 2019

@dependency-lockfile-snitch

This comment has been minimized.

Copy link

commented Feb 20, 2019

desktop_files/yarn.lock changed. Pinging @jakubgs, @mandrigin, and @corpetty

@PombeirP PombeirP force-pushed the feature/nix branch from d82f593 to 6862ca4 Feb 20, 2019

@dependency-lockfile-snitch

This comment has been minimized.

Copy link

commented Feb 20, 2019

desktop_files/yarn.lock changed. Pinging @jakubgs, @mandrigin, and @corpetty

@PombeirP PombeirP force-pushed the feature/nix branch from 6862ca4 to b018d88 Feb 21, 2019

@PombeirP PombeirP force-pushed the feature/nix branch from f071faf to 4835586 Mar 21, 2019

@status-github-bot status-github-bot bot moved this from CONTRIBUTOR to TO TEST in Pipeline for QA Mar 21, 2019

@status-github-bot status-github-bot bot moved this from TO TEST to CONTRIBUTOR in Pipeline for QA Mar 21, 2019

@PombeirP PombeirP force-pushed the feature/nix branch from 4835586 to 1d47465 Mar 21, 2019

@status-github-bot status-github-bot bot moved this from CONTRIBUTOR to TO TEST in Pipeline for QA Mar 21, 2019

PombeirP and others added some commits Feb 1, 2019

Migrate Desktop build environment to leverage Nix
- Add Conan to default.nix
- Integrate Qt5 Nix package (with forked repo for new QtWebView module)
- Fix rpaths in macOS and Linux
- Add Nix expressions to install nsis, appimagekit and linuxdeployqt
add jenkinsfile
Signed-off-by: Jakub Sokołowski <jakub@status.im>
Revert last commit and patch linuxdeployqt so that it doesn't require…
… massaging of files

- After decision to not support Ubuntu 16.04, we can drop the code that copied all the dependency tree

@PombeirP PombeirP moved this from TO TEST to MERGE in Pipeline for QA Mar 21, 2019

Fix android debug build suffix
Signed-off-by: Pedro Pombeiro <pombeirp@users.noreply.github.com>

@PombeirP PombeirP force-pushed the feature/nix branch from 1d47465 to 774ad65 Mar 21, 2019

@PombeirP PombeirP merged commit 774ad65 into develop Mar 21, 2019

10 of 11 checks passed

security/snyk - modules/react-native-desktop-linking/package.json (Status-im) Test in progress
GPG All commits have a verified GPG signature
WIP Ready for review
Details
packages-check-bot All dependencies are good!
Details
security/snyk - Gemfile.lock (Status-im) No manifest changes detected
security/snyk - android/app/build.gradle (Status-im) No manifest changes detected
security/snyk - android/build.gradle (Status-im) No manifest changes detected
security/snyk - modules/react-native-desktop-notification/package.json (Status-im) No manifest changes detected
security/snyk - modules/react-native-status/package.json (Status-im) No manifest changes detected
security/snyk - test/appium/requirements.txt (Status-im) No manifest changes detected
security/snyk - test/desktop_sikuli/requirements.txt (Status-im) No manifest changes detected

Pipeline for QA automation moved this from MERGE to DONE Mar 21, 2019

@delete-merged-branch delete-merged-branch bot deleted the feature/nix branch Mar 21, 2019

@Serhy

This comment has been minimized.

Copy link
Member

commented Mar 21, 2019

MacOS build validated on MacOS Mojave.

All icons are present just like with nightly build.
By the way, MacOS .dmg is 20% less here than Develop build. Windows build weight 62% less. Linux builds 4% less.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.