| @@ -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 | |||||