From 260dbafd07bc00ee2fcd17fc5cc417f7f04c1234 Mon Sep 17 00:00:00 2001 From: Aydin Hassan Date: Fri, 19 Jan 2024 12:30:40 +0100 Subject: [PATCH] Try dependency matrix --- .github/workflows/php.yml | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 5a4a539ab..157d246f8 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -16,7 +16,27 @@ on: env: SHOPWARE_TOOL_CACHE_PHPSTAN: ${{ github.workspace }}/var/phpstan + DEPENDENCIES_WITH_COMMERCIAL: |- + [ + {"name": "SwagCommercial", "repo": "https://shopware:$COMMERCIAL_TOKEN@gitlab.shopware.com/shopware/6/product/commercial.git"}, + {"name": "SwagCmsExtensions", "repo": "https://shopware:$CMS_TOKEN@gitlab.shopware.com/shopware/6/services/cms-extensions.git"} + ] + DEPENDENCIES_WITHOUT_COMMERCIAL: |- + [ + {"name": "SwagCmsExtensions", "repo": "https://shopware:$CMS_TOKEN@gitlab.shopware.com/shopware/6/services/cms-extensions.git"} + ] jobs: + compute: + runs-on: ubuntu-latest + outputs: + DEPENDENCIES_WITH_COMMERCIAL: ${{ env.DEPENDENCIES_WITH_COMMERCIAL }} + DEPENDENCIES_WITHOUT_COMMERCIAL: ${{ env.DEPENDENCIES_WITHOUT_COMMERCIAL }} + steps: + - name: Compute outputs + run: | + echo "DEPENDENCIES_WITH_COMMERCIAL=$(echo ${{ env.DEPENDENCIES_WITH_COMMERCIAL }} | jq -c)" >> $GITHUB_OUTPUT + echo "DEPENDENCIES_WITHOUT_COMMERCIAL=$(echo ${{ env.DEPENDENCIES_WITHOUT_COMMERCIAL }} | jq -c)" >> $GITHUB_OUTPUT + cs: if: github.event_name != 'schedule' uses: shopware/github-actions/.github/workflows/cs-fixer.yml@main @@ -40,16 +60,14 @@ jobs: matrix: phpVersion: [ 8.2, 8.3 ] mysqlVersion: ["mysql:8.0", "mariadb:10.11"] + dependencies: [ "${{needs.compute.outputs.DEPENDENCIES_WITH_COMMERCIAL}}", "${{needs.compute.outputs.DEPENDENCIES_WITHOUT_COMMERCIAL}}" ] with: uploadCoverage: true extensionName: SwagPayPal shopwareVersion: ${{ matrix.shopware-version }} phpVersion: ${{ matrix.phpVersion }} mysqlVersion: ${{ matrix.mysqlVersion }} - dependencies: |- - [ - {"name": "SwagCmsExtensions", "repo": "https://shopware:$CMS_TOKEN@gitlab.shopware.com/shopware/6/services/cms-extensions.git"} - ] + dependencies: ${{ matrix.dependencies }} secrets: env: |- CMS_TOKEN=${{ secrets.CMS_GITLAB_TOKEN }}