diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 22d6b0f..c104f84 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,2 +1,40 @@ -build_and_run: - script: "./build.sh" +default: + image: warchantua/dev-essential + artifacts: + paths: + - ./bin/slime + - ./bin/slime_d + expire_in: 1 week + +stages: + - build_debug + - build_release + - test + +build_clang++_d: + stage: build_debug + script: clang++ -D_DEBUG -D_DONT_BREAK_ON_ERRORS src/main.cpp -gfull -gdwarf -o ./bin/slime_d --std=c++17 -I3rd/ + +build_g++_d: + stage: build_debug + script: g++ -D_DEBUG -D_DONT_BREAK_ON_ERRORS src/main.cpp -gfull -gdwarf -o ./bin/slime_d --std=c++17 -I3rd/ + +build_clang++_r: + stage: build_release + script: clang++ -D_DONT_BREAK_ON_ERRORS -O3 src/main.cpp -g -o ./bin/slime --std=c++17 -I3rd/ || exit 1 + +build_g++_r: + stage: build_release + script: g++ -D_DONT_BREAK_ON_ERRORS -O3 src/main.cpp -g -o ./bin/slime --std=c++17 -I3rd/ || exit 1 + +tests_d: + stage: test + script: ./bin/sime_d --run-tests + +tests_r: + stage: test + script: ./bin/sime --run-tests + +valgrind: + stage: test + script: valgrind ./bin/sime --run-tests