Compare commits

...

24 Commits

Author SHA1 Message Date
GrayBot 2ef157ef8a chore: release 6.0.0 (#212) 2026-03-11 11:14:17 -04:00
Damien Retzinger 7e40a62efa feat(supported-version): upgrade opensearch to 2.19.5 2026-03-11 11:08:55 -04:00
Damien Retzinger b4526dbb52 feat(supported-version): add support for MageOS 2.2.0 2026-03-10 13:47:46 -04:00
Damien Retzinger e6be791eed feat(supported-version)!: update for Magento v2.4.8-p4 release
BREAKING CHANGE: Adobe has dropped support for elasticsearch and redis in their latest releases of v2.4.8.
2026-03-10 13:37:20 -04:00
GrayBot 2855f468ef chore: release 5.1.0 (#211) 2026-02-19 12:58:06 -05:00
Damien Retzinger 7e70ee93ef feat(supported-version): upgrade to compsoer 2.9.5 2026-02-19 11:16:35 -05:00
Damien Retzinger d29e574475 feat(supported-versions): upgrade 2.4.8-p2/p3 to opensearch 3 2026-02-19 11:11:24 -05:00
Damien Retzinger c19912dc4b feat(supported-version): bump all nginx versions to latest supported version 2026-02-19 11:05:23 -05:00
Damien Retzinger c26e84f693 feat(supported-version): bump all composer versions to latest supported version 2026-02-19 11:00:38 -05:00
Ryan Hoerr 48902e8e6a feat(supported-version): backport composer 2.9.3 to older mage-os verisons 2026-02-19 10:54:30 -05:00
Ryan Hoerr 07f89530df feat(supported-version): updated matrix for Mage-OS 2.1.0 2026-02-19 10:54:29 -05:00
Ryan Hoerr 505179ce7b fix(supported-version): pin specific composer 2 versions for historic Magento releases 2026-02-19 10:54:20 -05:00
Damien Retzinger 34ddee6aef fix: using latest accidentally output two versions for Magento Open Source 2026-02-19 10:31:12 -05:00
GrayBot 462e60345e chore: release 5.0.0 (#210) 2026-02-18 14:56:18 -05:00
Damien Retzinger f45372b796 build: add CODEOWNERS 2026-02-18 14:55:12 -05:00
Damien Retzinger 7b5ccf7d9d feat!: remove unmaintained setup-di-compile action 2026-02-18 14:50:55 -05:00
Damien Retzinger dc2f775d75 ci: use googleapis/release-please-action@v4 2026-02-18 14:47:03 -05:00
Damien Retzinger 5f3ba73bc6 feat: use actions/upload-artifact@v6 2026-02-18 14:45:55 -05:00
Damien Retzinger 86b01b17fa feat: use actions/cache@v5 2026-02-18 14:44:18 -05:00
Damien Retzinger c2c3755729 feat: use actions/checkout@v6 2026-02-18 14:43:05 -05:00
Damien Retzinger 5d47cda771 docs: note include_services in integration.yaml 2026-02-18 14:41:37 -05:00
GrayBot dc750a9f2f chore: release 4.0.1 (#208) 2025-12-16 11:48:46 -05:00
Damien Retzinger 7c0bc65842 fix(supported-version): handle semver-ish values from old magento verisons 2025-12-16 11:38:44 -05:00
Damien Retzinger 89912779a9 ci: restore accidentally removed id from integration test 2025-12-16 11:28:08 -05:00
42 changed files with 454 additions and 298 deletions
+49
View File
@@ -0,0 +1,49 @@
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# $$ Code Owners $$
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#
# The configuration for Code Owners for graycoreio/magento2-devcontainer.
#
# For more info see: https://help.github.com/articles/about-codeowners/
#
# ================================================
# Concepts
# ================================================
#
# A CodeOwner should only review what they are comfortable reviewing. If you're not comfortable, say something.
# It is a CodeOwners responsibility to only accept the changes that they understand and deem necessary.
# The CodeOwners have final say on whether or not code is accepted.
# If multiple CodeOwners are listed, ALL code owners must approve the PR prior to merge.
# CodeOwners work in conjunction with Github's "Number of Required Approvals (1)" requirement.
# ================================================
# GitHub username registry
# ================================================
# damienwebdev - Damien Retzinger
######################################################################################################
#
# CODEOWNERS rules
# -----------------
#
# All the following rules are applied in the order specified in this file.
# The last rule that matches wins!
#
# See https://git-scm.com/docs/gitignore#_pattern_format for pattern syntax docs.
#
######################################################################################################
# ================================================
# Default Owners
# ================================================
* @damienwebdev
@@ -36,7 +36,7 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./supported-version
with:
kind: currently-supported
@@ -50,7 +50,7 @@ jobs:
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: './coding-standard'
with:
version: ${{ github.event.inputs.version || '*' }}
@@ -21,7 +21,7 @@ jobs:
get-composer-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set PHP Version
uses: shivammathur/setup-php@v2
with:
@@ -20,7 +20,7 @@ jobs:
get-magento-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set PHP Version
uses: shivammathur/setup-php@v2
with:
+2 -2
View File
@@ -30,7 +30,7 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./supported-version
with:
kind: currently-supported
@@ -44,7 +44,7 @@ jobs:
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./installation-test
with:
composer_version: ${{ matrix.composer }}
+2 -1
View File
@@ -27,11 +27,12 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./supported-version
with:
kind: currently-supported
include_services: true
id: supported-version
integration-workflow:
needs: compute_matrix
uses: ./.github/workflows/integration.yaml
@@ -20,7 +20,7 @@ jobs:
semver-compare:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./semver-compare
id: version-compare-1
@@ -116,7 +116,7 @@ jobs:
setup-magento-extension:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./setup-magento
id: setup-magento
@@ -26,7 +26,7 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./supported-version
with:
kind: currently-supported
@@ -22,7 +22,7 @@ jobs:
unit-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- run: npm ci
shell: bash
+1 -1
View File
@@ -37,7 +37,7 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/supported-version@main
id: supported-version
- run: echo ${{ steps.supported-version.outputs.matrix }}
+1 -1
View File
@@ -272,7 +272,7 @@ jobs:
run: ../../../vendor/bin/phpunit -c phpunit.xml.dist --testsuite Extension_Integration_Tests
- name: Upload test sandbox dir
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: failure()
with:
name: sandbox-data-${{ steps.magento-version.outputs.version }}
+5 -3
View File
@@ -8,9 +8,10 @@ See the [integration.yaml](./integration.yaml)
| Input | Description | Required | Default |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ----------------------------- |
| matrix | JSON string of [version matrix for Magento](./#matrix-format) | true | NULL |
| matrix | JSON string of [version matrix for Magento](./#matrix-format). Must include a `services` key (pass `include_services: true` to the supported-version action). | true | NULL |
| fail-fast | Same as Github's [fail-fast](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast) | false | true |
| package_name | The name of the package | true | NULL |
| use_local_source | Whether or not you want to test your local package or not. | false | true |
| source_folder | The source folder of the package | false | $GITHUB_WORKSPACE |
| magento_directory | The folder where Magento will be installed | false | ../magento2 |
| magento_repository | Where to install Magento from | false | https://mirror.mage-os.org/ |
@@ -46,10 +47,11 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/supported-version@main
with:
include_services: true
id: supported-version
- run: echo ${{ steps.supported-version.outputs.matrix }}
integration-workflow:
needs: compute_matrix
uses: graycoreio/github-actions-magento2/.github/workflows/integration.yaml@main
+3 -3
View File
@@ -64,7 +64,7 @@ jobs:
fail-fast: ${{ inputs.fail-fast }}
matrix: ${{ fromJSON(inputs.matrix) }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set PHP Version
uses: shivammathur/setup-php@v2
with:
@@ -96,7 +96,7 @@ jobs:
- name: "Cache Composer Packages"
uses: actions/cache@v4
uses: actions/cache@v5
with:
key: "composer | v5 | ${{ inputs.composer_cache_key }} | ${{ hashFiles('composer.lock') }} | ${{ matrix.os }} | ${{ matrix.composer }} | ${{ matrix.php }} | ${{ matrix.magento }}"
path: ${{ steps.composer-cache.outputs.dir }}
@@ -181,7 +181,7 @@ jobs:
name: Run Integration Tests
- name: Upload test sandbox dir
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: failure()
with:
name: sandbox-data-${{ steps.magento-version.outputs.version }}
+1 -3
View File
@@ -9,8 +9,6 @@ jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: google-github-actions/release-please-action@v4
- uses: googleapis/release-please-action@v4
with:
token: ${{ secrets.GRAYCORE_GITHUB_TOKEN }}
command: manifest
default-branch: main
+1 -1
View File
@@ -1 +1 @@
{".":"4.0.0"}
{".":"6.0.0"}
+52
View File
@@ -2,6 +2,58 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [6.0.0](https://github.com/graycoreio/github-actions-magento2/compare/v5.1.0...v6.0.0) (2026-03-11)
### ⚠ BREAKING CHANGES
* **supported-version:** Adobe has dropped support for elasticsearch and redis in their latest releases of v2.4.8.
### Features
* **supported-version:** add support for MageOS 2.2.0 ([b4526db](https://github.com/graycoreio/github-actions-magento2/commit/b4526dbb52f59ad79b07fedb5fe487424c0b4dea))
* **supported-version:** update for Magento v2.4.8-p4 release ([e6be791](https://github.com/graycoreio/github-actions-magento2/commit/e6be791eed5d2b4f83bb56391e7eab39c52eed59))
* **supported-version:** upgrade opensearch to 2.19.5 ([7e40a62](https://github.com/graycoreio/github-actions-magento2/commit/7e40a62efaff0c31fab1284980fc5400997b211f))
## [5.1.0](https://github.com/graycoreio/github-actions-magento2/compare/v5.0.0...v5.1.0) (2026-02-19)
### Features
* **supported-version:** backport composer 2.9.3 to older mage-os verisons ([48902e8](https://github.com/graycoreio/github-actions-magento2/commit/48902e8e6a748a1328a0e50eff32e717a560975c))
* **supported-version:** bump all composer versions to latest supported version ([c26e84f](https://github.com/graycoreio/github-actions-magento2/commit/c26e84f69361cd53dce853b415656f3af9b44427))
* **supported-version:** bump all nginx versions to latest supported version ([c19912d](https://github.com/graycoreio/github-actions-magento2/commit/c19912dc4bfc83f4649bbd6bff8b8e9366384906))
* **supported-versions:** upgrade 2.4.8-p2/p3 to opensearch 3 ([d29e574](https://github.com/graycoreio/github-actions-magento2/commit/d29e57447582250203ee5cbad561306ca6080ffa))
* **supported-version:** updated matrix for Mage-OS 2.1.0 ([07f8953](https://github.com/graycoreio/github-actions-magento2/commit/07f89530df8396d359c043c6b3a8b429a67465a8))
* **supported-version:** upgrade to compsoer 2.9.5 ([7e70ee9](https://github.com/graycoreio/github-actions-magento2/commit/7e70ee93efb85c48ef312cf4f796bc90acc1b9cf))
### Bug Fixes
* **supported-version:** pin specific composer 2 versions for historic Magento releases ([505179c](https://github.com/graycoreio/github-actions-magento2/commit/505179ce7bdf1b41472d9ba735cc36002b84e2a0))
* using `latest` accidentally output two versions for Magento Open Source ([34ddee6](https://github.com/graycoreio/github-actions-magento2/commit/34ddee6aef5e21f1e4bfa992ff333031b7552c35))
## [5.0.0](https://github.com/graycoreio/github-actions-magento2/compare/v4.0.1...v5.0.0) (2026-02-18)
### ⚠ BREAKING CHANGES
* remove unmaintained setup-di-compile action
### Features
* remove unmaintained setup-di-compile action ([7b5ccf7](https://github.com/graycoreio/github-actions-magento2/commit/7b5ccf7d9d67da8c67e77b222b89b0abf332b183))
* use actions/cache@v5 ([86b01b1](https://github.com/graycoreio/github-actions-magento2/commit/86b01b17faf443802bdf827fdbb706c55ae7e3fb))
* use actions/checkout@v6 ([c2c3755](https://github.com/graycoreio/github-actions-magento2/commit/c2c375572967ee6ff8afc3a406b8d5a02880159e))
* use actions/upload-artifact@v6 ([5f3ba73](https://github.com/graycoreio/github-actions-magento2/commit/5f3ba73bc67a5c09e22f83c6e51421596103e0ce))
## [4.0.1](https://github.com/graycoreio/github-actions-magento2/compare/v4.0.0...v4.0.1) (2025-12-16)
### Bug Fixes
* **supported-version:** handle semver-ish values from old magento verisons ([7c0bc65](https://github.com/graycoreio/github-actions-magento2/commit/7c0bc65842e0e866cd957a44f879d37d04d11dce))
## [4.0.0](https://github.com/graycoreio/github-actions-magento2/compare/v3.0.0...v4.0.0) (2025-12-15)
+1 -1
View File
@@ -29,7 +29,7 @@ jobs:
showcase_cache:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/cache-magento@main
with:
mode: 'store'
+1 -1
View File
@@ -36,7 +36,7 @@ runs:
id: cache-magento-get-composer-version
- name: "Cache Composer Packages"
uses: actions/cache@v3
uses: actions/cache@v5
id: cache-magento-cache
with:
key: "composer | v5.8 | ${{ inputs.composer_cache_key }} | ${{ steps.cache-magento-get-composer-version.outputs.version }} | ${{ steps.cache-magento-get-php-version.outputs.version }}"
+2 -2
View File
@@ -59,7 +59,7 @@ runs:
using: composite
steps:
- name: Checkout head
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.head_ref }}
repository: ${{ inputs.head_repo }}
@@ -108,7 +108,7 @@ runs:
- name: Checkout base
if: steps.filter.outputs.phpcs == 'true'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{github.event.pull_request.base.ref}}
repository: ${{github.event.pull_request.base.repo.full_name}}
+1 -1
View File
@@ -46,7 +46,7 @@ runs:
using: composite
steps:
- name: Checkout Project
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
fetch-depth: 0
path: project
+1 -1
View File
@@ -25,7 +25,7 @@ jobs:
fix:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/fix-magento-install@main
with:
magento_directory: path/to/magento
+1 -1
View File
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
name: A job to compute an installed Composer version.
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/get-composer-version@main
id: get-composer-version
- run: echo version ${{ steps.get-composer-version.outputs.version }}
+1 -1
View File
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
name: A job to compute an installed Magento version.
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/get-magento-version@main
id: get-magento-version
- run: echo version ${{ steps.get-magento-version.outputs.version }}
+2 -2
View File
@@ -25,7 +25,7 @@ jobs:
outputs:
matrix: ${{ steps.supported-version.outputs.matrix }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/supported-version@main
id: supported-version
- run: echo ${{ steps.supported-version.outputs.matrix }}
@@ -36,7 +36,7 @@ jobs:
matrix: ${{ fromJSON(needs.compute_matrix.outputs.matrix) }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/installation-test@main
with:
composer_version: ${{ matrix.composer }}
+1 -1
View File
@@ -89,7 +89,7 @@ runs:
- name: "Cache Composer Packages"
uses: actions/cache@v3
uses: actions/cache@v5
with:
key: "composer | v5 | ${{ inputs.composer_cache_key }} | ${{ hashFiles('composer.lock') }} | ${{ runner.os }} | ${{ inputs.composer_version }} | ${{ inputs.php_version }} | ${{ inputs.magento_version }}"
path: ${{ steps.composer-cache.outputs.dir }}
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@graycoreio/github-actions-magento2",
"version": "4.0.0",
"version": "6.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@graycoreio/github-actions-magento2",
"version": "4.0.0",
"version": "6.0.0",
"license": "MIT",
"dependencies": {
"@actions/core": "^1.11.1"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@graycoreio/github-actions-magento2",
"version": "4.0.0",
"version": "6.0.0",
"description": "Github Actions for Magento 2",
"scripts": {
"test": "cd supported-version && npm run test && cd -",
+1 -1
View File
@@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
name: A job to semantically compare two versions
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/semver-compare@main
with:
version: 2.1.0
-29
View File
@@ -1,29 +0,0 @@
# Magento 2 setup:di:compile action
A Github Action that runs `php bin/magento setup:di:compile` and checks for compilation errors.
## Inputs
See the [action.yml](./action.yml)
## Usage
```yml
name: Magento setup:di:compile check
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
setup-di-compile:
runs-on: ubuntu-latest
steps:
- uses: graycoreio/github-actions-magento2/setup-di-compile@main
with:
php_version: "8.3"
composer_version: "2"
```
-58
View File
@@ -1,58 +0,0 @@
name: "Magento compilation (setup:di:compile)"
author: "MageOS"
description: "A Github Action that runs bin/magento setup:di:compile."
inputs:
php_version:
required: true
default: "8.3"
description: "PHP version used to run setup:di:compile."
composer_version:
required: true
default: "2"
description: "The version of composer to use."
runs:
using: composite
steps:
- name: Checkout Project
uses: actions/checkout@v3
- name: Get changed files that could break compilation
uses: tj-actions/changed-files@v39
id: changed-files
with:
files_yaml: |
magento:
- 'composer.lock'
- 'composer.json'
- '**/*.php'
- '**/*.xml'
- name: Set PHP Version
if: steps.changed-files.outputs.magento_any_changed == 'true'
uses: shivammathur/setup-php@v2
with:
php-version: ${{ inputs.php_version }}
tools: composer:v${{ inputs.composer_version }}
coverage: none
- uses: graycoreio/github-actions-magento2/cache-magento@main
with:
mode: 'store'
- name: Install composer dependencies
if: steps.changed-files.outputs.magento_any_changed == 'true'
shell: bash
run: composer install
- name: Enable all modules
if: steps.changed-files.outputs.magento_any_changed == 'true'
shell: bash
run: php bin/magento module:enable --all
- name: Compile
if: steps.changed-files.outputs.magento_any_changed == 'true'
shell: bash
run: php bin/magento setup:di:compile
+2 -2
View File
@@ -49,7 +49,7 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento/setup-magento@main
id: setup-magento
@@ -87,7 +87,7 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento/setup-magento@main
id: setup-magento
+33 -33
View File
File diff suppressed because one or more lines are too long
@@ -78,16 +78,17 @@ describe('getCurrentlySupportedVersions for magento-open-source', () => {
'magento/project-community-edition:2.4.7-p8',
'magento/project-community-edition:2.4.8-p3',
]],
['2026-03-15T00:00:00Z', 'Day after v2.4.6 EoL', [
'magento/project-community-edition:2.4.7-p8',
'magento/project-community-edition:2.4.8-p3',
['2026-03-15T00:00:00Z', 'Day after v2.4.6-p14 release', [
'magento/project-community-edition:2.4.6-p14',
'magento/project-community-edition:2.4.7-p9',
'magento/project-community-edition:2.4.8-p4',
]],
['2027-04-09T00:00:00Z', 'Day of v2.4.7 EoL', [
'magento/project-community-edition:2.4.7-p8',
'magento/project-community-edition:2.4.8-p3',
'magento/project-community-edition:2.4.7-p9',
'magento/project-community-edition:2.4.8-p4',
]],
['2027-04-10T00:00:00Z', 'Day after v2.4.7 EoL', [
'magento/project-community-edition:2.4.8-p3',
'magento/project-community-edition:2.4.8-p4',
]],
])(
'supportedVersions for %s',
@@ -39,4 +39,15 @@ describe('getUsableVersions for magento-open-source', () => {
const versions = getUsableVersions(project);
expect(versions).toContain('magento/project-community-edition:2.4.6');
});
it('should handle numeric composer versions', () => {
mockGetVersions.mockReturnValue({
'magento/project-community-edition:2.3.7-p3': { composer: 1 },
'magento/project-community-edition:2.4.6': { composer: 2 }
});
const versions = getUsableVersions(project);
expect(versions).not.toContain('magento/project-community-edition:2.3.7-p3');
expect(versions).toContain('magento/project-community-edition:2.4.6');
});
});
+2 -1
View File
@@ -12,7 +12,8 @@ export const getUsableVersions = (project: string): string[] => {
*/
// Packagist retired support for Composer 1 on 2025-09-01.
if (value.composer && semver.lt(value.composer.toString(), '2.0.0')) {
const composerVersion = semver.coerce(value.composer.toString());
if (composerVersion && semver.lt(composerVersion, '2.0.0')) {
return false;
}
@@ -11,6 +11,13 @@ describe('getMatrixForKind for mage-os', () => {
expect(result.include).toBeDefined();
});
it('returns a single-element matrix for with a matrix "magento" for `latest`', () => {
const result = getMatrixForKind("latest", project);
expect(result.magento.length).toEqual(1);
expect(result.include.length).toEqual(1);
expect(result.magento[0]).toEqual(result.include[0].magento);
});
it('returns a matrix for `currently-supported`', () => {
const result = getMatrixForKind("currently-supported", project);
@@ -47,6 +54,13 @@ describe('getMatrixForKind for mage-os', () => {
expect(result.include).toBeDefined();
});
it('returns a single-element matrix for with a matrix "magento" for `nightly`', () => {
const result = getMatrixForKind("nightly", project);
expect(result.magento.length).toEqual(1);
expect(result.include.length).toEqual(1);
expect(result.magento[0]).toEqual(result.include[0].magento);
});
it('errors for invalid `custom``', () => {
expect(() => getMatrixForKind("custom", project)).toThrowError();
});
@@ -64,11 +78,18 @@ describe('getMatrixForKind for magento-open-source', () => {
it('returns a matrix for `latest`', () => {
const result = getMatrixForKind("latest", project);
console.log(result);
expect(result.magento).toBeDefined();
expect(result.include).toBeDefined();
});
it('returns a single-element matrix for with a matrix "magento" for `latest`', () => {
const result = getMatrixForKind("latest", project);
expect(result.magento.length).toEqual(1);
expect(result.include.length).toEqual(1);
expect(result.magento[0]).toEqual(result.include[0].magento);
});
it('returns a matrix for `currently-supported`', () => {
const result = getMatrixForKind("currently-supported", project);
@@ -97,6 +118,13 @@ describe('getMatrixForKind for magento-open-source', () => {
expect(result.include).toBeDefined();
});
it('returns a single-element matrix for with a matrix "magento" for `nightly`', () => {
const result = getMatrixForKind("nightly", project);
expect(result.magento.length).toEqual(1);
expect(result.include.length).toEqual(1);
expect(result.magento[0]).toEqual(result.include[0].magento);
});
it('returns a matrix for valid multiple `custom`', () => {
const result = getMatrixForKind("custom", project, "magento/project-community-edition:2.4.2,magento/project-community-edition:2.4.3");
@@ -1,36 +1,36 @@
{
"mage-os/project-community-edition": {
"mage-os/project-community-edition": {
"magento": "mage-os/project-community-edition",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-10-16T00:00:00+0000",
"eol": "2028-10-17T00:00:00+0000"
"release": "2026-03-10T00:00:00+0000",
"eol": "2029-03-10T00:00:00+0000"
},
"mage-os/project-community-edition:next": {
"magento": "mage-os/project-community-edition:next",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-10-16T00:00:00+0000",
"eol": "2028-10-17T00:00:00+0000"
"release": "2026-03-10T00:00:00+0000",
"eol": "2029-03-10T00:00:00+0000"
},
"mage-os/project-community-edition:>=1.0 <1.1": {
"mage-os/project-community-edition:>=1.0 <1.1": {
"magento": "mage-os/project-community-edition:>=1.0 <1.1",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -44,7 +44,7 @@
"mage-os/project-community-edition:>=1.1 <1.2": {
"magento": "mage-os/project-community-edition:>=1.1 <1.2",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -58,7 +58,7 @@
"mage-os/project-community-edition:>=1.2 <1.3": {
"magento": "mage-os/project-community-edition:>=1.2 <1.3",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -72,7 +72,7 @@
"mage-os/project-community-edition:>=1.3 <1.4": {
"magento": "mage-os/project-community-edition:>=1.2 <1.3",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -86,7 +86,7 @@
"mage-os/project-community-edition:>=2.0 <2.1": {
"magento": "mage-os/project-community-edition:>=2.0 <2.1",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -95,6 +95,34 @@
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2025-10-16T00:00:00+0000",
"eol": "2028-10-17T00:00:00+0000"
"eol": "2026-01-20T00:00:00+0000"
},
"mage-os/project-community-edition:>=2.1 <2.2": {
"magento": "mage-os/project-community-edition:>=2.1 <2.2",
"php": 8.4,
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2026-01-20T00:00:00+0000",
"eol": "2026-03-10T00:00:00+0000"
},
"mage-os/project-community-edition:>=2.2 <2.3": {
"magento": "mage-os/project-community-edition:>=2.2 <2.3",
"php": 8.4,
"composer": "2.9.3",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2026-03-10T00:00:00+0000",
"eol": "2029-03-10T00:00:00+0000"
}
}
@@ -108,7 +108,7 @@
"magento": "mage-os/project-community-edition:1.1.0",
"upstream": "2.4.8",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -123,7 +123,7 @@
"magento": "mage-os/project-community-edition:1.1.1",
"upstream": "2.4.8",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -138,7 +138,7 @@
"magento": "mage-os/project-community-edition:1.2.0",
"upstream": "2.4.8-p1",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -153,7 +153,7 @@
"magento": "mage-os/project-community-edition:1.3.0",
"upstream": "2.4.8-p2",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -168,7 +168,7 @@
"magento": "mage-os/project-community-edition:1.3.1",
"upstream": "2.4.8-p2",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -183,7 +183,7 @@
"magento": "mage-os/project-community-edition:2.0.0",
"upstream": "2.4.8-p3",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
@@ -192,6 +192,36 @@
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2025-10-16T00:00:00+0000",
"eol": "2028-10-17T00:00:00+0000"
"eol": "2026-01-20T00:00:00+0000"
},
"mage-os/project-community-edition:2.1.0": {
"magento": "mage-os/project-community-edition:2.1.0",
"upstream": "2.4.8-p3",
"php": 8.4,
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2026-01-20T00:00:00+0000",
"eol": "2026-03-10T00:00:00+0000"
},
"mage-os/project-community-edition:2.2.0": {
"magento": "mage-os/project-community-edition:2.2.0",
"upstream": "2.4.8-p4",
"php": 8.4,
"composer": "2.9.3",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2026-03-10T00:00:00+0000",
"eol": "2029-03-10T00:00:00+0000"
}
}
@@ -44,7 +44,7 @@
"magento/project-community-edition:>=2.4.2 <2.4.3": {
"magento": "magento/project-community-edition:>=2.4.2 <2.4.3",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.9.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -58,7 +58,7 @@
"magento/project-community-edition:>=2.4.3 <2.4.4": {
"magento": "magento/project-community-edition:>=2.4.3 <2.4.4",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -100,27 +100,29 @@
"magento/project-community-edition:>=2.4.6 <2.4.7": {
"magento": "magento/project-community-edition:>=2.4.6 <2.4.7",
"php": 8.2,
"composer": "2.2.25",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
"elasticsearch": "elasticsearch:8.19.2",
"rabbitmq": "rabbitmq:4.1-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-04-08T00:00:00+0000",
"eol": "2026-03-14T00:00:00+0000"
"eol": "2026-08-11T00:00:00+0000"
},
"magento/project-community-edition:>=2.4.7 <2.4.8": {
"magento": "magento/project-community-edition:>=2.4.7 <2.4.8",
"php": 8.3,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
"opensearch": "opensearchproject/opensearch:2.19.5",
"rabbitmq": "rabbitmq:4.1-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-04-08T00:00:00+0000",
"eol": "2027-04-09T00:00:00+0000"
@@ -128,47 +130,41 @@
"magento/project-community-edition:>=2.4.8 <2.4.9": {
"magento": "magento/project-community-edition:>=2.4.8 <2.4.9",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"elasticsearch": "elasticsearch:8.17.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-04-08T00:00:00+0000",
"eol": "2028-04-09T00:00:00+0000"
},
"magento/project-community-edition": {
"magento": "magento/project-community-edition:>=2.4.8 <2.4.9",
"magento": "magento/project-community-edition",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"elasticsearch": "elasticsearch:8.17.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-04-08T00:00:00+0000",
"eol": "2028-04-09T00:00:00+0000"
},
"magento/project-community-edition:next": {
"magento": "magento/project-community-edition:>=2.4.8 <2.4.9",
"magento": "magento/project-community-edition:@alpha",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"elasticsearch": "elasticsearch:8.17.4",
"valkey": "valkey/valkey:8.0",
"opensearch": "opensearchproject/opensearch:2.19.1",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-04-08T00:00:00+0000",
"eol": "2028-04-09T00:00:00+0000"
@@ -86,7 +86,7 @@
"magento/project-community-edition:2.4.2": {
"magento": "magento/project-community-edition:2.4.2",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.9.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -100,7 +100,7 @@
"magento/project-community-edition:2.4.2-p1": {
"magento": "magento/project-community-edition:2.4.2-p1",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.9.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -114,7 +114,7 @@
"magento/project-community-edition:2.4.2-p2": {
"magento": "magento/project-community-edition:2.4.2-p2",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.9.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -128,7 +128,7 @@
"magento/project-community-edition:2.4.3": {
"magento": "magento/project-community-edition:2.4.3",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -142,7 +142,7 @@
"magento/project-community-edition:2.4.3-p1": {
"magento": "magento/project-community-edition:2.4.3-p1",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -156,7 +156,7 @@
"magento/project-community-edition:2.4.3-p2": {
"magento": "magento/project-community-edition:2.4.3-p2",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -170,7 +170,7 @@
"magento/project-community-edition:2.4.3-p3": {
"magento": "magento/project-community-edition:2.4.3-p3",
"php": 7.4,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.8-management",
@@ -184,7 +184,7 @@
"magento/project-community-edition:2.4.4": {
"magento": "magento/project-community-edition:2.4.4",
"php": 8.1,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.9-management",
@@ -198,7 +198,7 @@
"magento/project-community-edition:2.4.4-p1": {
"magento": "magento/project-community-edition:2.4.4-p1",
"php": 8.1,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.9-management",
@@ -212,7 +212,7 @@
"magento/project-community-edition:2.4.4-p2": {
"magento": "magento/project-community-edition:2.4.4-p2",
"php": 8.1,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.16.3",
"rabbitmq": "rabbitmq:3.9-management",
@@ -380,7 +380,7 @@
"magento/project-community-edition:2.4.5": {
"magento": "magento/project-community-edition:2.4.5",
"php": 8.1,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.17.5",
"rabbitmq": "rabbitmq:3.9-management",
@@ -394,7 +394,7 @@
"magento/project-community-edition:2.4.5-p1": {
"magento": "magento/project-community-edition:2.4.5-p1",
"php": 8.1,
"composer": 2,
"composer": "2.2.21",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.17.5",
"rabbitmq": "rabbitmq:3.9-management",
@@ -590,7 +590,7 @@
"magento/project-community-edition:2.4.6": {
"magento": "magento/project-community-edition:2.4.6",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:7.17.5",
"rabbitmq": "rabbitmq:3.9-management",
@@ -604,7 +604,7 @@
"magento/project-community-edition:2.4.6-p1": {
"magento": "magento/project-community-edition:2.4.6-p1",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
@@ -618,7 +618,7 @@
"magento/project-community-edition:2.4.6-p2": {
"magento": "magento/project-community-edition:2.4.6-p2",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
@@ -632,13 +632,13 @@
"magento/project-community-edition:2.4.6-p3": {
"magento": "magento/project-community-edition:2.4.6-p3",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2023-10-10T00:00:00+0000",
"eol": "2024-02-12T00:00:00+0000"
@@ -646,13 +646,13 @@
"magento/project-community-edition:2.4.6-p4": {
"magento": "magento/project-community-edition:2.4.6-p4",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2024-02-12T00:00:00+0000",
"eol": "2024-04-09T00:00:00+0000"
@@ -660,13 +660,13 @@
"magento/project-community-edition:2.4.6-p5": {
"magento": "magento/project-community-edition:2.4.6-p5",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2024-04-09T00:00:00+0000",
"eol": "2024-06-11T00:00:00+0000"
@@ -674,13 +674,13 @@
"magento/project-community-edition:2.4.6-p6": {
"magento": "magento/project-community-edition:2.4.6-p6",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2024-06-11T00:00:00+0000",
"eol": "2024-08-13T00:00:00+0000"
@@ -688,13 +688,13 @@
"magento/project-community-edition:2.4.6-p7": {
"magento": "magento/project-community-edition:2.4.6-p7",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2024-08-13T00:00:00+0000",
"eol": "2024-10-08T00:00:00+0000"
@@ -702,13 +702,13 @@
"magento/project-community-edition:2.4.6-p8": {
"magento": "magento/project-community-edition:2.4.6-p8",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2024-10-08T00:00:00+0000",
"eol": "2025-02-11T00:00:00+0000"
@@ -716,13 +716,13 @@
"magento/project-community-edition:2.4.6-p9": {
"magento": "magento/project-community-edition:2.4.6-p9",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.9-management",
"redis": "redis:7.0",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2025-02-11T00:00:00+0000",
"eol": "2025-04-08T00:00:00+0000"
@@ -730,7 +730,7 @@
"magento/project-community-edition:2.4.6-p10": {
"magento": "magento/project-community-edition:2.4.6-p10",
"php": 8.2,
"composer": "2.2.25",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -744,13 +744,13 @@
"magento/project-community-edition:2.4.6-p11": {
"magento": "magento/project-community-edition:2.4.6-p11",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.13-management",
"redis": "redis:7.2",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.26",
"os": "ubuntu-latest",
"release": "2025-06-10T00:00:00+0000",
"eol": "2025-08-12T00:00:00+0000"
@@ -758,13 +758,13 @@
"magento/project-community-edition:2.4.6-p12": {
"magento": "magento/project-community-edition:2.4.6-p12",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.13-management",
"redis": "redis:7.2",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-08-12T00:00:00+0000",
"eol": "2025-10-14T00:00:00+0000"
@@ -772,21 +772,37 @@
"magento/project-community-edition:2.4.6-p13": {
"magento": "magento/project-community-edition:2.4.6-p13",
"php": 8.1,
"composer": "2.2.21",
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.5.3",
"rabbitmq": "rabbitmq:3.13-management",
"redis": "redis:7.2",
"varnish": "varnish:7.3",
"nginx": "nginx:1.22",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-10-14T00:00:00+0000",
"eol": "2026-03-14T00:00:00+0000"
"eol": "2026-03-09T00:00:00+0000"
},
"magento/project-community-edition:2.4.6-p14": {
"magento": "magento/project-community-edition:2.4.6-p14",
"php": 8.2,
"composer": "2.2.26",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.19.2",
"opensearch": "opensearchproject/opensearch:2.19.5",
"rabbitmq": "rabbitmq:4.1-management",
"redis": "redis:7.2",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2026-03-10T00:00:00+0000",
"eol": "2026-08-11T00:00:00+0000"
},
"magento/project-community-edition:2.4.7": {
"magento": "magento/project-community-edition:2.4.7",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -800,7 +816,7 @@
"magento/project-community-edition:2.4.7-p1": {
"magento": "magento/project-community-edition:2.4.7-p1",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -814,7 +830,7 @@
"magento/project-community-edition:2.4.7-p2": {
"magento": "magento/project-community-edition:2.4.7-p2",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -828,7 +844,7 @@
"magento/project-community-edition:2.4.7-p3": {
"magento": "magento/project-community-edition:2.4.7-p3",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -842,7 +858,7 @@
"magento/project-community-edition:2.4.7-p4": {
"magento": "magento/project-community-edition:2.4.7-p4",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -856,7 +872,7 @@
"magento/project-community-edition:2.4.7-p5": {
"magento": "magento/project-community-edition:2.4.7-p5",
"php": 8.3,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.0",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
@@ -870,9 +886,9 @@
"magento/project-community-edition:2.4.7-p6": {
"magento": "magento/project-community-edition:2.4.7-p6",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
"redis": "redis:7.2",
"varnish": "varnish:7.5",
@@ -884,13 +900,13 @@
"magento/project-community-edition:2.4.7-p7": {
"magento": "magento/project-community-edition:2.4.7-p7",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
"redis": "redis:7.2",
"varnish": "varnish:7.5",
"nginx": "nginx:1.26",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-08-12T00:00:00+0000",
"eol": "2025-10-14T00:00:00+0000"
@@ -898,24 +914,40 @@
"magento/project-community-edition:2.4.7-p8": {
"magento": "magento/project-community-edition:2.4.7-p8",
"php": 8.3,
"composer": "2.7.4",
"composer": "2.9.5",
"mysql": "mariadb:10.6",
"elasticsearch": "elasticsearch:8.11.4",
"elasticsearch": "elasticsearch:8.17.4",
"rabbitmq": "rabbitmq:3.13-management",
"redis": "redis:7.2",
"varnish": "varnish:7.5",
"nginx": "nginx:1.26",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-10-14T00:00:00+0000",
"eol": "2026-03-09T00:00:00+0000"
},
"magento/project-community-edition:2.4.7-p9": {
"magento": "magento/project-community-edition:2.4.7-p9",
"php": 8.3,
"composer": "2.9.5",
"mysql": "mariadb:10.11",
"elasticsearch": "elasticsearch:8.17.4",
"opensearch": "opensearchproject/opensearch:2.19.5",
"rabbitmq": "rabbitmq:4.1-management",
"redis": "redis:7.2",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2026-03-10T00:00:00+0000",
"eol": "2027-04-09T00:00:00+0000"
},
"magento/project-community-edition:2.4.8": {
"magento": "magento/project-community-edition:2.4.8",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"elasticsearch": "elasticsearch:8.17.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"opensearch": "opensearchproject/opensearch:2.19.5",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"valkey": "valkey/valkey:8.0",
@@ -928,9 +960,9 @@
"magento/project-community-edition:2.4.8-p1": {
"magento": "magento/project-community-edition:2.4.8-p1",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"opensearch": "opensearchproject/opensearch:2.19.5",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
@@ -942,13 +974,13 @@
"magento/project-community-edition:2.4.8-p2": {
"magento": "magento/project-community-edition:2.4.8-p2",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-08-12T00:00:00+0000",
"eol": "2025-10-14T00:00:00+0000"
@@ -956,15 +988,29 @@
"magento/project-community-edition:2.4.8-p3": {
"magento": "magento/project-community-edition:2.4.8-p3",
"php": 8.4,
"composer": "2.8.8",
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:2.19.1",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.0-management",
"redis": "redis:7.2",
"varnish": "varnish:7.6",
"nginx": "nginx:1.26",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2025-10-14T00:00:00+0000",
"eol": "2026-03-09T00:00:00+0000"
},
"magento/project-community-edition:2.4.8-p4": {
"magento": "magento/project-community-edition:2.4.8-p4",
"php": 8.4,
"composer": "2.9.5",
"mysql": "mysql:8.4",
"opensearch": "opensearchproject/opensearch:3",
"rabbitmq": "rabbitmq:4.1-management",
"valkey": "valkey/valkey:8.0",
"varnish": "varnish:7.7",
"nginx": "nginx:1.28",
"os": "ubuntu-latest",
"release": "2026-03-10T00:00:00+0000",
"eol": "2028-04-09T00:00:00+0000"
}
}
+1 -1
View File
@@ -28,7 +28,7 @@ jobs:
- 8.1
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- uses: graycoreio/github-actions-magento2/unit-test@main
with:
php_version: ${{ matrix.php_version }}