Forked from
Configs / EC327 / Labs / Current
134 commits behind the upstream repository.
-
Ari Trachtenberg authoredAri Trachtenberg authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
lab0.yml 1.56 KiB
### Lab 0
prebuild_lab_0:
stage: lab0
script:
- # check that lab0.cpp exists
- |
if [ ! -f "lab0.cpp" ]; then
echo "lab0.cpp does not exist";
exit 1;
fi
# check that lab-1.cpp has been merged (i.e., accepted) into master
git ls-tree -r origin/master --name-only
if git ls-tree -r origin/master --name-only | grep -q 'lab-1.cpp'; then
echo "Lab -1 complete";
else
echo "Please complete lab -1 first";
exit 1;
fi
- git clone https://agile.bu.edu/gitlab/configs/ec327/lab-configs/current.git base_0
artifacts:
paths:
- base_0
rules:
- changes:
- lab0.cpp
tags: [c++-17]
compile_lab_0:
stage: lab0
script:
- echo "Compiling lab0.cpp"
- g++ -c lab0.cpp
artifacts:
paths:
- base_0
rules:
- changes:
- lab0.cpp
dependencies:
- prebuild_lab_0
tags: [c++-17]
lint_lab_0:
stage: lab0
script:
- echo "Static code check of lab0.cpp"
- cppcheck --check-config --enable=all --inconclusive --error-exitcode=1 lab0.cpp tests/LabZero.cpp
allow_failure: false
artifacts:
paths:
- base_0
rules:
- changes:
- lab0.cpp
dependencies:
- prebuild_lab_0
tags: [cppcheck]
test_lab_0:
stage: lab0
script:
- echo "Testing Lab 0";
- git clone https://agile.bu.edu/gitlab/configs/ec327/lab-configs/current.git base_0
- cp lab0.cpp base_0/tests
- cd base_0/tests
- make lab0
rules:
- changes:
- lab0.cpp