From 4bc0854cfcc6f527c678f8e712f79500524efde6 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Sat, 25 Jun 2022 12:14:49 -0400 Subject: [PATCH] feat: add Installation Test Action (#1) --- .github/workflows/install.yaml | 69 ++++++++++++++ _test/demo-package/.gitignore | 1 + _test/demo-package/README.md | 3 + .../Test/Integration/TestItWorks.php | 12 +++ _test/demo-package/Test/Unit/TestItWorks.php | 12 +++ _test/demo-package/composer.json | 41 ++++++++ _test/demo-package/etc/module.xml | 8 ++ _test/demo-package/registration.php | 5 + installation-test/action.yml | 95 +++++++++++++++++++ 9 files changed, 246 insertions(+) create mode 100644 .github/workflows/install.yaml create mode 100644 _test/demo-package/.gitignore create mode 100644 _test/demo-package/README.md create mode 100644 _test/demo-package/Test/Integration/TestItWorks.php create mode 100644 _test/demo-package/Test/Unit/TestItWorks.php create mode 100644 _test/demo-package/composer.json create mode 100644 _test/demo-package/etc/module.xml create mode 100644 _test/demo-package/registration.php create mode 100644 installation-test/action.yml diff --git a/.github/workflows/install.yaml b/.github/workflows/install.yaml new file mode 100644 index 0000000..3c4f2a6 --- /dev/null +++ b/.github/workflows/install.yaml @@ -0,0 +1,69 @@ +name: Installation Test + +on: + push: + branches: + - main + paths-ignore: + - "docs/**" + - README.md + pull_request: + branches: + - main + paths-ignore: + - "docs/**" + - README.md + +jobs: + install-test: + strategy: + matrix: + magento: + - magento/project-community-edition:>=2.3 <2.4 + - magento/project-community-edition:>=2.4.0 <2.4.1 + - magento/project-community-edition:>=2.4.1 <2.4.2 + - magento/project-community-edition:>=2.4.2 <2.4.3 + - magento/project-community-edition:>=2.4.3 <2.4.4 + - magento/project-community-edition:>=2.4.4 <2.4.5 + - magento/project-community-edition + include: + + - magento: magento/project-community-edition:>=2.3 <2.4 + php_version: 7.4 + composer_version: 1 + + - magento: magento/project-community-edition:>=2.4.0 <2.4.1 + php_version: 7.4 + composer_version: 1 + + - magento: magento/project-community-edition:>=2.4.1 <2.4.2 + php_version: 7.4 + composer_version: 1 + + - magento: magento/project-community-edition:>=2.4.2 <2.4.3 + php_version: 7.4 + composer_version: 2 + + - magento: magento/project-community-edition:>=2.4.3 <2.4.4 + php_version: 7.4 + composer_version: 2 + + - magento: magento/project-community-edition:>=2.4.4 <2.4.5 + php_version: 8.1 + composer_version: 2 + + - magento: magento/project-community-edition + composer_version: 2 + php_version: 8.1 + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: ./installation-test + with: + composer_version: ${{ matrix.composer_version }} + php_version: ${{ matrix.php_version }} + magento_version: ${{ matrix.magento }} + composer_auth: ${{ secrets.COMPOSER_AUTH }} + package_name: graycore/magento2-demo-package + source_folder: $GITHUB_WORKSPACE/_test/demo-package \ No newline at end of file diff --git a/_test/demo-package/.gitignore b/_test/demo-package/.gitignore new file mode 100644 index 0000000..a725465 --- /dev/null +++ b/_test/demo-package/.gitignore @@ -0,0 +1 @@ +vendor/ \ No newline at end of file diff --git a/_test/demo-package/README.md b/_test/demo-package/README.md new file mode 100644 index 0000000..2d23950 --- /dev/null +++ b/_test/demo-package/README.md @@ -0,0 +1,3 @@ +# Magento 2 Demo Package + +It does nothing, intentionally... \ No newline at end of file diff --git a/_test/demo-package/Test/Integration/TestItWorks.php b/_test/demo-package/Test/Integration/TestItWorks.php new file mode 100644 index 0000000..2931354 --- /dev/null +++ b/_test/demo-package/Test/Integration/TestItWorks.php @@ -0,0 +1,12 @@ +assertEquals(true, true); + } +} diff --git a/_test/demo-package/Test/Unit/TestItWorks.php b/_test/demo-package/Test/Unit/TestItWorks.php new file mode 100644 index 0000000..7fb5821 --- /dev/null +++ b/_test/demo-package/Test/Unit/TestItWorks.php @@ -0,0 +1,12 @@ +assertEquals(true, true); + } +} diff --git a/_test/demo-package/composer.json b/_test/demo-package/composer.json new file mode 100644 index 0000000..dc7a117 --- /dev/null +++ b/_test/demo-package/composer.json @@ -0,0 +1,41 @@ +{ + "name": "graycore/magento2-demo-package", + "description": "A Magento 2 Demostration Package", + "type": "magento2-module", + "license": "MIT", + "authors": [ + { + "name": "Damien Retzinger", + "email": "damienwebdev@gmail.com" + } + ], + "archive": { + "exclude": [ + "/docs", + "/Test", + "README.md" + ] + }, + "minimum-stability": "stable", + "autoload": { + "psr-4": { + "Graycore\\DemoPackage\\": "" + }, + "files": [ + "registration.php" + ] + }, + "require": { + "magento/framework": "^102.0 || ^103.0" + }, + "repositories": { + "0": { + "type": "composer", + "url": "https://repo.magento.com/" + } + }, + "config": { + "preferred-install": "dist", + "sort-packages": true + } +} diff --git a/_test/demo-package/etc/module.xml b/_test/demo-package/etc/module.xml new file mode 100644 index 0000000..a41ab28 --- /dev/null +++ b/_test/demo-package/etc/module.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/_test/demo-package/registration.php b/_test/demo-package/registration.php new file mode 100644 index 0000000..fc0dbee --- /dev/null +++ b/_test/demo-package/registration.php @@ -0,0 +1,5 @@ +