Skip to content

Commit 16bbb86

Browse files
committed
cache composer deps
1 parent b3201f8 commit 16bbb86

File tree

2 files changed

+109
-97
lines changed

2 files changed

+109
-97
lines changed

.github/workflows/test-turbo.yml

Lines changed: 7 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,9 @@ jobs:
1717
php-version: '8.0'
1818
extensions: zip
1919

20-
- name: Get composer cache directory
21-
id: composercache
22-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
23-
24-
- name: Cache dependencies
25-
uses: actions/cache@v2
20+
- uses: ramsey/composer-install@v2
2621
with:
27-
path: ${{ steps.composercache.outputs.dir }}
28-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
29-
restore-keys: ${{ runner.os }}-composer-
30-
31-
- name: Install dependencies
32-
working-directory: src/Turbo
33-
run: composer install --prefer-dist
22+
working-directory: src/Turbo
3423

3524
- name: Install PHPUnit dependencies
3625
working-directory: src/Turbo
@@ -71,20 +60,9 @@ jobs:
7160
php-version: ${{ matrix.php-versions }}
7261
extensions: zip, pdo_sqlite
7362

74-
- name: Get composer cache directory
75-
id: composercache
76-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
77-
78-
- name: Cache PHP dependencies
79-
uses: actions/cache@v2
63+
- uses: ramsey/composer-install@v2
8064
with:
81-
path: ${{ steps.composercache.outputs.dir }}
82-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
83-
restore-keys: ${{ runner.os }}-composer-
84-
85-
- name: Install PHP dependencies
86-
working-directory: src/Turbo
87-
run: composer install --prefer-dist
65+
working-directory: src/Turbo
8866

8967
- name: Get yarn cache directory path
9068
id: yarn-cache-dir-path
@@ -143,20 +121,10 @@ jobs:
143121
php-version: '8.0'
144122
extensions: zip, pdo_sqlite
145123

146-
- name: Get composer cache directory
147-
id: composercache
148-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
149-
150-
- name: Cache PHP dependencies
151-
uses: actions/cache@v2
124+
- uses: ramsey/composer-install@v2
152125
with:
153-
path: ${{ steps.composercache.outputs.dir }}
154-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
155-
restore-keys: ${{ runner.os }}-composer-
156-
157-
- name: Install PHP dependencies
158-
working-directory: src/Turbo
159-
run: composer update --prefer-dist --prefer-lowest --prefer-stable
126+
working-directory: src/Turbo
127+
dependency-versions: lowest
160128

161129
- name: Get yarn cache directory path
162130
id: yarn-cache-dir-path

.github/workflows/test.yaml

Lines changed: 102 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -64,26 +64,42 @@ jobs:
6464
- uses: shivammathur/setup-php@v2
6565
with:
6666
php-version: '7.2'
67-
- name: Chartjs
68-
run: |
69-
cd src/Chartjs
70-
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
71-
php vendor/bin/simple-phpunit
72-
- name: Cropperjs
73-
run: |
74-
cd src/Cropperjs
75-
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
76-
php vendor/bin/simple-phpunit
77-
- name: Dropzone
78-
run: |
79-
cd src/Dropzone
80-
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
81-
php vendor/bin/simple-phpunit
82-
- name: LazyImage
83-
run: |
84-
cd src/LazyImage
85-
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
86-
php vendor/bin/simple-phpunit
67+
68+
- name: Chartjs Dependencies
69+
uses: ramsey/composer-install@v2
70+
with:
71+
working-directory: src/Chartjs
72+
dependency-versions: lowest
73+
- name: Chartjs Tests
74+
run: php vendor/bin/simple-phpunit
75+
working-directory: src/Chartjs
76+
77+
- name: Cropperjs Dependencies
78+
uses: ramsey/composer-install@v2
79+
with:
80+
working-directory: src/Cropperjs
81+
dependency-versions: lowest
82+
- name: Cropperjs Tests
83+
run: php vendor/bin/simple-phpunit
84+
working-directory: src/Cropperjs
85+
86+
- name: Dropzone Dependencies
87+
uses: ramsey/composer-install@v2
88+
with:
89+
working-directory: src/Dropzone
90+
dependency-versions: lowest
91+
- name: Dropzone Tests
92+
run: php vendor/bin/simple-phpunit
93+
working-directory: src/Dropzone
94+
95+
- name: LazyImage Dependencies
96+
uses: ramsey/composer-install@v2
97+
with:
98+
working-directory: src/LazyImage
99+
dependency-versions: lowest
100+
- name: LazyImage Tests
101+
run: php vendor/bin/simple-phpunit
102+
working-directory: src/LazyImage
87103

