User Tools

Site Tools


тесты_greenplum

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
тесты_greenplum.txt · Last modified: 2025/02/13 13:30 by keremet