From f7c05b10fb429c9421851751ed10c906075741ba Mon Sep 17 00:00:00 2001
From: Padok <singulosta@gmail.com>
Date: Wed, 19 Feb 2020 13:27:35 +0100
Subject: [PATCH] gitlab-ci

---
 .gitignore     |  2 +-
 .gitlab-ci.yml | 43 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index c3925bf..0380d7f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
 *.o
 out/
-result
+result*
 calc
 fuzz_calc
 unit_test
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e69de29..fcc4dbf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -0,0 +1,43 @@
+image: nixos/nix:latest
+
+stages:
+  - build
+  - testing
+
+before_script:
+  - echo $CI_PROJECT_DIR
+
+build:calc:
+  stage: build
+  script:
+    - nix-build release.nix -A rpnCalc
+  artifacts:
+    paths:
+      - "calc"
+
+build:fuzz_calc:
+  stage: build
+  script:
+    - nix-build release.nix -A rpnCalcFuzz
+  artifacts:
+    expire_in: 30 minutes
+    paths:
+      - "fuzz_calc"
+
+testing:run_test:
+  stage: testing
+  script:
+    - nix-build release.nix -A rpnCalcTests
+
+testing:fuzz:
+  stage: testing
+  allow_failure: true
+  dependencies:
+    - build:fuzz_calc
+  script:
+    - echo core > sudo tee /proc/sys/kernel/core_pattern
+    - nix-build release.nix -A rpnCalcFuzzLog
+    - if [ -z "$(find out/crashes -name 'id*')" ]; then exit 0; else exit 1; fi
+  artifacts:
+    paths:
+      - "out/crashes/*"
-- 
GitLab