name: qa-required on: push: branches: - main pull_request: jobs: qa-required: name: qa-required runs-on: ubuntu-latest env: COMPOSE_PROJECT_NAME: breadcrumb-ci steps: - name: Checkout uses: actions/checkout@v4 - name: Create .env for CI run: cp .env.example .env - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '8.3' extensions: pdo_mysql, mysqli, gd, zip, ldap coverage: none - name: Install Composer dependencies run: composer install --no-interaction --prefer-dist --optimize-autoloader - name: Start DB and Memcached run: | docker compose up -d --force-recreate db memcached sleep 10 - name: Run required QA gates run: bin/qa-required.sh