Один из моих профессоров сказал мне написать сценарий оболочки, который проверяет код.
Его точные слова таковы:
Write a shell script that will checkout the 'XYZ' code, compile it and run the unit tests.
Этот XYZ-код также имеет git-репо.
Он будет запускать код в контейнере Docker. Я знаю, что git checkout означает переход в другую ветку, но я не уверен, стоит ли мне git клонировать репозиторий, затем git checkout -b new_branch или нет
У меня есть только один шанс сделать это, и Я не могу сделать это неправильно или спросить его .
Что он подразумевает под проверкой кода? Я выполнил другую часть компиляции и запуска модульных тестов, но они работают только в корневом каталоге клонированного репозитория XYZ.
Я действительно напряжен, потому что я не могу сделать это снова. Что я должен добавить в свой файл скрипта, чтобы оформить код?
Это мой файл сценария до сих пор.
source ./init.sh
mkdir "build"
mkdir "install"
cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ..
make -j 4 install
echo("Now Testing");
../install/tests/write
../install/tests/read
python ../tests/read.py
make test