Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update bundle for Sylius 1.9 / Symfony 4.4+||5.2+ #251

Merged
merged 30 commits into from
Mar 27, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
008f60f
changed package name
Gogopex Mar 5, 2021
6c0b403
stopwatch version fix
Gogopex Mar 5, 2021
b703b22
updated the treebuilder in Configuration.php and replaced ObjectMappe…
Gogopex Mar 6, 2021
3ca8fd7
Update src/DependencyInjection/Configuration.php
Gogopex Mar 6, 2021
78fed76
Merge pull request #1 from MyLittleParis/sylius1.9-update
Gogopex Mar 6, 2021
91232da
fixed returns
Gogopex Mar 6, 2021
fe051e4
Merge pull request #2 from MyLittleParis/sylius1.9-update
Gogopex Mar 6, 2021
132be1a
Update composer.json
Gogopex Mar 6, 2021
b1341a9
using this bundle until FoSylius merges update PR
Gogopex Mar 7, 2021
b86fc6d
updated services.yml formatting for symf4.4+
Gogopex Mar 7, 2021
0e9cce6
travis.yml update for Sylius 1.9
Gogopex Mar 7, 2021
12d0e72
updated two additional commands to Symfony 4.4+ standard, swapped bac…
Gogopex Mar 7, 2021
b30c0fe
changed travis config, symfony dependency 5.2 to 4.4
Gogopex Mar 7, 2021
9caf4ac
updated composer.json -> replaced | by || as | is deprecated -> bumpe…
Gogopex Mar 7, 2021
1bb891d
remove PHP 7.2 pipeline for Sylius 1.9 as it only supports ^7.3
Gogopex Mar 7, 2021
b42dfa3
updated composer.json for sylius 1.9
Gogopex Mar 7, 2021
2c6b206
Merge pull request #3 from MyLittleParis/composer-updates
Gogopex Mar 7, 2021
cd9dcc5
sylius-labs/coding-standard update
Gogopex Mar 7, 2021
5fc1c4c
Merge pull request #4 from MyLittleParis/composer-updates-2
Gogopex Mar 7, 2021
daf5f9a
additional bundle updates
Gogopex Mar 7, 2021
4033c8c
Merge pull request #5 from MyLittleParis/composer-updates-2
Gogopex Mar 7, 2021
c1f0b43
added int to return
Gogopex Mar 7, 2021
5cc5a7c
replaced ObjectManager typing by EntityManagerInterface as it has bee…
Gogopex Mar 7, 2021
5b70d47
Update src/DependencyInjection/Configuration.php
Gogopex Mar 7, 2021
922ebf0
github action PoC from sylius invoicing plugin (#6)
Gogopex Mar 15, 2021
a667967
GitHub action (#8)
Gogopex Mar 15, 2021
945881d
GitHub action (#9)
Gogopex Mar 24, 2021
65e0c9d
GitHub action (#10)
Gogopex Mar 25, 2021
8ad9c4d
Object manager typing (#11)
Gogopex Mar 27, 2021
f40511a
revert EntityManagerInterface typing
Gogopex Mar 27, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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