Skip to content

Commit 6a9f089

Browse files
authored
Simplify composer install in CI (#645)
* Simplify composer install in CI * - * - * -
1 parent 97f81c5 commit 6a9f089

File tree

1 file changed

+12
-85
lines changed

1 file changed

+12
-85
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,10 @@ jobs:
3535
tools: phpstan,flex
3636
extensions: zip
3737

38-
- name: Get composer cache directory
39-
id: composercache
40-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
41-
42-
- name: Cache dependencies
43-
uses: actions/cache@v4
44-
with:
45-
path: ${{ steps.composercache.outputs.dir }}
46-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
47-
restore-keys: ${{ runner.os }}-composer-
48-
4938
- name: Install dependencies
50-
run: composer install --prefer-dist
39+
uses: ramsey/composer-install@v3
5140
env:
52-
SYMFONY_REQUIRE: 7.0.*
41+
SYMFONY_REQUIRE: 7.0.*
5342

5443
- name: Install PHPUnit dependencies
5544
run: vendor/bin/simple-phpunit --version
@@ -74,19 +63,8 @@ jobs:
7463
php-version: ${{ matrix.php-versions }}
7564
extensions: zip
7665

77-
- name: Get composer cache directory
78-
id: composercache
79-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
80-
81-
- name: Cache dependencies
82-
uses: actions/cache@v4
83-
with:
84-
path: ${{ steps.composercache.outputs.dir }}
85-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
86-
restore-keys: ${{ runner.os }}-composer-
87-
8866
- name: Install dependencies
89-
run: composer install --prefer-dist
67+
uses: ramsey/composer-install@v3
9068

9169
- name: Run tests
9270
run: vendor/bin/simple-phpunit
@@ -108,22 +86,11 @@ jobs:
10886
php-version: ${{ matrix.php-versions }}
10987
extensions: zip
11088

111-
- name: Get composer cache directory
112-
id: composercache
113-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
114-
115-
- name: Cache dependencies
116-
uses: actions/cache@v4
117-
with:
118-
path: ${{ steps.composercache.outputs.dir }}
119-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
120-
restore-keys: ${{ runner.os }}-composer-
121-
12289
- name: Allow dev dependencies
12390
run: composer config minimum-stability dev
12491

12592
- name: Install dependencies
126-
run: composer install --prefer-dist
93+
uses: ramsey/composer-install@v3
12794

12895
- name: Run tests
12996
run: vendor/bin/simple-phpunit
@@ -141,19 +108,10 @@ jobs:
141108
php-version: '8.3'
142109
extensions: zip
143110

144-
- name: Get composer cache directory
145-
id: composercache
146-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
147-
148-
- name: Cache dependencies
149-
uses: actions/cache@v4
150-
with:
151-
path: ${{ steps.composercache.outputs.dir }}
152-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
153-
restore-keys: ${{ runner.os }}-composer-
154-
155111
- name: Install dependencies
156-
run: composer update --prefer-dist --prefer-lowest
112+
uses: ramsey/composer-install@v3
113+
with:
114+
dependency-versions: "lowest"
157115

158116
- name: Run tests
159117
env:
@@ -176,19 +134,8 @@ jobs:
176134
php-version: '8.3'
177135
extensions: zip
178136

179-
- name: Get composer cache directory
180-
id: composercache
181-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
182-
183-
- name: Cache dependencies
184-
uses: actions/cache@v4
185-
with:
186-
path: ${{ steps.composercache.outputs.dir }}
187-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
188-
restore-keys: ${{ runner.os }}-composer-
189-
190137
- name: Install dependencies
191-
run: composer install --prefer-dist
138+
uses: ramsey/composer-install@v3
192139

193140
- name: Run tests
194141
run: vendor/bin/simple-phpunit
@@ -206,19 +153,8 @@ jobs:
206153
php-version: '8.3'
207154
extensions: zip
208155

209-
- name: Get composer cache directory
210-
id: composercache
211-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
212-
213-
- name: Cache dependencies
214-
uses: actions/cache@v4
215-
with:
216-
path: ${{ steps.composercache.outputs.dir }}
217-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
218-
restore-keys: ${{ runner.os }}-composer-
219-
220156
- name: Install dependencies
221-
run: composer install --prefer-dist
157+
uses: ramsey/composer-install@v3
222158

223159
- name: Run tests
224160
run: vendor/bin/simple-phpunit
@@ -240,19 +176,10 @@ jobs:
240176
php-version: ${{ matrix.php-versions }}
241177
extensions: zip
242178

243-
- name: Get composer cache directory
244-
id: composercache
245-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
246-
247-
- name: Cache dependencies
248-
uses: actions/cache@v4
249-
with:
250-
path: ${{ steps.composercache.outputs.dir }}
251-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
252-
restore-keys: ${{ runner.os }}-composer-
253-
254179
- name: Install dependencies
255-
run: composer install --prefer-dist
180+
uses: ramsey/composer-install@v3
181+
with:
182+
composer-options: "--prefer-dist"
256183

257184
- name: Remove phpunit-bridge dependency (not yet phpunit 10 compliant)
258185
run: composer remove --dev symfony/phpunit-bridge

0 commit comments

Comments
 (0)