From a32fffb36d7d2d5505a273e21ce3dd4e6f034249 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 25 Jan 2022 13:29:42 +0200 Subject: [PATCH] ci --- .github/workflows/test.yml | 51 +++++++++++++++++++ .../unit/Espo/Core/Utils/File/ManagerTest.php | 7 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000000..c7a1ec6af1 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,51 @@ +name: Test + +on: + push: + branches: + - 'master' + - 'hotfix/**' + - 'ci' + paths: + - '**.php' + - '**.json' + - '**.yml' + - 'composer.lock' + - 'phpstan.neon' + + pull_request: + types: + - opened + paths: + - '**.php' + - '**.json' + - '**.yml' + - 'composer.lock' + - 'phpstan.neon' + +jobs: + test: + name: Test on PHP ${{ matrix.php-versions }} + runs-on: ubuntu-20.04 + strategy: + matrix: + php-versions: ['7.4', '8.0'] + + steps: + - uses: actions/checkout@v2 + + - name: Setup PHP with Composer + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + tools: composer:v2 + ini-values: memory_limit=1024M + + - name: Composer install + run: composer install + + - name: Static analysis + run: vendor/bin/phpstan + + - name: Unit testing + run: vendor/bin/phpunit tests/unit diff --git a/tests/unit/Espo/Core/Utils/File/ManagerTest.php b/tests/unit/Espo/Core/Utils/File/ManagerTest.php index f0a5aa7d88..ce490d859e 100644 --- a/tests/unit/Espo/Core/Utils/File/ManagerTest.php +++ b/tests/unit/Espo/Core/Utils/File/ManagerTest.php @@ -535,11 +535,16 @@ class ManagerTest extends \PHPUnit\Framework\TestCase public function relativePathData() { $tmpPath = $this->cachePath; + + if (!file_exists($tmpPath)) { + mkdir($tmpPath, 0775, true); + } + $tmpFile = tempnam($tmpPath, 'tmp'); $data = [ ['data/config.php', 'data/config.php'], - [realpath('data/config.php'), 'data/config.php'], + [realpath('vendor/autoload.php'), 'vendor/autoload.php'], [$tmpFile, $tmpPath . '/' . basename($tmpFile)], [realpath('application/Espo/Core'), 'application/Espo/Core'], [realpath('application/Espo/Core') . '/', 'application/Espo/Core/'],