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