Skip to content

Merge pull request #33 from SpearDevs/unit-tests #170

Merge pull request #33 from SpearDevs/unit-tests

Merge pull request #33 from SpearDevs/unit-tests #170

Workflow file for this run

#name: Build
#
#on:
# push:
# branches-ignore:
# - 'dependabot/**'
# pull_request: ~
# release:
# types: [created]
# schedule:
# -
# cron: "0 1 * * 6" # Run at 1am every Saturday
# workflow_dispatch: ~
#
#jobs:
# tests:
# runs-on: ubuntu-latest
#
# name: "Sylius ${{ matrix.sylius }}, PHP ${{ matrix.php }}, Symfony ${{ matrix.symfony }}, MySQL ${{ matrix.mysql }}"
#
# strategy:
# fail-fast: false
# matrix:
# php: ["8.0", "8.1"]
# symfony: ["5.4.*", "^6.0"]
# sylius: ["^1.12"]
# node: ["14.x", "16.x", "18.x"]
# mysql: ["5.7", "8.0"]
#
# env:
# APP_ENV: test
# DATABASE_URL: "mysql://root:[email protected]/sylius?serverVersion=${{ matrix.mysql }}"
#
# steps:
# -
# uses: actions/checkout@v3
#
# -
# name: Setup PHP
# uses: shivammathur/setup-php@v2
# with:
# php-version: "${{ matrix.php }}"
# extensions: intl
# tools: flex,symfony
# coverage: none
#
# -
# name: Setup Node
# uses: actions/setup-node@v3
# with:
# node-version: "${{ matrix.node }}"
#
# -
# name: Shutdown default MySQL
# run: sudo service mysql stop
#
# -
# name: Setup MySQL
# uses: mirromutth/[email protected]
# with:
# mysql version: "${{ matrix.mysql }}"
# mysql root password: "root"
#
# -
# name: Output PHP version for Symfony CLI
# run: php -v | head -n 1 | awk '{ print $2 }' > .php-version
#
# -
# name: Install certificates
# run: symfony server:ca:install
#
# -
# name: Run Chrome Headless
# run: google-chrome-stable --enable-automation --disable-background-networking --no-default-browser-check --no-first-run --disable-popup-blocking --disable-default-apps --allow-insecure-localhost --disable-translate --disable-extensions --no-sandbox --enable-features=Metal --headless --remote-debugging-port=9222 --window-size=2880,1800 --proxy-server='direct://' --proxy-bypass-list='*' http://127.0.0.1 > /dev/null 2>&1 &
#
# -
# name: Run webserver
# run: (cd tests/Application && symfony server:start --port=8080 --dir=public --daemon)
#
# -
# name: Get Composer cache directory
# id: composer-cache
# run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
#
# -
# name: Cache Composer
# uses: actions/cache@v3
# with:
# path: ${{ steps.composer-cache.outputs.dir }}
# key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }}
# restore-keys: |
# ${{ runner.os }}-php-${{ matrix.php }}-composer-
#
# -
# name: Configure global composer
# run: |
# composer global config --no-plugins allow-plugins.symfony/flex true
# composer global require --no-progress --no-scripts --no-plugins "symfony/flex:^2.2.2"
#
# -
# name: Restrict Symfony version
# if: matrix.symfony != ''
# run: |
# composer config extra.symfony.require "${{ matrix.symfony }}"
#
# -
# name: Restrict Sylius version
# if: matrix.sylius != ''
# run: composer require "sylius/sylius:${{ matrix.sylius }}" --no-update --no-scripts --no-interaction
#
# -
# name: Install PHP dependencies
# run: composer install --no-interaction
# env:
# SYMFONY_REQUIRE: ${{ matrix.symfony }}
#
# -
# name: Get Yarn cache directory
# id: yarn-cache
# run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
#
# -
# name: Cache Yarn
# uses: actions/cache@v3
# with:
# path: ${{ steps.yarn-cache.outputs.dir }}
# key: ${{ runner.os }}-node-${{ matrix.node }}-yarn-${{ hashFiles('**/package.json **/yarn.lock') }}
# restore-keys: |
# ${{ runner.os }}-node-${{ matrix.node }}-yarn-
#
# -
# name: Install JS dependencies
# run: (cd tests/Application && yarn install)
#
# -
# name: Prepare test application database
# run: |
# (cd tests/Application && bin/console doctrine:database:create -vvv)
# (cd tests/Application && bin/console doctrine:schema:create -vvv)
#
# -
# name: Prepare test application assets
# run: |
# (cd tests/Application && bin/console assets:install public -vvv)
# (cd tests/Application && yarn build:prod)
#
# -
# name: Prepare test application cache
# run: (cd tests/Application && bin/console cache:warmup -vvv)
#
# -
# name: Load fixtures in test application
# run: (cd tests/Application && bin/console sylius:fixtures:load -n)
#
# -
# name: Validate composer.json
# run: composer validate --ansi --strict
#
# -
# name: Validate database schema
# run: (cd tests/Application && bin/console doctrine:schema:validate)
#
# -
# name: Run PHPStan
# run: vendor/bin/phpstan analyse -c phpstan.neon -l max src/
#
# -
# name: Run Psalm
# run: vendor/bin/psalm
#
# -
# name: Run PHPSpec
# run: vendor/bin/phpspec run --ansi -f progress --no-interaction
#
# -
# name: Run PHPUnit
# run: vendor/bin/phpunit --colors=always
#
# -
# name: Run Behat
# run: vendor/bin/behat --colors --strict -vvv --no-interaction || vendor/bin/behat --colors --strict -vvv --no-interaction --rerun
#
# -
# name: Upload Behat logs
# uses: actions/upload-artifact@v3
# if: failure()
# with:
# name: Behat logs
# path: etc/build/
# if-no-files-found: ignore