diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..00d9f1d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,57 @@ +kind: pipeline +type: docker +name: tests + +workspace: + path: /drone/src/app + +steps: + - name: run_composer + image: composer + command: + - composer install --ignore-platform-reqs + - composer update --ignore-platform-reqs + - name: load_database + image: php:8-cli + environment: + DB_HOST: database + DB_DATABASE: incoviba + DB_USER: incoviba + DB_PASSWORD: 7d7684973bc135bfd8efa208519a75137e65735524401888272c411429fbc1ebee5cde0b6111fd6f39ae669fc1300b5d36f193035852e474d9ab98a709bb91b5 + commands: + - bin/phinx migrate + - bin/phinx seed:run + - name: tests + image: php:8-cli + environment: + ENVIRONMENT: development + APP_URL: http://localhost:8000 + COOKIE_NAME: incovibaRemember + MAX_LOGIN_HOURS: 120 + COOKIE_DOMAIN: localhost + COOKIE_PATH: / + REDIS_HOST: redis + REDIS_PORT: 6379 + DB_HOST: database + DB_DATABASE: incoviba + DB_USER: incoviba + DB_PASSWORD: 7d7684973bc135bfd8efa208519a75137e65735524401888272c411429fbc1ebee5cde0b6111fd6f39ae669fc1300b5d36f193035852e474d9ab98a709bb91b5 + commands: + - bin/phpunit + +services: + - name: database + image: mariadb + environment: + MYSQL_ROOT_PASSWORD: 056e207f3d753def7e8da64f99ff4a7be9fa48a7695885ebdde9611707d18ed3fc742e5184dae8a7170a5745fc2e2b0c2b53ba8baf1cb97264f1d185e9428376 + MYSQL_DATABASE: incoviba + MYSQL_USER: incoviba + MYSQL_PASSWORD: 7d7684973bc135bfd8efa208519a75137e65735524401888272c411429fbc1ebee5cde0b6111fd6f39ae669fc1300b5d36f193035852e474d9ab98a709bb91b5 + - name: redis + image: redis + +trigger: + branch: + - develop + event: + - push