Skip to content

Commit ff95fa4

Browse files
committed
Add caching of composer dependencies within CI
To reduce load on distributors and speed up CI runs.
1 parent 19cc0b8 commit ff95fa4

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

.forgejo/workflows/ci.yaml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,17 @@ jobs:
5555
- name: 'Install xmllint'
5656
run: 'sudo apt update && sudo apt install libxml2-utils'
5757

58+
- name: 'Get composer cache directory'
59+
id: 'composer-cache'
60+
run: 'echo "dir=$(composer config cache-files-dir)" >> $FORGEJO_OUTPUT'
61+
62+
- name: 'Cache dependencies'
63+
uses: 'actions/cache@v4'
64+
with:
65+
path: '${{ steps.composer-cache.outputs.dir }}'
66+
key: 'composer'
67+
restore-keys: 'composer'
68+
5869
- name: 'Install dependencies'
5970
run: 'composer update --prefer-dist --no-progress'
6071

@@ -71,6 +82,17 @@ jobs:
7182
with:
7283
php-version: '8.3'
7384

85+
- name: 'Get composer cache directory'
86+
id: 'composer-cache'
87+
run: 'echo "dir=$(composer config cache-files-dir)" >> $FORGEJO_OUTPUT'
88+
89+
- name: 'Cache dependencies'
90+
uses: 'actions/cache@v4'
91+
with:
92+
path: '${{ steps.composer-cache.outputs.dir }}'
93+
key: 'composer'
94+
restore-keys: 'composer'
95+
7496
- name: 'Install dependencies'
7597
run: 'composer update --prefer-dist --no-progress'
7698

@@ -99,6 +121,17 @@ jobs:
99121
php-version: '${{ matrix.php-version }}'
100122
extensions: 'sqlite3'
101123

124+
- name: 'Get composer cache directory'
125+
id: 'composer-cache'
126+
run: 'echo "dir=$(composer config cache-files-dir)" >> $FORGEJO_OUTPUT'
127+
128+
- name: 'Cache dependencies'
129+
uses: 'actions/cache@v4'
130+
with:
131+
path: '${{ steps.composer-cache.outputs.dir }}'
132+
key: 'composer'
133+
restore-keys: 'composer'
134+
102135
- name: 'Install dependencies with expected TYPO3 version'
103136
run: 'composer require --prefer-dist --no-progress "typo3/cms-core:${{ matrix.typo3-version }}"'
104137

@@ -124,6 +157,17 @@ jobs:
124157
with:
125158
php-version: '${{ matrix.php-version }}'
126159

160+
- name: 'Get composer cache directory'
161+
id: 'composer-cache'
162+
run: 'echo "dir=$(composer config cache-files-dir)" >> $FORGEJO_OUTPUT'
163+
164+
- name: 'Cache dependencies'
165+
uses: 'actions/cache@v4'
166+
with:
167+
path: '${{ steps.composer-cache.outputs.dir }}'
168+
key: 'composer'
169+
restore-keys: 'composer'
170+
127171
- name: 'Install dependencies with expected TYPO3 version'
128172
run: 'composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"'
129173

0 commit comments

Comments
 (0)