Skip to content

Commit 679410d

Browse files
committed
simple-downgrade is installed globally in GitHub Actions
so that it can downgrade code before installin g phpstan-src dependencies and running attribute collector plugin
1 parent a359cfc commit 679410d

File tree

9 files changed

+747
-363
lines changed

9 files changed

+747
-363
lines changed

.github/workflows/lint.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,21 @@ jobs:
3939
coverage: "none"
4040
php-version: "${{ matrix.php-version }}"
4141

42+
43+
- name: "Transform source code"
44+
if: matrix.php-version != '8.1' && matrix.php-version != '8.2' && matrix.php-version != '8.3' && matrix.php-version != '8.4'
45+
run: |
46+
composer global require --dev ondrejmirtes/simple-downgrader:^2.0
47+
echo "$(composer global config bin-dir --absolute -q)" >> "$GITHUB_PATH"
48+
simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}
49+
50+
4251
- name: "Validate Composer"
4352
run: "composer validate"
4453

4554
- name: "Install dependencies"
4655
run: "composer install --no-interaction --no-progress"
4756

48-
- name: "Transform source code"
49-
if: matrix.php-version != '8.1' && matrix.php-version != '8.2' && matrix.php-version != '8.3' && matrix.php-version != '8.4'
50-
run: "vendor/bin/simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}"
51-
5257
- name: "Lint"
5358
run: "make lint"
5459

.github/workflows/reflection-golden-test.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,15 @@ jobs:
9696
ini-file: development
9797
ini-values: memory_limit=2G
9898

99-
- name: "Install dependencies"
100-
run: "composer install --no-interaction --no-progress"
101-
10299
- name: "Transform source code"
103100
if: matrix.php-version != '8.1' && matrix.php-version != '8.2' && matrix.php-version != '8.3' && matrix.php-version != '8.4'
104-
shell: bash
105-
run: "vendor/bin/simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}"
101+
run: |
102+
composer global require --dev ondrejmirtes/simple-downgrader:^2.0
103+
echo "$(composer global config bin-dir --absolute -q)" >> "$GITHUB_PATH"
104+
simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}
105+
106+
- name: "Install dependencies"
107+
run: "composer install --no-interaction --no-progress"
106108

107109
- name: "Dump previous reflection data"
108110
run: "php tests/generate-reflection-test.php"
@@ -115,13 +117,15 @@ jobs:
115117
- name: "Checkout"
116118
uses: actions/checkout@v4
117119

118-
- name: "Install dependencies"
119-
run: "composer install --no-interaction --no-progress"
120-
121120
- name: "Transform source code"
122121
if: matrix.php-version != '8.1' && matrix.php-version != '8.2' && matrix.php-version != '8.3' && matrix.php-version != '8.4'
123-
shell: bash
124-
run: "vendor/bin/simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}"
122+
run: |
123+
composer global require --dev ondrejmirtes/simple-downgrader:^2.0
124+
echo "$(composer global config bin-dir --absolute -q)" >> "$GITHUB_PATH"
125+
simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}
126+
127+
- name: "Install dependencies"
128+
run: "composer install --no-interaction --no-progress"
125129

126130
- name: "Reflection golden test"
127131
run: "make tests-golden-reflection || true"

.github/workflows/static-analysis.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,16 @@ jobs:
4848
ini-file: development
4949
extensions: mbstring
5050

51-
- name: "Install dependencies"
52-
run: "composer install --no-interaction --no-progress"
53-
5451
- name: "Transform source code"
5552
if: matrix.php-version != '8.1' && matrix.php-version != '8.2' && matrix.php-version != '8.3' && matrix.php-version != '8.4'
5653
shell: bash
57-
run: "vendor/bin/simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}"
54+
run: |
55+
composer global require --dev ondrejmirtes/simple-downgrader:^2.0
56+
echo "$(composer global config bin-dir --absolute -q)" >> "$GITHUB_PATH"
57+
simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}
58+
59+
- name: "Install dependencies"
60+
run: "composer install --no-interaction --no-progress"
5861

5962
- name: "PHPStan"
6063
run: "make phpstan"

.github/workflows/tests.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,16 @@ jobs:
5454
ini-file: development
5555
ini-values: memory_limit=2G
5656

57-
- name: "Install dependencies"
58-
run: "composer install --no-interaction --no-progress"
59-
6057
- name: "Transform source code"
6158
if: matrix.php-version != '8.1' && matrix.php-version != '8.2' && matrix.php-version != '8.3' && matrix.php-version != '8.4'
6259
shell: bash
63-
run: "vendor/bin/simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}"
60+
run: |
61+
composer global require --dev ondrejmirtes/simple-downgrader:^2.0
62+
echo "$(composer global config bin-dir --absolute -q)" >> "$GITHUB_PATH"
63+
simple-downgrade downgrade -c build/downgrade.php ${{ matrix.php-version }}
64+
65+
- name: "Install dependencies"
66+
run: "composer install --no-interaction --no-progress"
6467

6568
- name: "Tests"
6669
run: "make tests"

compiler/composer.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
"require": {
77
"php": "^8.0",
88
"nette/neon": "^3.0.0",
9+
"ondrejmirtes/simple-downgrader": "^2.0",
910
"seld/phar-utils": "^1.2",
10-
"symfony/console": "^6.0.0",
11-
"symfony/filesystem": "^6.0.0",
12-
"symfony/finder": "^6.0.0",
13-
"symfony/process": "^6.0.0"
11+
"symfony/console": "^5.4.43",
12+
"symfony/filesystem": "^5.4.43",
13+
"symfony/finder": "^5.4.43",
14+
"symfony/process": "^5.4.43"
1415
},
1516
"autoload": {
1617
"psr-4": {

0 commit comments

Comments
 (0)