Forked from
Configs / EC327 / Labs / Current
131 commits behind the upstream repository.
-
Ari Trachtenberg authoredAri Trachtenberg authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
lab1.yml 1.10 KiB
### Lab 1
prebuild_lab_1:
stage: lab1
script:
- git clone https://agile.bu.edu/gitlab/configs/ec327/lab-configs/current.git base_1
artifacts:
paths:
- base_1
rules:
- changes:
- lab1.cpp
tags: [c++-17]
compile_lab_1:
stage: lab1
script:
- echo "Compiling lab1.cpp"
- g++ -c lab1.cpp
artifacts:
paths:
- base_1
dependencies:
- prebuild_lab_1
rules:
- changes:
- lab1.cpp
tags: [c++-17]
lint_lab_1:
stage: lab1
script:
- echo "Static code check of lab1.cpp"
- cppcheck --check-config --enable=all --inconclusive --error-exitcode=1 lab1.cpp tests/LabOne.cpp
allow_failure: false
artifacts:
paths:
- base_1
dependencies:
- prebuild_lab_1
rules:
- changes:
- lab1.cpp
tags: [cppcheck]
test_lab_1:
stage: lab1
script:
- echo "Testing Lab 1";
- git clone https://agile.bu.edu/gitlab/configs/ec327/lab-configs/current.git base_1
- cp lab1.cpp base_1/tests
- cd base_1/tests
- make lab1
dependencies:
- compile_lab_1
rules:
- changes:
- lab1.cpp
tags: [c++-17]