[GHA] Merge create-project into qa

This commit is contained in:
Nicolas Grekas
2021-09-23 12:30:14 +02:00
parent dec6edf5af
commit a4ce6d8672
2 changed files with 56 additions and 65 deletions
-64
View File
@@ -1,64 +0,0 @@
name: Run updated recipes
on:
pull_request:
defaults:
run:
shell: bash
jobs:
create-project:
name: Run updated recipes
runs-on: Ubuntu-20.04
steps:
-
name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: "none"
php-version: "8.0"
-
name: Export configuration
continue-on-error: true
id: config
run: |
SYMFONY_ENDPOINT=https://flex.symfony.com/r/github.com/symfony/recipes-contrib/${{ github.event.number }}
echo SYMFONY_ENDPOINT=$SYMFONY_ENDPOINT >> $GITHUB_ENV
PACKAGES=$(curl -s $SYMFONY_ENDPOINT | sed -En 's/.*composer req "([^"]+)".*/\1/p')
echo PACKAGES=$PACKAGES >> $GITHUB_ENV
[[ "" != "$PACKAGES" ]]
-
name: Create-project with skeleton ^4
if: "always() && steps.config.outcome == 'success'"
run: |
set -x
composer create-project --ansi "symfony/skeleton:^4" v4
cd v4
composer config extra.symfony.allow-contrib true
composer config minimum-stability dev
composer require --ansi --ignore-platform-reqs $PACKAGES
EXIT_CODE=$?
if [[ EXIT_CODE -eq 2 ]]; then
echo -e "\n#\n#\n# You can ignore this error if your package does not support Symfony 4\n#\n#\n#\n"
fi
exit $EXIT_CODE
-
name: Create-project with skeleton ^5
if: "always() && steps.config.outcome == 'success'"
run: |
set -x
composer create-project --ansi "symfony/skeleton:^5" v5
cd v5
composer config extra.symfony.allow-contrib true
composer config minimum-stability dev
composer require --ansi --ignore-platform-reqs $PACKAGES
+56 -1
View File
@@ -1,4 +1,4 @@
name: Run checks
name: Q&A
on:
pull_request_target:
@@ -208,3 +208,58 @@ jobs:
| sed 's/\(.*\):\([0-9]*\)$/\\n::error file=\1,line=\2::Symfony commands should not be wrapped in a Makefile/' || true)
if [[ "" != "$ERRORS" ]]; then echo -e "$ERRORS\n"; exit 1; fi
create-project:
needs: tests
name: Run updated recipes
runs-on: Ubuntu-20.04
steps:
-
name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: "none"
php-version: "8.0"
-
name: Export configuration
continue-on-error: true
id: config
run: |
PACKAGES=$(curl -s https://raw.githubusercontent.com/${{ github.repository }}/flex/pull-${{ github.event.number }}/index.json | jq -r '.recipes | to_entries | map(.key+":^"+.value[-1]) | join(" ")')
echo PACKAGES=$PACKAGES >> $GITHUB_ENV
[[ "" != "$PACKAGES" ]]
-
name: Create-project with skeleton ^4
if: "always() && steps.config.outcome == 'success'"
run: |
set -x
composer create-project --ansi "symfony/skeleton:^4" v4
cd v4
composer config extra.symfony.allow-contrib true
composer config minimum-stability dev
composer require --ansi "symfony/flex:^1.16"
export SYMFONY_ENDPOINT=https://api.github.com/repos/${{ github.repository }}/contents/index.json?ref=flex/pull-${{ github.event.number }}
composer require --ansi --ignore-platform-reqs $PACKAGES
EXIT_CODE=$?
if [[ EXIT_CODE -eq 2 ]]; then
echo -e "\n#\n#\n# You can ignore this error if your package does not support Symfony 4\n#\n#\n#\n"
fi
exit $EXIT_CODE
-
name: Create-project with skeleton ^5
if: "always() && steps.config.outcome == 'success'"
run: |
set -x
composer create-project --ansi "symfony/skeleton:^5" v5
cd v5
composer config extra.symfony.allow-contrib true
composer config minimum-stability dev
composer require --ansi "symfony/flex:^1.16"
export SYMFONY_ENDPOINT=https://api.github.com/repos/${{ github.repository }}/contents/index.json?ref=flex/pull-${{ github.event.number }}
composer require --ansi --ignore-platform-reqs $PACKAGES