From 3f85af166e0d28fd2fd4be47f238c65db536be54 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Bobot?= <francois.bobot@cea.fr>
Date: Mon, 5 Aug 2019 13:38:44 +0200
Subject: [PATCH] [CI] initialization Frama-CI

But with clang 3.5 instead of 3.3
---
 .gitlab-ci.yml  | 10 ++++++++++
 nix/default.nix | 10 ++++++++++
 nix/frama-ci.sh |  0
 3 files changed, 20 insertions(+)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 nix/default.nix
 mode change 100644 => 100755 nix/frama-ci.sh

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 00000000..147aa758
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,10 @@
+Tests:
+  variables:
+    CURRENT: $CI_COMMIT_REF_NAME
+    DEFAULT: "master"
+    OCAML: "4_05"
+    FRAMA_CI_OPT: "--override frama-clang:$CI_COMMIT_REF_NAME,$CI_COMMIT_SHA"
+  script:
+   - nix/frama-ci.sh build -A frama-clang.tests
+  tags:
+   - nix
diff --git a/nix/default.nix b/nix/default.nix
new file mode 100644
index 00000000..28a102de
--- /dev/null
+++ b/nix/default.nix
@@ -0,0 +1,10 @@
+# paramaterised derivation with dependencies injected (callPackage style)
+ { pkgs, stdenv, src ? ../., opam2nix,
+   ocaml_version ? "ocamlPackages_latest.ocaml", plugins ? { } }:
+
+plugins.helpers.simple_plugin
+   { inherit pkgs stdenv src opam2nix ocaml_version plugins;
+     name = "frama-clang";
+     deps = [ pkgs.clang_4 pkgs.llvm_4 ];
+     opamPackages = [ "camlp4" ];
+   }
diff --git a/nix/frama-ci.sh b/nix/frama-ci.sh
old mode 100644
new mode 100755
-- 
GitLab