From 25d5a3c21f72ad5c7cbefb8cf02ac60666a0602a Mon Sep 17 00:00:00 2001 From: Ferdinand Kuhl Date: Sat, 30 Apr 2022 15:16:28 +0200 Subject: [PATCH] Basing functional test build on base distribution --- .woodpecker/Build/composer.json | 29 ----------------------------- .woodpecker/test.yml | 29 ++++++++++++++++++++++++----- 2 files changed, 24 insertions(+), 34 deletions(-) delete mode 100644 .woodpecker/Build/composer.json diff --git a/.woodpecker/Build/composer.json b/.woodpecker/Build/composer.json deleted file mode 100644 index 5d1f074..0000000 --- a/.woodpecker/Build/composer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "digicomp/settingvalidator-distribution", - "description": "SettingValidator Distribution", - "config": { - "vendor-dir": "Packages/Libraries", - "bin-dir": "bin", - "platform": { - "php": "7.4.0" - } - }, - "require": { - "digicomp/settingvalidator": "*@dev", - "php": "~7.4.0" - }, - "require-dev": { - "neos/buildessentials": "^5.3", - "phpunit/phpunit": "~8.1", - "mikey179/vfsstream": "~1.6" - }, - "repositories": [ - { "type": "path", "url": "../../../src" } - ], - "scripts": { - "post-update-cmd": "Neos\\Flow\\Composer\\InstallerScripts::postUpdateAndInstall", - "post-install-cmd": "Neos\\Flow\\Composer\\InstallerScripts::postUpdateAndInstall", - "post-package-update": "Neos\\Flow\\Composer\\InstallerScripts::postPackageUpdateAndInstall", - "post-package-install": "Neos\\Flow\\Composer\\InstallerScripts::postPackageUpdateAndInstall" - } -} diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml index 8861184..1e7f30e 100644 --- a/.woodpecker/test.yml +++ b/.woodpecker/test.yml @@ -1,7 +1,26 @@ +workspace: + base: /woodpecker + path: package + +matrix: + NEOS_VERSION: + # - 4.3 not possible, because 4.3 does not run work with composer 2 - we had to install an older version of composer, too + - 5.3 + pipeline: - build: - image: composer + functional-tests: + image: thecodingmachine/php:7.4-v4-cli + environment: + # Enable the PDO_SQLITE extension + - "PHP_EXTENSION_PDO_SQLITE=1" + - "NEOS_VERSION=${NEOS_VERSION}" + - "NEOS_BUILD_DIR=/woodpecker/Build-$NEOS_VERSION" commands: - - cd .woodpecker/Build - - composer install - - bin/phpunit --configuration Build/BuildEssentials/PhpUnit/FunctionalTests.xml Packages/Application/DigiComp.SettingValidator/Tests/Functional + - "sudo mkdir $NEOS_BUILD_DIR" + - "sudo chown -R docker:docker $NEOS_BUILD_DIR" + - "cd $NEOS_BUILD_DIR" + - "composer create-project --no-install neos/flow-base-distribution:^$NEOS_VERSION ." + - "composer config repositories.repo-name path /woodpecker/package" + - "composer remove --dev neos/behat" + - "composer require digicomp/settingvalidator:@dev" + - "bin/phpunit --configuration Build/BuildEssentials/PhpUnit/FunctionalTests.xml Packages/Application/DigiComp.SettingValidator/Tests/Functional"