From 33282d65dbf3dbc60133bae5a7b7724db14bac97 Mon Sep 17 00:00:00 2001 From: Guillaume Bouchard Date: Sun, 26 Apr 2020 14:44:47 +0200 Subject: [PATCH] Add simple CI. At least it checks that all targets build --- .circleci/config.yml | 18 ++++++++++++++++++ all.nix | 4 ++++ default.nix | 7 +++++++ 3 files changed, 29 insertions(+) create mode 100644 .circleci/config.yml create mode 100644 all.nix diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..b055c71 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,18 @@ +version: 2 + +jobs: + nix: + docker: + - image: nixos/nix:latest + working_directory: ~/NixGL + steps: + - checkout + - run: + name: Build all wrapper (with default version for nvidia) + command: nix-build ./all.nix + +workflows: + version: 2 + nix_stack: + jobs: + - nix diff --git a/all.nix b/all.nix new file mode 100644 index 0000000..a4ef81b --- /dev/null +++ b/all.nix @@ -0,0 +1,4 @@ +import ./default.nix { + nvidiaVersion = "440.82"; + nvidiaHash = "edd415acf2f75a659e0f3b4f27c1fab770cf21614e84a18152d94f0d004a758e"; +} diff --git a/default.nix b/default.nix index 87ee7ed..36aed93 100644 --- a/default.nix +++ b/default.nix @@ -29,8 +29,15 @@ let executable = true; destination = "/bin/${name}"; + checkPhase = '' ${nixpkgs.shellcheck}/bin/shellcheck "$out/bin/${name}" + + # Check that all the files listed in the output binary exists + for i in $(${nixpkgs.pcre}/bin/pcregrep -o0 '/nix/store/.*?/[^ ":]+' $out/bin/${name}) + do + ls $i > /dev/null || (echo "File $i, referenced in $out/bin/${name} does not exists."; exit -1) + done ''; };