Skip to content

Commit 052f70f

Browse files
committed
feat: Use ramsey/composer-install to use caching of composer dependencies
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
1 parent 36868b6 commit 052f70f

16 files changed

Lines changed: 69 additions & 35 deletions

workflow-templates/appstore-build-publish.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,11 @@ jobs:
103103

104104
- name: Install composer dependencies
105105
if: steps.check_composer.outputs.files_exists == 'true'
106-
run: |
107-
cd ${{ env.APP_NAME }}
108-
composer install --no-dev
106+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
107+
with:
108+
composer-options: '--no-dev'
109+
working-directory: ${{ env.APP_NAME }}
110+
ignore-cache: 'yes'
109111

110112
- name: Build ${{ env.APP_NAME }}
111113
# Skip if no package.json

workflow-templates/command-openapi.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ jobs:
155155
run: |
156156
npm ci
157157
158-
- name: Set up dependencies
159-
run: composer i
158+
- name: Install composer dependencies
159+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
160160

161161
- name: Regenerate OpenAPI
162162
run: composer run openapi

workflow-templates/cypress.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ jobs:
5858

5959
- name: Install composer dependencies
6060
if: steps.check_composer.outputs.files_exists == 'true'
61-
run: composer install --no-dev
61+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
62+
with:
63+
composer-options: '--no-dev'
6264

6365
- name: Read package.json node and npm engines version
6466
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3

workflow-templates/lint-php-cs.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@ jobs:
4343
env:
4444
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4545

46-
- name: Install dependencies
46+
- name: Remove nextcloud/ocp
4747
run: |
4848
composer remove nextcloud/ocp --dev --no-scripts
49-
composer i
49+
50+
- name: Install composer dependencies
51+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
5052

5153
- name: Lint
5254
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )

workflow-templates/openapi.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ jobs:
7878
run: |
7979
npm ci
8080
81-
- name: Set up dependencies
82-
run: composer i
81+
- name: Install composer dependencies
82+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
8383

8484
- name: Regenerate OpenAPI
8585
run: composer run openapi

workflow-templates/phpstan.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,14 @@ jobs:
4747
env:
4848
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4949

50-
- name: Install dependencies
50+
- name: Remove nextcloud/ocp
5151
run: |
5252
composer remove nextcloud/ocp --dev --no-scripts
53-
composer i
5453
55-
- name: Install nextcloud/ocp
54+
- name: Install composer dependencies
55+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
56+
57+
- name: Install nextcloud/ocp:dev-${{ steps.versions.outputs.branches-max }}
5658
run: composer require --dev nextcloud/ocp:dev-${{ steps.versions.outputs.branches-max }} --ignore-platform-reqs --with-dependencies
5759

5860
- name: Run coding standards check

workflow-templates/phpunit-mariadb.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,17 @@ jobs:
129129
with:
130130
files: apps/${{ env.APP_NAME }}/composer.json
131131

132-
- name: Set up dependencies
132+
- name: Remove nextcloud/ocp
133133
# Only run if phpunit config file exists
134134
if: steps.check_composer.outputs.files_exists == 'true'
135135
working-directory: apps/${{ env.APP_NAME }}
136136
run: |
137137
composer remove nextcloud/ocp --dev --no-scripts
138-
composer i
138+
139+
- name: Install composer dependencies
140+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
141+
with:
142+
working-directory: apps/${{ env.APP_NAME }}
139143

140144
- name: Set up Nextcloud
141145
env:

workflow-templates/phpunit-mysql.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,18 @@ jobs:
127127
with:
128128
files: apps/${{ env.APP_NAME }}/composer.json
129129

130-
- name: Set up dependencies
130+
- name: Remove nextcloud/ocp
131131
# Only run if phpunit config file exists
132132
if: steps.check_composer.outputs.files_exists == 'true'
133133
working-directory: apps/${{ env.APP_NAME }}
134134
run: |
135135
composer remove nextcloud/ocp --dev --no-scripts
136-
composer i
137136
137+
- name: Install composer dependencies
138+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
139+
with:
140+
working-directory: apps/${{ env.APP_NAME }}
141+
138142
- name: Set up Nextcloud
139143
env:
140144
DB_PORT: 4444

workflow-templates/phpunit-oci.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,18 @@ jobs:
134134
with:
135135
files: apps/${{ env.APP_NAME }}/composer.json
136136

137-
- name: Set up dependencies
137+
- name: Remove nextcloud/ocp
138138
# Only run if phpunit config file exists
139139
if: steps.check_composer.outputs.files_exists == 'true'
140140
working-directory: apps/${{ env.APP_NAME }}
141141
run: |
142142
composer remove nextcloud/ocp --dev --no-scripts
143-
composer i
144143
144+
- name: Install composer dependencies
145+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
146+
with:
147+
working-directory: apps/${{ env.APP_NAME }}
148+
145149
- name: Set up Nextcloud
146150
env:
147151
DB_PORT: 1521

workflow-templates/phpunit-pgsql.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,14 +125,18 @@ jobs:
125125
with:
126126
files: apps/${{ env.APP_NAME }}/composer.json
127127

128-
- name: Set up dependencies
128+
- name: Remove nextcloud/ocp
129129
# Only run if phpunit config file exists
130130
if: steps.check_composer.outputs.files_exists == 'true'
131131
working-directory: apps/${{ env.APP_NAME }}
132132
run: |
133133
composer remove nextcloud/ocp --dev --no-scripts
134-
composer i
135134
135+
- name: Install composer dependencies
136+
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0
137+
with:
138+
working-directory: apps/${{ env.APP_NAME }}
139+
136140
- name: Set up Nextcloud
137141
env:
138142
DB_PORT: 4444

0 commit comments

Comments
 (0)