mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
changes this time also for community server
This commit is contained in:
parent
15bff50291
commit
ff0c418c60
2
.github/workflows/debug.yml
vendored
2
.github/workflows/debug.yml
vendored
@ -88,7 +88,7 @@ jobs:
|
|||||||
##########################################################################
|
##########################################################################
|
||||||
- name: community server | Unit tests
|
- name: community server | Unit tests
|
||||||
run: |
|
run: |
|
||||||
docker run -v ~/coverage:/var/www/cakephp/webroot/coverage gradido/community_server:test "./vendor/bin/phpunit --coverage-html ./webroot/coverage"
|
docker run -v ~/coverage:/var/www/cakephp/webroot/coverage gradido/community_server:test ./vendor/bin/phpunit --coverage-html ./webroot/coverage
|
||||||
cp -r ~/coverage ./coverage
|
cp -r ~/coverage ./coverage
|
||||||
##########################################################################
|
##########################################################################
|
||||||
# COVERAGE CHECK BACKEND COMMUNITY-SERVER ####################################
|
# COVERAGE CHECK BACKEND COMMUNITY-SERVER ####################################
|
||||||
|
|||||||
2
.github/workflows/test.yml
vendored
2
.github/workflows/test.yml
vendored
@ -305,7 +305,7 @@ jobs:
|
|||||||
##########################################################################
|
##########################################################################
|
||||||
- name: community server | Unit tests
|
- name: community server | Unit tests
|
||||||
run: |
|
run: |
|
||||||
docker run -v ~/coverage:/var/www/cakephp/webroot/coverage gradido/community_server:test "./vendor/bin/phpunit --coverage-html ./webroot/coverage"
|
docker run -v ~/coverage:/var/www/cakephp/webroot/coverage gradido/community_server:test ./vendor/bin/phpunit --coverage-html ./webroot/coverage
|
||||||
cp -r ~/coverage ./coverage
|
cp -r ~/coverage ./coverage
|
||||||
##########################################################################
|
##########################################################################
|
||||||
# COVERAGE CHECK BACKEND COMMUNITY-SERVER ####################################
|
# COVERAGE CHECK BACKEND COMMUNITY-SERVER ####################################
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
FROM phpdockerio/php74-fpm
|
FROM phpdockerio/php74-fpm as community_server
|
||||||
|
|
||||||
# install php fpm
|
# install php fpm
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get -y --no-install-recommends install curl unzip php7.4-curl php7.4-fpm php7.4-mbstring php7.4-intl php7.4-xml php7.4-pdo php7.4-mysql \
|
&& apt-get -y --no-install-recommends install curl unzip php7.4-curl php7.4-fpm php7.4-mbstring php7.4-intl php7.4-xml php7.4-pdo php7.4-mysql php7.4-xdebug \
|
||||||
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
|
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
|
||||||
|
|
||||||
WORKDIR /var/www/cakephp
|
WORKDIR /var/www/cakephp
|
||||||
@ -14,4 +14,14 @@ RUN composer update
|
|||||||
RUN composer dump-autoload
|
RUN composer dump-autoload
|
||||||
|
|
||||||
|
|
||||||
|
######### special for code coverage and testing
|
||||||
|
FROM community_server as test
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get -y --no-install-recommends install php7.4-xdebug \
|
||||||
|
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
|
||||||
|
|
||||||
|
WORKDIR /var/www/cakephp
|
||||||
|
ENV XDEBUG_MODE=coverage
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -304,7 +304,7 @@ return [
|
|||||||
'className' => Connection::class,
|
'className' => Connection::class,
|
||||||
'driver' => Mysql::class,
|
'driver' => Mysql::class,
|
||||||
'persistent' => false,
|
'persistent' => false,
|
||||||
'host' => 'localhost',
|
'host' => 'mariadb',
|
||||||
//'port' => 'non_standard_port_number',
|
//'port' => 'non_standard_port_number',
|
||||||
'username' => 'root',
|
'username' => 'root',
|
||||||
'password' => '',
|
'password' => '',
|
||||||
|
|||||||
@ -47,6 +47,7 @@ services:
|
|||||||
community-server:
|
community-server:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
|
target: community_server
|
||||||
dockerfile: ./community_server/Dockerfile
|
dockerfile: ./community_server/Dockerfile
|
||||||
environment:
|
environment:
|
||||||
- DB_PASSWORD=''
|
- DB_PASSWORD=''
|
||||||
|
|||||||
@ -89,6 +89,7 @@ services:
|
|||||||
community-server:
|
community-server:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
|
target: community_server
|
||||||
dockerfile: ./community_server/Dockerfile
|
dockerfile: ./community_server/Dockerfile
|
||||||
environment:
|
environment:
|
||||||
- DB_PASSWORD=''
|
- DB_PASSWORD=''
|
||||||
|
|||||||
@ -82,11 +82,17 @@ int load(int argc, char* argv[]) {
|
|||||||
auto conn = ConnectionManager::getInstance();
|
auto conn = ConnectionManager::getInstance();
|
||||||
//conn->setConnection()
|
//conn->setConnection()
|
||||||
//printf("try connect login server mysql db\n");
|
//printf("try connect login server mysql db\n");
|
||||||
|
bool connected = false;
|
||||||
try {
|
try {
|
||||||
conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER);
|
if(conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER)) {
|
||||||
|
connected = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (Poco::Exception& ex) {
|
catch (Poco::Exception& ex) {
|
||||||
// maybe we in docker environment and db needs some time to start up
|
// maybe we in docker environment and db needs some time to start up
|
||||||
|
printf("Poco Exception by connecting to db: %s, let's try again\n", ex.displayText().data());
|
||||||
|
}
|
||||||
|
if(!connected) {
|
||||||
// let's wait 10 seconds
|
// let's wait 10 seconds
|
||||||
int count = 10;
|
int count = 10;
|
||||||
while (count > 0) {
|
while (count > 0) {
|
||||||
@ -94,15 +100,25 @@ int load(int argc, char* argv[]) {
|
|||||||
count--;
|
count--;
|
||||||
Poco::Thread::sleep(1000);
|
Poco::Thread::sleep(1000);
|
||||||
}
|
}
|
||||||
conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER);
|
try {
|
||||||
|
if(conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER)) {
|
||||||
|
connected = true;
|
||||||
}
|
}
|
||||||
std::clog << "Wait another 10 seconds for mysql/mariadb" << std::endl;
|
} catch(Poco::Exception& ex) {
|
||||||
|
printf("Poco Exception by connecting to db: %s, let's wait another 10 seconds\n", ex.displayText().data());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!connected) {
|
||||||
Poco::Thread::sleep(10000);
|
Poco::Thread::sleep(10000);
|
||||||
try {
|
try {
|
||||||
conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER);
|
conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER);
|
||||||
} catch(Poco::Exception& ex) {
|
} catch(Poco::Exception& ex) {
|
||||||
printf("Poco Exception by connecting to db: %s\n", ex.displayText().data());
|
printf("Poco Exception by connecting to db: %s, exit\n", ex.displayText().data());
|
||||||
|
return -4;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//printf("try connect php server mysql \n");
|
//printf("try connect php server mysql \n");
|
||||||
//conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_PHP_SERVER);
|
//conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_PHP_SERVER);
|
||||||
|
|
||||||
@ -183,10 +199,14 @@ void ende()
|
|||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
|
try {
|
||||||
if (load(argc, argv) < 0) {
|
if (load(argc, argv) < 0) {
|
||||||
printf("early exit\n");
|
printf("early exit\n");
|
||||||
return -42;
|
return -42;
|
||||||
}
|
}
|
||||||
|
} catch(std::exception& ex) {
|
||||||
|
printf("no catched exception while loading: %s\n", ex.what());
|
||||||
|
}
|
||||||
run();
|
run();
|
||||||
ende();
|
ende();
|
||||||
::testing::InitGoogleTest(&argc, argv);
|
::testing::InitGoogleTest(&argc, argv);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user