88104
tests-php8-low-deps:
89105
runs-on: ubuntu-latest
@@ -92,16 +108,25 @@ jobs:
92108
- uses: shivammathur/setup-php@v2
93109
with:
94110
php-version: '8.0'
95-
- name: TwigComponent
96-
run: |
97-
cd src/TwigComponent
98-
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
99-
php vendor/bin/simple-phpunit
100-
- name: LiveComponent
111+
112+
- name: TwigComponent Dependencies
113+
uses: ramsey/composer-install@v2
114+
with:
115+
working-directory: src/TwigComponent
116+
dependency-versions: lowest
117+
- name: TwigComponent Tests
118+
run: php vendor/bin/simple-phpunit
119+
working-directory: src/TwigComponent
120+
121+
- name: LiveComponent Dependencies
122+
uses: ramsey/composer-install@v2
123+
with:
124+
working-directory: src/LiveComponent
125+
dependency-versions: lowest
126+
- name: LiveComponent Tests
127+
working-directory: src/LiveComponent
101128
run: |
102-
cd src/LiveComponent
103129
php ../../.github/build-packages.php
104-
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
105130
php vendor/bin/simple-phpunit
106131
107132
tests-php-high-deps:
@@ -111,37 +136,56 @@ jobs:
111136
- uses: shivammathur/setup-php@v2
112137
with:
113138
php-version: '8.0'
114-
- name: Chartjs
115-
run: |
116-
cd src/Chartjs
117-
composer update --prefer-dist --no-interaction --no-ansi --no-progress
118-
php vendor/bin/simple-phpunit
119-
- name: Cropperjs
120-
run: |
121-
cd src/Cropperjs
122-
composer update --prefer-dist --no-interaction --no-ansi --no-progress
123-
php vendor/bin/simple-phpunit
124-
- name: Dropzone
125-
run: |
126-
cd src/Dropzone
127-
composer update --prefer-dist --no-interaction --no-ansi --no-progress
128-
php vendor/bin/simple-phpunit
129-
- name: LazyImage
130-
run: |
131-
cd src/LazyImage
132-
composer update --prefer-dist --no-interaction --no-ansi --no-progress
133-
php vendor/bin/simple-phpunit
134-
- name: TwigComponent
135-
run: |
136-
cd src/TwigComponent
137-
composer update --prefer-dist --no-interaction --no-ansi --no-progress
138-
php vendor/bin/simple-phpunit
139-
- name: LiveComponent
139+
140+
- name: Chartjs Dependencies
141+
uses: ramsey/composer-install@v2
142+
with:
143+
working-directory: src/Chartjs
144+
- name: Chartjs Tests
145+
run: php vendor/bin/simple-phpunit
146+
working-directory: src/Chartjs
147+
148+
- name: Cropperjs Dependencies
149+
uses: ramsey/composer-install@v2
150+
with:
151+
working-directory: src/Cropperjs
152+
- name: Cropperjs Tests
153+
run: php vendor/bin/simple-phpunit
154+
working-directory: src/Cropperjs
155+
156+
- name: Dropzone Dependencies
157+
uses: ramsey/composer-install@v2
158+
with:
159+
working-directory: src/Dropzone
160+
- name: Dropzone Tests
161+
run: php vendor/bin/simple-phpunit
162+
working-directory: src/Dropzone
163+
164+
- name: LazyImage Dependencies
165+
uses: ramsey/composer-install@v2
166+
with:
167+
working-directory: src/LazyImage
168+
- name: LazyImage Tests
169+
run: php vendor/bin/simple-phpunit
170+
working-directory: src/LazyImage
171+
172+
- name: TwigComponent Dependencies
173+
uses: ramsey/composer-install@v2
174+
with:
175+
working-directory: src/TwigComponent
176+
- name: TwigComponent Tests
177+
run: php vendor/bin/simple-phpunit
178+
working-directory: src/TwigComponent
179+
180+
- name: LiveComponent Dependencies
181+
uses: ramsey/composer-install@v2
182+
with:
183+
working-directory: src/LiveComponent
184+
- name: LiveComponent Tests
185+
working-directory: src/LiveComponent
140186
run: |
141-
cd src/LiveComponent
142-
php ../../.github/build-packages.php
143-
composer update --prefer-dist --no-interaction --no-ansi --no-progress
144-
php vendor/bin/simple-phpunit
187+
php ../../.github/build-packages.php
188+
php vendor/bin/simple-phpunit
145189
146190
tests-js:
147191
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)