diff --git a/docker/scripts/db/mysql.sh b/docker/scripts/db/mysql.sh index f1f641af19..70b0eacf18 100644 --- a/docker/scripts/db/mysql.sh +++ b/docker/scripts/db/mysql.sh @@ -1 +1,32 @@ #!/usr/bin/env bash + +export PHPBB_TEST_DBMS='phpbb\db\driver\mysqli' +export PHPBB_TEST_DBHOST='mysql' +export PHPBB_TEST_DBPORT='3306' +export PHPBB_TEST_DBNAME='phpbb_tests' +export PHPBB_TEST_DBUSER='root' +export PHPBB_TEST_DBPASSWD='' +export PHPBB_TEST_TABLE_PREFIX='phpbb_' +export DOCKER_LINK='--link mysql:mysql' + +function start { + cat < /tmp/phpbb.cnf +[mysqld] +default-storage-engine=MyISAM +default-tmp-storage-engine=MyISAM +tmpdir=/dev/shm/ +datadir=/dev/shm/ +EOL + + docker run \ + -d \ + --volume /tmp/phpbb.cnf:/etc/mysql/conf.d/phpbb.cnf \ + --name mysql \ + --shm-size=128M \ + --env MYSQL_ROOT_PASSWORD='' \ + --env MYSQL_DATABASE='phpbb_tests' \ + --env MYSQL_ALLOW_EMPTY_PASSWORD='yes' \ + mysql + + docker run --rm --link mysql_test:mysql waisbrot/wait +} diff --git a/docker/scripts/jobs/unit-tests.sh b/docker/scripts/jobs/unit-tests.sh new file mode 100644 index 0000000000..a261ec6088 --- /dev/null +++ b/docker/scripts/jobs/unit-tests.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +pwd=$(dirname "$0") + +db=$1 +php=$2 + +. ${pwd}/../db/${db}.sh + +start_db + +docker run \ + --user $(id -u):$(id -g) \ + --link mysql:mysql \ + --env PHPBB_TEST_DBMS="phpbb\db\driver\mysqli" \ + --env PHPBB_TEST_DBHOST="mysql" \ + --env PHPBB_TEST_DBPORT="3306" \ + --env PHPBB_TEST_DBNAME="phpbb_tests" \ + --env PHPBB_TEST_DBUSER="root" \ + --env PHPBB_TEST_DBPASSWD="" \ + --env PHPBB_TEST_TABLE_PREFIX="phpbb_" \ + --volume ${bamboo.working.directory}:/data \ + --workdir /data \ + phpbb/php-ut-5.6-mysql php -d memory_limit=-1 phpBB/vendor/bin/phpunit --group __nogroup__ --log-junit build/logs/phpunit.xml diff --git a/docker/scripts/utils/set-status.sh b/docker/scripts/utils/set-status.sh index 1870636392..28fe79be98 100755 --- a/docker/scripts/utils/set-status.sh +++ b/docker/scripts/utils/set-status.sh @@ -6,4 +6,5 @@ status=$1 description=$2 step=$3 -curl -H "Authorization: token ${GITHUB_TOKEN}" --request POST --data "{\"state\": \"${status}\", \"description\": \"${description}\", \"target_url\": \"${BUILD_RESULT_URL}\", \"context\": \"phpBB continuous integration - ${step}\"}" https://api.github.com/repos/phpbb/phpbb/statuses/${last_commit} > /dev/null +echo curl -H "Authorization: token ${GITHUB_TOKEN}" --request POST --data "{\"state\": \"${status}\", \"description\": \"${description}\", \"target_url\": \"${BUILD_RESULT_URL}\", \"context\": \"phpBB continuous integration - ${step}\"}" https://api.github.com/repos/phpbb/phpbb/statuses/${last_commit} +curl -H "Authorization: token ${GITHUB_TOKEN}" --request POST --data "{\"state\": \"${status}\", \"description\": \"${description}\", \"target_url\": \"${BUILD_RESULT_URL}\", \"context\": \"phpBB continuous integration - ${step}\"}" https://api.github.com/repos/phpbb/phpbb/statuses/${last_commit}