Skip to content

Commit

Permalink
Update bundle for Sylius 1.9 / Symfony 4.4+||5.2+ (#251)
Browse files Browse the repository at this point in the history
* changed package name

* stopwatch version fix

* updated the treebuilder in Configuration.php and replaced ObjectMapper with EntityManagerInterface to update bundle for sylius 1.9

* Update src/DependencyInjection/Configuration.php

* fixed returns

* Update composer.json

* using this bundle until FoSylius merges update PR

* updated services.yml formatting for symf4.4+

* travis.yml update for Sylius 1.9

* updated two additional commands to Symfony 4.4+ standard, swapped back to ObjectManager typing in two services

* changed travis config, symfony dependency 5.2 to 4.4

* updated composer.json -> replaced | by || as | is deprecated -> bumped up dependencies to ^4.4||^5.2

* remove PHP 7.2 pipeline for Sylius 1.9 as it only supports ^7.3

* updated composer.json for sylius 1.9

* sylius-labs/coding-standard update

* additional bundle updates

* added int to return

* replaced ObjectManager typing by EntityManagerInterface as it has been deprecated

* Update src/DependencyInjection/Configuration.php

* github action PoC from sylius invoicing plugin (#6)

* GitHub action (#8)

* GitHub action (#9)

* github action PoC from sylius invoicing plugin

* Legacy build to build

* dependencies updates

* update build

* update matrix dependency exclusion rules

* forgot ^4.2 version of Symfony

* legacy_build no longer relevant

* removed travis.yml, updated composer.json

* dropped 1.7 support

* add workflow dispatch to be able to manually trigger the job

* update github action

* matrix order

* ga fix

* removed useless gulp steps

* PluginSkeleton 1.9 pipeline

* updated tests/Application based on SyliusSkeletonPlugin

* action fix

* fix

* updated phpstan.neon

* fix phpstan step

* version bump + vendor change

* version changes

* GitHub action (#10)

* github action PoC from sylius invoicing plugin

* Legacy build to build

* dependencies updates

* update build

* update matrix dependency exclusion rules

* forgot ^4.2 version of Symfony

* legacy_build no longer relevant

* removed travis.yml, updated composer.json

* dropped 1.7 support

* add workflow dispatch to be able to manually trigger the job

* update github action

* matrix order

* ga fix

* removed useless gulp steps

* PluginSkeleton 1.9 pipeline

* updated tests/Application based on SyliusSkeletonPlugin

* action fix

* fix

* updated phpstan.neon

* fix phpstan step

* version bump + vendor change

* version changes

* cleaning up pipeline for merge

* comment out PHPStan and PHPSpec

* missing TreeBuilder arg

* disable behat tests too

* root to getRootNode

* Object manager typing (#11)

* github action PoC from sylius invoicing plugin

* Legacy build to build

* dependencies updates

* update build

* update matrix dependency exclusion rules

* forgot ^4.2 version of Symfony

* legacy_build no longer relevant

* removed travis.yml, updated composer.json

* dropped 1.7 support

* add workflow dispatch to be able to manually trigger the job

* update github action

* matrix order

* ga fix

* removed useless gulp steps

* PluginSkeleton 1.9 pipeline

* updated tests/Application based on SyliusSkeletonPlugin

* action fix

* fix

* updated phpstan.neon

* fix phpstan step

* version bump + vendor change

* version changes

* cleaning up pipeline for merge

* comment out PHPStan and PHPSpec

* missing TreeBuilder arg

* disable behat tests too

* root to getRootNode

* added back ObjectManager typing

* revert EntityManagerInterface typing
  • Loading branch information
Gogopex authored Mar 27, 2021
1 parent 7aa80b4 commit c61b08b
Show file tree
Hide file tree
Showing 58 changed files with 622 additions and 5,762 deletions.
184 changes: 184 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
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: [7.4, 7.3]
symfony: [^4.4, ^5.2]
sylius: [~1.8.0, ~1.9.0]
node: [10.x]
mysql: [5.7]

exclude:
-
sylius: ~1.8.0
symfony: ^5.2

env:
APP_ENV: test
DATABASE_URL: "mysql://root:[email protected]/sylius?serverVersion=${{ matrix.mysql }}"

steps:
-
uses: actions/checkout@v2

-
name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "${{ matrix.php }}"
extensions: intl
tools: symfony
coverage: none

-
name: Setup Node
uses: actions/setup-node@v1
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 "::set-output name=dir::$(composer config cache-files-dir)"

-
name: Cache Composer
uses: actions/cache@v2
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: Restrict Symfony version
if: matrix.symfony != ''
run: |
composer global require --no-progress --no-scripts --no-plugins "symfony/flex:^1.10"
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

-
name: Get Yarn cache directory
id: yarn-cache
run: echo "::set-output name=dir::$(yarn cache dir)"

-
name: Cache Yarn
uses: actions/cache@v2
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)
-
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: bin/phpstan analyse -c phpstan.neon -l max src/

# -
# name: Run PHPSpec
# run: bin/phpspec run --ansi -f progress --no-interaction

-
name: Run PHPUnit
run: bin/phpunit --colors=always

# -
# name: Run Behat
# run: bin/behat --colors --strict -vvv --no-interaction || bin/behat --colors --strict -vvv --no-interaction --rerun

-
name: Upload Behat logs
uses: actions/upload-artifact@v2
if: failure()
with:
name: Behat logs
path: etc/build/
if-no-files-found: ignore
104 changes: 0 additions & 104 deletions .travis.yml

This file was deleted.

5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"cSpell.words": [
"Behat"
]
}
54 changes: 30 additions & 24 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
"description": "import / export plugin for Sylius.",
"license": "MIT",
"require": {
"php": "^7.2",
"sylius/sylius": "^1.4",
"php": "^7.3",
"sylius/sylius": "~1.8.0 || ~1.9.0",
"portphp/portphp": "^1.2",
"symfony/stopwatch": "^3.3 | ^4.1 | ^5.0",
"queue-interop/queue-interop": "^0.6.2|^0.7|^0.8"
"symfony/stopwatch": "^4.4 || ^5.2",
"queue-interop/queue-interop": "^0.6.2 || ^0.7 || ^0.8"
},
"suggest": {
"portphp/spreadsheet": "To support importing Excel and LibreOffice Calc files, use version ^1.1",
Expand All @@ -18,31 +18,33 @@
"enqueue/sqs" : "To support message queuing via sqs"
},
"require-dev": {
"behat/behat": "^3.4",
"behat/mink": "^1.7@dev",
"behat/mink-browserkit-driver": "^1.3",
"behat/mink-extension": "^2.2",
"behat/behat": "^3.6.1",
"behat/mink": "^1.8",
"friendsofsymfony/oauth-server-bundle": "^1.6 || >2.0.0-alpha.0 ^2.0@dev",
"friends-of-behat/mink-browserkit-driver": "^1.4",
"friends-of-behat/mink-extension": "^2.4",
"behat/mink-selenium2-driver": "^1.3",
"enqueue/redis": "^0.8.23",
"friends-of-behat/page-object-extension": "^0.3",
"friends-of-behat/suite-settings-extension": "^1.0",
"friends-of-behat/symfony-extension": "^2.0",
"friends-of-behat/symfony-extension": "^2.2",
"friends-of-behat/variadic-extension": "^1.1",
"lakion/mink-debug-extension": "^1.2.3",
"phpspec/phpspec": "^5.0",
"phpstan/phpstan-webmozart-assert": "^0.11.1",
"phpstan/phpstan-symfony": "^0.11.2",
"phpstan/phpstan-doctrine": "^0.11.2",
"phpstan/phpstan-shim": "^0.11.4",
"phpunit/phpunit": "^6.5",
"sensiolabs/security-checker": "^5.0",
"sylius-labs/coding-standard": "^2.0",
"symfony/browser-kit": "^3.4|^4.1",
"symfony/debug-bundle": "^3.4|^4.1",
"symfony/dotenv": "^4.2",
"symfony/intl": "^3.4|^4.1",
"symfony/web-profiler-bundle": "^3.4|^4.1",
"symfony/web-server-bundle": "^3.4|^4.1",
"phpspec/phpspec": "^7.0",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "0.12.82",
"phpstan/phpstan-doctrine": "0.12.33",
"phpstan/phpstan-strict-rules": "^0.12.0",
"phpstan/phpstan-webmozart-assert": "0.12.12",
"phpunit/phpunit": "^9.5",
"sensiolabs/security-checker": "^6.0",
"sylius-labs/coding-standard": "^3.2",
"symfony/browser-kit": "^4.4 || ^5.2",
"symfony/debug-bundle": "^4.4 || ^5.2",
"symfony/dotenv": "^4.4 || ^5.2",
"symfony/intl": "^4.4 || ^5.2",
"symfony/web-profiler-bundle": "^4.4 || ^5.2",
"symfony/web-server-bundle": "^4.4 || ^5.2",
"portphp/csv": "^1.1.0",
"portphp/spreadsheet": "^1.0.0-alpha",
"predis/predis": "^1.1"
Expand All @@ -67,7 +69,8 @@
"classmap": ["tests/Application/Kernel.php"]
},
"config": {
"bin-dir": "bin"
"bin-dir": "bin",
"sort-packages": true
},
"scripts": {
"analyse": [
Expand All @@ -78,6 +81,9 @@
"extra": {
"branch-alias": {
"dev-master": "1.5-dev"
},
"symfony": {
"require": "^5.2"
}
}
}
Loading

0 comments on commit c61b08b

Please sign in to comment.