Skip to content

Removed Docker from the dev stack. #10

Removed Docker from the dev stack.

Removed Docker from the dev stack. #10

Workflow file for this run

name: Test
on:
push:
branches:
- main
pull_request:
branches:
- main
- 'feature/**'
workflow_dispatch:
inputs:
enable_terminal:
type: boolean
description: 'Enable terminal session.'
required: false
default: false
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['8.2']
# php-versions: ['8.2', '8.3']
services:
chrome:
image: selenium/standalone-chromium:130.0
ports:
- 4444:4444
env:
BEHAT_JAVASCRIPT_BASE_URL: http://172.17.0.1:8888
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Cache Composer dependencies
uses: actions/cache@v4
with:
path: /tmp/composer-cache
key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: pcov
ini-values: pcov.directory=.
- name: Install dependencies
run: composer install
# - name: Validate composer.json
# run: |
# composer --verbose validate
# composer normalize --dry-run
#
# - name: Check coding standards
# run: composer lint
# continue-on-error: ${{ vars.CI_LINT_IGNORE_FAILURE == '1' }}
#
# - name: Run unit tests
# run: composer test-unit
# continue-on-error: ${{ vars.CI_TEST_UNIT_IGNORE_FAILURE == '1' }}
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
#
# - name: Set up Docker Compose
# run: docker compose up -d
- name: Run BDD tests
run: ./vendor/bin/behat --profile=default-ci
continue-on-error: ${{ vars.CI_TEST_BDD_IGNORE_FAILURE == '1' }}
- name: Upload logs as artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: ${{github.job}}-logs-${{ matrix.php-versions }}
path: .logs
include-hidden-files: true
if-no-files-found: error
- name: Upload coverage report to Codecov
uses: codecov/codecov-action@v4
if: ${{ env.CODECOV_TOKEN != '' }}
with:
files: |
.logs/coverage/behat/cobertura.xml
.logs/coverage/phpunit/cobertura.xml
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- name: Setup tmate session
if: ${{ !cancelled() && github.event.inputs.enable_terminal }}
uses: mxschmitt/action-tmate@v3
timeout-minutes: 5