diff options
author | Daniel Weipert <code@drogueronin.de> | 2023-05-29 12:49:41 +0200 |
---|---|---|
committer | Daniel Weipert <code@drogueronin.de> | 2023-05-29 12:49:41 +0200 |
commit | 8745fd05b0fcff48a1923854183fd6a4516f6e6b (patch) | |
tree | 4386469c87daee67ba1abae98a094217c620f6bc /nix | |
parent | 12549e3e44f746590aaef69bbbbf438d2e9807cc (diff) |
gitlab-ci
Diffstat (limited to 'nix')
-rw-r--r-- | nix/gitlab-ci.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nix/gitlab-ci.nix b/nix/gitlab-ci.nix new file mode 100644 index 0000000..4fbba37 --- /dev/null +++ b/nix/gitlab-ci.nix @@ -0,0 +1,35 @@ +with (import <nixpkgs> {}); +let + jdk = jdk11; + android-composition = import ./nix/android-composition.nix; +in +stdenv.mkDerivation rec { + name = "gitlab-ci"; + + buildInputs = [ + python3Full + gnumake + jdk + android-composition.androidsdk + bazel_4 + ]; + + src = ./.; + + JAVA_HOME = jdk.home; + ANDROID_SDK_ROOT = "${android-composition.androidsdk}/libexec/android-sdk"; + ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle"; + ANDROID_HOME = "${ANDROID_SDK_ROOT}"; + + preferLocalBuild = true; + dontUnpack = true; + buildPhase = '' + # TODO: replace with nix builtins + python ./android-shell-shellHook.py ${ANDROID_HOME}/build-tools ${ANDROID_HOME}/platforms + + make build -C $src + ''; + installPhase = '' + mv $src/bazel-bin/app/java/dnsproxy.apk $out + ''; +} |