Orca linter
Скачать исходники, перейти в каталог с ними
git clone https://github.com/arenadata/gpdb cd gpdb
Включить сервис докера
sudo systemctl start docker.service docker.socket
Создать образ
docker build -t orca-linter:test -f arenadata/Dockerfile.linter .
Запустить тест
docker run --rm -it orca-linter:test
Регрессионные тесты
Сборка образа
git submodule update --init --recursive docker build -t gpdb6_regress:latest -f arenadata/Dockerfile.ubuntu --build-arg sigar=http://orv.org.ru/tmp/sigar_1.6.5.deb --build-arg sigar_headers=http://orv.org.ru/tmp/sigar-headers_1.6.5.deb --build-arg adb_python3=http://orv.org.ru/tmp/python_3.9.18.deb .
Запуск тестов с включенной Оркой (optimizer=on)
cat > script.bash << EOF
cd /home/gpadmin/
ssh-keygen -A
/usr/sbin/sshd
EXIT_CODE=0
bash gpdb_src/concourse/scripts/ic_gpdb.bash || EXIT_CODE=1
echo "Script gpdb_src/concourse/scripts/ic_gpdb.bash finished with \$EXIT_CODE"
find gpdb_src/src/test/ -name 'results' -type d -exec tar -rf /logs/results.tar "{}" \;
find gpdb_src/src/test/ -name 'regression.diffs' -type f -exec tar -rf /logs/regression.diffs.tar "{}" \;
find gpdb_src/gpAux/gpdemo/datadirs/ -name ${LOG_EXTENSION} -type d -exec tar -rf /logs/log.tar "{}" \;
tar -czf /logs/gpAdminLogs.tar.gz gpAdminLogs/
tar -czf /logs/gpAux.tar.gz gpdb_src/gpAux/gpdemo/datadirs/gpAdminLogs/
exit \$EXIT_CODE
EOF
rm -rf logs
mkdir logs
docker run -i --user root:root -e TEST_OS=ubuntu -e MAKE_TEST_COMMAND="-k PGOPTIONS='-c optimizer=on' installcheck-world" --sysctl 'kernel.sem=500 1024000 200 4096' --privileged -v $(pwd)/logs/:/logs gpdb6_regress:latest /bin/bash < ./script.bash