Fix Database $_SERVER usage and remove old .travis files

This commit is contained in:
Philipp Holzer 2020-08-19 12:28:34 +02:00
parent 0b98d67b80
commit 16591077ac
No known key found for this signature in database
GPG Key ID: 9A28B7D4FF5667BD
7 changed files with 10 additions and 54 deletions

View File

@ -5,20 +5,14 @@ jobs:
friendica: friendica:
name: Friendica (PHP ${{ matrix.php-versions }}) name: Friendica (PHP ${{ matrix.php-versions }})
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
MYSQL_HOST: localhost
MYSQL_PORT: 3306
MYSQL_DATABASE: test
MYSQL_PASSWORD: ""
MYSQL_USERNAME: travis
services: services:
mariadb: mariadb:
image: mariadb:latest image: mariadb:latest
env: env:
MYSQL_ALLOW_EMPTY_PASSWORD: true MYSQL_ALLOW_EMPTY_PASSWORD: true
MYSQL_DATABASE: test MYSQL_DATABASE: test
MYSQL_PASSWORD: "" MYSQL_PASSWORD: test
MYSQL_USERNAME: travis MYSQL_USER: test
ports: ports:
- 3306/tcp - 3306/tcp
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
@ -83,8 +77,7 @@ jobs:
env: env:
PORT: ${{ job.services.mariadb.ports[3306] }} PORT: ${{ job.services.mariadb.ports[3306] }}
run: | run: |
mysql -h"127.0.0.1" -P"$PORT" -uroot -e 'CREATE DATABASE IF NOT EXISTS test;' mysql -h"127.0.0.1" -P"$PORT" -utest -ptest test < database.sql
mysql -h"127.0.0.1" -P"$PORT" -uroot test < database.sql
- name: Test with Parallel-lint - name: Test with Parallel-lint
run: vendor/bin/parallel-lint --exclude vendor/ --exclude view/asset/ . run: vendor/bin/parallel-lint --exclude vendor/ --exclude view/asset/ .
@ -92,11 +85,11 @@ jobs:
- name: Test with phpunit - name: Test with phpunit
run: vendor/bin/phpunit --configuration tests/phpunit.xml --coverage-clover clover.xml run: vendor/bin/phpunit --configuration tests/phpunit.xml --coverage-clover clover.xml
env: env:
MYSQL_HOST: localhost MYSQL_HOST: 127.0.0.1
MYSQL_PORT: 3306 MYSQL_PORT: ${{ job.services.mariadb.ports[3306] }}
MYSQL_DATABASE: test MYSQL_DATABASE: test
MYSQL_PASSWORD: "" MYSQL_PASSWORD: test
MYSQL_USERNAME: root MYSQL_USER: test
- name: Upload coverage to Codecov - name: Upload coverage to Codecov
uses: codecov/codecov-action@v1 uses: codecov/codecov-action@v1

View File

@ -1,31 +0,0 @@
---
language: php
## Friendica officially supports PHP version >= 7.1
php:
- 7.1
- 7.2
- 7.3
services:
- mysql
- redis
- memcached
env:
- MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USERNAME=travis MYSQL_PASSWORD="" MYSQL_DATABASE=test
install:
- composer install
before_script:
- cp config/local-sample.config.php config/local.config.php
- mysql -e 'CREATE DATABASE IF NOT EXISTS test;'
- mysql -utravis test < database.sql
- pecl channel-update pecl.php.net
- pecl config-set preferred_state beta
- phpenv config-add .travis/redis.ini
- phpenv config-add .travis/memcached.ini
script:
- vendor/bin/parallel-lint --exclude vendor/ --exclude view/asset/ .
- vendor/bin/phpunit --configuration tests/phpunit.xml --coverage-clover clover.xml
after_success: bash <(curl -s https://codecov.io/bash)

View File

@ -1,4 +0,0 @@
extension="apcu.so"
apc.enabled = 1
apc.enable_cli = 1

View File

@ -1 +0,0 @@
extension="memcached.so"

View File

@ -1 +0,0 @@
extension="redis.so"

View File

@ -59,7 +59,7 @@ class Database
/** @var PDO|mysqli */ /** @var PDO|mysqli */
protected $connection; protected $connection;
protected $driver; protected $driver;
private $emulate_prepares = false; protected $emulate_prepares = false;
private $error = false; private $error = false;
private $errorno = 0; private $errorno = 0;
private $affected_rows = 0; private $affected_rows = 0;
@ -88,7 +88,7 @@ class Database
{ {
// Use environment variables for mysql if they are set beforehand // Use environment variables for mysql if they are set beforehand
if (!empty($server['MYSQL_HOST']) if (!empty($server['MYSQL_HOST'])
&& (!empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER']))) && (!empty($server['MYSQL_USERNAME']) || !empty($server['MYSQL_USER']))
&& $server['MYSQL_PASSWORD'] !== false && $server['MYSQL_PASSWORD'] !== false
&& !empty($server['MYSQL_DATABASE'])) && !empty($server['MYSQL_DATABASE']))
{ {

View File

@ -101,7 +101,7 @@ class StaticDatabase extends Database
{ {
// Use environment variables for mysql if they are set beforehand // Use environment variables for mysql if they are set beforehand
if (!empty($server['MYSQL_HOST']) if (!empty($server['MYSQL_HOST'])
&& (!empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER']))) && (!empty($server['MYSQL_USERNAME']) || !empty($server['MYSQL_USER']))
&& $server['MYSQL_PASSWORD'] !== false && $server['MYSQL_PASSWORD'] !== false
&& !empty($server['MYSQL_DATABASE'])) && !empty($server['MYSQL_DATABASE']))
{ {