Пример файла bitbucket-pipelines.yml для запуска Codeception тестов после изменения ветки
Bitbucket Pipelines — это CI/CD система для проектов в Bitbucket Cloud.
В этой заметке покажу лишь пример файла bitbucket-pipelines.yml, для запуска авто-тестов Codeception. Подразумевается, что у вас в корне проекта есть composer.json, в котором прописана зависимость codeception/codeception.
bitbucket-pipelines.yml:
image: php:7.0.30
pipelines:
branches:
dev:
- step:
deployment: test
caches:
- composer
script:
- apt-get update && apt-get install -y unzip libfreetype6-dev libjpeg62-turbo-dev libpng12-dev git
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
- docker-php-ext-install bcmath zip
- composer install
- vendor/bin/codecept run
Успешный билд выглядит вот так: