Skip to content

Commit b08c28a

Browse files
committed
Add auto-review workflow
1 parent 6808cc3 commit b08c28a

1 file changed

Lines changed: 78 additions & 0 deletions

File tree

.github/workflows/test-autoreview.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,81 @@ 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: |
54+
echo "ROOT_COMPOSER_RESULT<<RCR" >> $GITHUB_OUTPUT
55+
echo "$(composer normalize)" >> $GITHUB_OUTPUT
56+
echo "RCR" >> $GITHUB_OUTPUT
57+
58+
- name: Run on framework composer.json
59+
id: normalize-framework-composer
60+
if: ${{ always() }}
61+
working-directory: admin/framework
62+
run: |
63+
echo "FRAMEWORK_COMPOSER_RESULT<<FCR" >> $GITHUB_OUTPUT
64+
echo "$(composer normalize)" >> $GITHUB_OUTPUT
65+
echo "FCR" >> $GITHUB_OUTPUT
66+
67+
- name: Run on starter composer.json
68+
id: normalize-starter-composer
69+
if: ${{ always() }}
70+
working-directory: admin/starter
71+
run: |
72+
echo "STARTER_COMPOSER_RESULT<<SCR" >> $GITHUB_OUTPUT
73+
echo "$(composer normalize)" >> $GITHUB_OUTPUT
74+
echo "SCR" >> $GITHUB_OUTPUT
75+
76+
- name: Analyse normalization results
77+
run: |
78+
if [[ '${{ steps.normalize-root-composer.conclusion }}' == 'failure' ]]; then
79+
echo 'Normalization of root composer.json encountered a problem.';
80+
echo 'Please run it locally: `composer normalize`';
81+
exit 1;
82+
fi
83+
84+
if [[ ${{ contains(steps.normalize-root-composer.outputs.ROOT_COMPOSER_RESULT, 'Successfully normalized') }} == true ]]; then
85+
echo 'Root composer.json is not yet normalized.';
86+
exit 1;
87+
fi
88+
89+
if [[ '${{ steps.normalize-framework-composer.conclusion }}' == 'failure' ]]; then
90+
echo 'Normalization of framework composer.json encountered a problem.';
91+
echo 'Please run it locally: `composer normalize -d admin/framework`';
92+
exit 1;
93+
fi
94+
95+
if [[ ${{ contains(steps.normalize-framework-composer.outputs.FRAMEWORK_COMPOSER_RESULT, 'Successfully normalized') }} == true ]]; then
96+
echo 'Framework composer.json is not yet normalized.';
97+
exit 1;
98+
fi
99+
100+
if [[ '${{ steps.normalize-starter-composer.conclusion }}' == 'failure' ]]; then
101+
echo 'Normalization of starter composer.json encountered a problem.';
102+
echo 'Please run it locally: `composer normalize -d admin/framework`';
103+
exit 1;
104+
fi
105+
106+
if [[ ${{ contains(steps.normalize-starter-composer.outputs.STARTER_COMPOSER_RESULT, 'Successfully normalized') }} == true ]]; then
107+
echo 'Starter composer.json is not yet normalized.';
108+
exit 1;
109+
fi

0 commit comments

Comments
 (0)