Skip to content

Commit

Permalink
Merge baffe78 into 823e661
Browse files Browse the repository at this point in the history
  • Loading branch information
olehnovatskyi-spryker committed Apr 8, 2022
2 parents 823e661 + baffe78 commit b832121
Show file tree
Hide file tree
Showing 113 changed files with 3,871 additions and 687 deletions.
3 changes: 2 additions & 1 deletion .gitattributes
Expand Up @@ -21,8 +21,9 @@
*.exe binary

# Remove files for archives generated using `git archive`
codeception.yml export-ignore
dependency.json export-ignore
psalm-report.json export-ignore
architecture-baseline.json export-ignore
.coveralls.yml export-ignore
.travis.yml export-ignore
.editorconfig export-ignore
Expand Down
134 changes: 134 additions & 0 deletions .github/workflows/ci.yml
@@ -0,0 +1,134 @@
name: CI

env:
APPLICATION_ENV: 'development'
APPLICATION_STORE: 'DE'
PROJECT: 'Crefo-pay'
DATABASE_VERSION: 10.2
DATABASE_HOST: 127.0.0.1
DATABASE_PORT: 3306
DATABASE_NAME: eu-docker
DATABASE_USERNAME: root
DATABASE_PASSWORD: secret
DATABASE_ROOT_PASSWORD: secret
DATABASE_ALLOW_EMPTY_PASSWORD: false
DATABASE_CHARACTER_SET: utf8
DATABASE_COLLATE: utf8_general_ci
MYSQL_ALLOW_EMPTY_PASSWORD: false
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: eu-docker

on:
pull_request:
push:
branches:
- master
workflow_dispatch:

jobs:
ci:
name: Crefo-pay
runs-on: ubuntu-18.04

strategy:
fail-fast: false
matrix:
php-versions:
- '7.4'
- '8.0'

steps:
- uses: actions/checkout@v2

- name: Setup Database
uses: getong/mariadb-action@v1.1
with:
host port: ${{ env.DATABASE_PORT }}
container port: ${{ env.DATABASE_PORT }}
character set server: ${{ env.DATABASE_CHARACTER_SET }}
collation server: ${{ env.DATABASE_COLLATE }}
mariadb version: ${{ env.DATABASE_VERSION }}
mysql database: ${{ env.DATABASE_NAME }}
mysql root password: ${{ env.DATABASE_ROOT_PASSWORD }}
mysql user: ${{ env.DATABASE_USERNAME }}
mysql password: ${{ env.DATABASE_PASSWORD }}

- name: Setup PHP ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, intl, bcmath, pdo_mysql

- name: Configure sysctl limits
run: |
sudo swapoff -a
sudo sysctl -w vm.swappiness=1
sudo sysctl -w fs.file-max=262144
sudo sysctl -w vm.max_map_count=262144
- name: Composer get cache directory
id: composer-cache
run: |
echo "::set-output name=dir::$(composer config cache-files-dir)"
- name: Composer cache
uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-
- name: Composer validate
run: composer validate

- name: Composer version
run: composer --version

- name: Composer install
run: composer install --prefer-dist --no-interaction --optimize-autoloader

- name: PHP syntax validation
run: find ./src -path src -prune -o -type f -name '*.php' -print0 | xargs -0 -n1 -P4 php -l -n | (! grep -v "No syntax errors detected" )

- name: Run codeception tests
run: composer test

- name: Run PHPStan checks
run: composer stan

- name: Check codestyle checks
run: composer cs-check

prefer-lowest:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2

- name: Validate composer.json and composer.lock
run: composer validate

- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "::set-output name=dir::$(composer config cache-files-dir)"
- uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4
extensions: mbstring, intl, pdo_mysql

- name: Composer prefer lowest
run: composer lowest-setup

- name: Run PHPStan (currently not running properly)
run: composer stan || true

