version bump to 1131 #596
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: [push, pull_request] | |
| jobs: | |
| run: | |
| runs-on: ${{ matrix.operating-system }} | |
| strategy: | |
| max-parallel: 15 | |
| fail-fast: false | |
| matrix: | |
| operating-system: [ubuntu-latest] | |
| php-versions: ['7.4', '8.0'] | |
| oxid-versions: ['dev-b-6.3-ce', 'dev-b-6.4-ce'] | |
| name: Oxid ${{ matrix.oxid-versions }} on PHP ${{ matrix.php-versions }} | |
| services: | |
| mysql: | |
| image: mariadb:latest | |
| env: | |
| MYSQL_ROOT_PASSWORD: root | |
| ports: | |
| - 3306:3306 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@master | |
| - name: Install PHP | |
| uses: shivammathur/setup-php@master | |
| with: | |
| php-version: ${{ matrix.php-versions }} | |
| extensions: mbstring, xdebug, gd, bcmath, ctype, curl, dom, hash, iconv, intl, openssl, simplexml, soap, xsl, zip | |
| tools: composer:v2 | |
| - name: Check PHP Version | |
| run: php -v | |
| - name: Check Composer Version | |
| run: composer -V | |
| - name: Check PHP Extensions | |
| run: php -m | |
| - name: PHP Syntax Checker | |
| run: find . -type f -name '*.php' -print0 | xargs -0 -n1 -P4 php -l -n | (! grep -v "No syntax errors detected" ) | |
| - name: Setup Oxid 6 | |
| run: | | |
| mkdir /tmp/oxid6 | |
| cd /tmp/oxid6 | |
| composer create-project -n --no-progress --no-install oxid-esales/oxideshop-project . ${{ matrix.oxid-versions }} | |
| composer config --no-plugins allow-plugins.oxid-esales/oxideshop-unified-namespace-generator true | |
| composer config --no-plugins allow-plugins.oxid-esales/oxideshop-composer-plugin true | |
| composer config audit.block-insecure false | |
| composer install --no-interaction | |
| cp /tmp/oxid6/source/config.inc.php.dist /tmp/oxid6/source/config.inc.php | |
| sed -i 's|<dbHost>|127.0.0.1|; s|<dbName>|oxideshop|; s|<dbUser>|root|; s|<dbPwd>|root|; s|<sShopURL>|http://localhost|; s|<sShopDir>|/tmp/oxid6/source|; s|<sCompileDir>|/tmp/oxid6/source/tmp|; s|\$this->iDebug = 0|\$this->iDebug = 1|' /tmp/oxid6/source/config.inc.php | |
| sed -i "s|\$this->edition = ''|\$this->edition = 'CE'|" /tmp/oxid6/source/config.inc.php | |
| sed -i "s|partial_module_paths: null|partial_module_paths: 'fc/fcpayone'|" /tmp/oxid6/test_config.yml | |
| chmod -R 777 /tmp/oxid6/source/log | |
| mysql -h 127.0.0.1 -u root -proot -e "CREATE DATABASE oxideshop;" | |
| mysql -h 127.0.0.1 -u root -proot oxideshop < /tmp/oxid6/source/Setup/Sql/database_schema.sql | |
| mysql -h 127.0.0.1 -u root -proot oxideshop < /tmp/oxid6/source/Setup/Sql/initial_data.sql | |
| - name: Fiddle with plugin if exists, and install fresh | |
| # Metapackage 6.2-beta1 doesn't include payone, need to fetch from composer first | |
| run: | | |
| if ! grep -q "payone-gmbh/oxid-6" /tmp/oxid6/vendor/oxid-esales/oxideshop-metapackage-ce/composer.json; then composer --working-dir=/tmp/oxid6 require payone-gmbh/oxid-6; fi | |
| [ -d /tmp/oxid6/source/modules/fc/fcpayone ] && { echo "Removing from modules"; rm -rf /tmp/oxid6/source/modules/fc/fcpayone; } | |
| [ -d /tmp/oxid6/vendor/payone-gmbh/oxid-6 ] && { echo "Removing from vendor"; rm -rf /tmp/oxid6/vendor/payone-gmbh/oxid-6; } | |
| mkdir -p /tmp/oxid6/source/modules/fc/fcpayone | |
| cp -R $GITHUB_WORKSPACE/* /tmp/oxid6/source/modules/fc/fcpayone | |
| /tmp/oxid6/vendor/bin/oe-eshop-db_views_generate | |
| /tmp/oxid6/vendor/bin/oe-console oe:module:reset-configurations | |
| - name: Run tests | |
| # Run composer update to make services available, see #128 | |
| run: | | |
| php /tmp/oxid6/vendor/bin/runtests /tmp/oxid6/source/modules/fc/fcpayone/tests |