stages: - setup - test setup:composer: image: composer:latest stage: setup script: - mkdir -p .composer/cache - composer config -g github-oauth.github.com $GITHUB_ACCESS_TOKEN - COMPOSER_CACHE_DIR=.composer/cache composer install --no-progress --no-ansi --no-interaction -o cache: key: composer-cache paths: - .composer/cache artifacts: expire_in: 1 hour paths: - app - public - vendor test:acceptance: image: php:7.2-alpine stage: test services: - mysql:5.7 variables: MYSQL_DATABASE: workshopgitlabtesting MYSQL_ROOT_PASSWORD: testing dependencies: - setup:composer before_script: - docker-php-ext-install pdo pdo_mysql - cp public/index.php app/index.php - cp public/typo3/index.php app/typo3/index.php - cp public/typo3/install.php app/typo3/install.php - sed -i.bak -e '133,136d' vendor/typo3/testing-framework/Classes/Core/Testbase.php - mkdir -p app/typo3temp/var/tests/acceptance - env TYPO3_PATH_ROOT="$CI_PROJECT_DIR/app/typo3temp/var/tests/acceptance" TYPO3_PATH_APP="$CI_PROJECT_DIR/app/typo3temp/var/tests/acceptance" php -S 127.0.0.1:8080 -t app/typo3temp/var/tests/acceptance & script: - ./vendor/bin/codecept run