- name: Validate prefer lowest
run: vendor/bin/validate-prefer-lowest -m
4 changes: 4 additions & 0 deletions .gitignore
Expand Up @@ -8,6 +8,7 @@
*.AppleDouble
*.AppleDB
*.AppleDesktop
/tests/app/*

# OS
.DS_Store
Expand All @@ -17,5 +18,8 @@
composer.phar

phpunit.phar

# tests
tests/**/_generated/
/tests/_output/*
!/tests/_output/.gitkeep
2 changes: 1 addition & 1 deletion .scrutinizer.yml
@@ -1,6 +1,6 @@
build:
environment:
php: '7.3'
php: '7.4'

tests:
override:
Expand Down
75 changes: 0 additions & 75 deletions .travis.yml

This file was deleted.

11 changes: 6 additions & 5 deletions README.md
@@ -1,10 +1,11 @@
# CrefoPay Module
[![Build Status](https://travis-ci.org/spryker-eco/crefo-pay.svg)](https://travis-ci.org/spryker-eco/crefo-pay)
[![CI](https://github.com/spryker-eco/crefo-pay/actions/workflows/ci.yml/badge.svg)](https://github.com/spryker-eco/crefo-pay/actions/workflows/ci.yml)
[![Latest Stable Version](https://poser.pugx.org/spryker-eco/crefo-pay/v/stable.svg)](https://packagist.org/packages/spryker-eco/crefo-pay)
[![License](https://img.shields.io/github/license/spryker-eco/crefo-pay.svg?b=master)](https://github.com/spryker-eco/crefo-pay)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/spryker-eco/crefo-pay/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/spryker-eco/crefo-pay/?branch=master)
[![Build Status](https://scrutinizer-ci.com/g/spryker-eco/crefo-pay/badges/build.png?b=master)](https://scrutinizer-ci.com/g/spryker-eco/crefo-pay/build-status/master)
[![CI](https://scrutinizer-ci.com/g/spryker-eco/crefo-pay/badges/build.png?b=master)](https://scrutinizer-ci.com/g/spryker-eco/crefo-pay/build-status/master)
[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.4-8892BF.svg)](https://php.net/)

CrefoPay module provides possibility to place order with different payment methods via CrefoPay payment provider.
CrefoPay module provides possibility to place order with different payment methods via CrefoPay payment provider.

## Installation

Expand All @@ -14,4 +15,4 @@ composer require spryker-eco/crefo-pay

## Documentation

[Spryker Documentation](https://academy.spryker.com/developing_with_spryker/module_guide/modules.html)
[Spryker Documentation](https://docs.spryker.com/docs/scos/user/technology-partners/202108.0/payment-partners/crefopay.html)
1 change: 1 addition & 0 deletions architecture-baseline.json
@@ -0,0 +1 @@
[]
3 changes: 2 additions & 1 deletion codeception.yml
Expand Up @@ -14,7 +14,6 @@ paths:
envs: tests/_envs

settings:
bootstrap: _bootstrap.php
suite_class: \PHPUnit_Framework_TestSuite
colors: true
memory_limit: 1024M
Expand All @@ -25,3 +24,5 @@ coverage:
whitelist:
include:
- 'src/*.php'

bootstrap: bootstrap.php
30 changes: 23 additions & 7 deletions composer.json
Expand Up @@ -4,31 +4,35 @@
"description": "CrefoPay module",
"license": "MIT",
"require": {
"php": ">=7.3",
"php": ">=7.4",
"spryker-eco/crefo-pay-api": "^1.0.0",
"spryker-shop/checkout-page": "^1.5.0 || ^2.0.0 || ^3.0.0",
"spryker/calculation": "^4.0.0",
"spryker/checkout-extension": "^1.0.0",
"spryker/decimal-object": "^1.0.0",
"spryker/kernel": "^3.30.0",
"spryker/locale": "^3.0.0",
"spryker/oms": "^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0",
"spryker/propel-orm": "^1.6.0",
"spryker/refund": "^5.0.0",
"spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0",
"spryker/step-engine": "^2.0.0 || ^3.0.0",
"spryker/sales": "^8.5.0 || ^10.0.0 || ^11.0.0",
"spryker/step-engine": "^3.1.0",
"spryker/symfony": "^3.0.0",
"spryker/util-text": "^1.0.0",
"spryker/zed-request": "^3.0.0"
},
"require-dev": {
"codeception/module-asserts": "^1.3.0",
"phpstan/phpstan": "^1.2.0",
"spryker-shop/shop-application": "*",
"spryker/checkout": "*",
"spryker/code-sniffer": "*",
"spryker/payment": "*",
"spryker/propel": "*",
"spryker/router": "*",
"spryker/silex": "*",
"spryker/testify": "*"
"spryker/testify": "*",
"spryker/transfer": "^3.30.2"
},
"suggest": {
"spryker/checkout": "CheckoutPostSaveHookInterface is used.",
Expand All @@ -44,14 +48,23 @@
},
"autoload-dev": {
"psr-4": {
"SprykerEcoTest\\": "tests/SprykerEcoTest/"
"SprykerEcoTest\\": "tests/SprykerEcoTest/",
"Config\\Module\\": "vendor/spryker/config/tests/_support/Module/",
"Oms\\Module\\": "vendor/spryker/oms/tests/_support/Module/",
"Propel\\Module\\": "vendor/spryker/propel/tests/_support/Module/",
"Sales\\Module\\": "vendor/spryker/sales/tests/_support/Module/",
"Transfer\\Module\\": "vendor/spryker/transfer/tests/_support/Module/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"cs-check": "phpcs -p -s --standard=vendor/spryker/code-sniffer/Spryker/ruleset.xml src/ tests/",
"cs-fix": "phpcbf -p --standard=vendor/spryker/code-sniffer/Spryker/ruleset.xml src/ tests/"
"test": "vendor/bin/codecept run",
"cs-check": "phpcs -p -s --standard=vendor/spryker/code-sniffer/Spryker/ruleset.xml --ignore=/tests/app/ src/ tests/",
"cs-fix": "phpcbf -p --standard=vendor/spryker/code-sniffer/Spryker/ruleset.xml --ignore=/tests/app/ src/ tests/",
"stan": "phpstan analyse",
"lowest": "validate-prefer-lowest",
"lowest-setup": "composer update --prefer-lowest --prefer-stable --prefer-dist --no-interaction && cp composer.json composer.backup && composer require --dev dereuromark/composer-prefer-lowest && mv composer.backup composer.json"
},
"extra": {
"branch-alias": {
Expand All @@ -64,6 +77,9 @@
"process-timeout": 600,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
},
"platform": {
"php": "7.4.15"
}
}
}
3 changes: 0 additions & 3 deletions phpstan.json

This file was deleted.

15 changes: 14 additions & 1 deletion phpstan.neon
@@ -1,2 +1,15 @@
parameters:
bootstrap: %rootDir%/../../../phpstan-bootstrap.php
level: 7
paths:
- src/
bootstrapFiles:
- tests/bootstrap.php
checkGenericClassInNonGenericObjectType: false
checkMissingIterableValueType: false
ignoreErrors:
- '#Call to method .+\(\) on an unknown class Generated\\.+#'
- '#Call to an undefined method .+useSpyPaymentCrefoPayApiLogQuery\(\)\.+#'
- '#Call to an undefined method .+useSpyPaymentCrefoPayNotificationQuery\(\)\.+#'
- '#Parameter \#1 \$object_or_.+ of function is_a expects object\|string, float\|null given.#'
excludePaths:
- src/SprykerEco/Zed/CrefoPay/Persistence/Propel/Abstract*.php
3 changes: 3 additions & 0 deletions src/SprykerEco/Client/CrefoPay/CrefoPayDependencyProvider.php
Expand Up @@ -13,6 +13,9 @@

class CrefoPayDependencyProvider extends AbstractDependencyProvider
{
/**
* @var string
*/
public const CLIENT_ZED_REQUEST = 'CLIENT_ZED_REQUEST';

/**
Expand Down

0 comments on commit b832121

Please sign in to comment.