Skip to content

Commit 9ee3c03

Browse files
committed
Add auto-review workflow
1 parent 006d755 commit 9ee3c03

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

.github/workflows/test-autoreview.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,72 @@ jobs:
2929
php-version: '8.1'
3030
job-id: auto-review-tests
3131
group-name: AutoReview
32+
33+
composer-normalize-tests:
34+
name: Check normalized composer.json
35+
runs-on: ubuntu-latest
36+
steps:
37+
- name: Checkout
38+
uses: actions/checkout@v3
39+
40+
- name: Setup PHP
41+
uses: shivammathur/setup-php@v2
42+
with:
43+
php-version: '8.1'
44+
45+
- name: Install composer normalize
46+
run: |
47+
composer global require ergebnis/composer-normalize --no-interaction
48+
composer global config allow-plugins.ergebnis/composer-normalize true --no-interaction
49+
50+
- name: Run on root composer.json
51+
id: normalize-root-composer
52+
if: ${{ always() }}
53+
run: echo "ROOT_COMPOSER_RESULT=$(composer normalize)" >> $GITHUB_OUTPUT
54+
55+
- name: Run on framework composer.json
56+
id: normalize-framework-composer
57+
if: ${{ always() }}
58+
working-directory: admin/framework
59+
run: echo "FRAMEWORK_COMPOSER_RESULT=$(composer normalize)" >> $GITHUB_OUTPUT
60+
61+
- name: Run on starter composer.json
62+
id: normalize-starter-composer
63+
if: ${{ always() }}
64+
working-directory: admin/starter
65+
run: echo "STARTER_COMPOSER_RESULT=$(composer normalize)" >> $GITHUB_OUTPUT
66+
67+
- name: Analyse normalization results
68+
run: |
69+
if [[ '${{ steps.normalize-root-composer.conclusion }}' == 'failure' ]]; then
70+
echo 'Normalization of root composer.json encountered a problem.';
71+
echo 'Please run it locally: `composer normalize`';
72+
exit 1;
73+
fi
74+
75+
if [[ ${{ contains(steps.normalize-root-composer.outputs.ROOT_COMPOSER_RESULT, 'Successfully normalized') }} == true ]]; then
76+
echo 'Root composer.json is not yet normalized.';
77+
exit 1;
78+
fi
79+
80+
if [[ '${{ steps.normalize-framework-composer.conclusion }}' == 'failure' ]]; then
81+
echo 'Normalization of framework composer.json encountered a problem.';
82+
echo 'Please run it locally: `composer normalize -d admin/framework`';
83+
exit 1;
84+
fi
85+
86+
if [[ ${{ contains(steps.normalize-framework-composer.outputs.FRAMEWORK_COMPOSER_RESULT, 'Successfully normalized') }} == true ]]; then
87+
echo 'Framework composer.json is not yet normalized.';
88+
exit 1;
89+
fi
90+
91+
if [[ '${{ steps.normalize-starter-composer.conclusion }}' == 'failure' ]]; then
92+
echo 'Normalization of starter composer.json encountered a problem.';
93+
echo 'Please run it locally: `composer normalize -d admin/framework`';
94+
exit 1;
95+
fi
96+
97+
if [[ ${{ contains(steps.normalize-starter-composer.outputs.STARTER_COMPOSER_RESULT, 'Successfully normalized') }} == true ]]; then
98+
echo 'Starter composer.json is not yet normalized.';
99+
exit 1;
100+
fi

0 commit comments

Comments
 (0)