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

Успешный билд выглядит вот так:

Пример файла bitbucket-pipelines.yml для запуска Codeception тестов после изменения ветки