diff options
-rw-r--r-- | .gitlab-ci.yml | 5 | ||||
-rw-r--r-- | gitlab-ci.nix | 35 | ||||
-rw-r--r-- | shell.nix | 2 |
3 files changed, 36 insertions, 6 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 94c0ce0..d126680 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,12 +7,9 @@ build: before_script: - export NIX_PATH=nixpkgs=channel:nixos-unstable - - nix-shell script: - # - make build - - 'echo $(which make)' - - bazel build //app/java:dnsproxy + - nix-shell --command="make build" artifacts: paths: diff --git a/gitlab-ci.nix b/gitlab-ci.nix new file mode 100644 index 0000000..12a176b --- /dev/null +++ b/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 + ''; +} @@ -22,7 +22,5 @@ mkShell rec { shellHook = '' # TODO: replace with nix builtins python ./nix/android-shell-shellHook.py ${ANDROID_HOME}/build-tools ${ANDROID_HOME}/platforms - echo $(which bazel) - echo $(which make) ''; } |