Skip to content

Commit 05619ca

Browse files
authored
Merge pull request #97 from phpDocumentor/upgrade-ci
Upgrade ci setup
2 parents 7462d5f + 55bf1a5 commit 05619ca

File tree

1 file changed

+65
-42
lines changed

1 file changed

+65
-42
lines changed

.github/workflows/push.yml

Lines changed: 65 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ jobs:
4848
needs: setup
4949
steps:
5050
- uses: actions/checkout@master
51-
- name: Restore/cache vendor folder
52-
uses: actions/cache@v1
51+
52+
- name: Setup PHP
53+
uses: shivammathur/setup-php@v2
5354
with:
54-
path: vendor
55-
key: all-build-${{ hashFiles('**/composer.lock') }}
56-
restore-keys: |
57-
all-build-${{ hashFiles('**/composer.lock') }}
58-
all-build-
55+
php-version: 7.2
56+
ini-values: memory_limit=2G, display_errors=On, error_reporting=-1
57+
coverage: pcov
58+
5959
- name: Restore/cache tools folder
6060
uses: actions/cache@v1
6161
with:
@@ -64,14 +64,22 @@ jobs:
6464
restore-keys: |
6565
all-tools-${{ github.sha }}-
6666
all-tools-
67-
- name: Setup PHP
68-
uses: shivammathur/setup-php@master
67+
68+
- name: Get composer cache directory
69+
id: composer-cache
70+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
71+
72+
- name: Cache composer dependencies
73+
uses: actions/cache@v1
6974
with:
70-
php-version: 7.2
71-
extension-csv: mbstring, intl, iconv, libxml, dom, json, simplexml, zlib
72-
ini-values-csv: memory_limit=2G, display_errors=On, error_reporting=-1
73-
coverage: xdebug
74-
pecl: false
75+
path: ${{ steps.composer-cache.outputs.dir }}
76+
key: ubuntu-latest-composer-${{ hashFiles('**/composer.lock') }}
77+
restore-keys: ubuntu-latest-composer-
78+
79+
- name: Install Composer dependencies
80+
run: |
81+
composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
82+
7583
- name: Run PHPUnit
7684
run: php tools/phpunit
7785

@@ -90,14 +98,7 @@ jobs:
9098
- phpunit-with-coverage
9199
steps:
92100
- uses: actions/checkout@master
93-
- name: Restore/cache vendor folder
94-
uses: actions/cache@v1
95-
with:
96-
path: vendor
97-
key: all-build-${{ hashFiles('**/composer.lock') }}
98-
restore-keys: |
99-
all-build-${{ hashFiles('**/composer.lock') }}
100-
all-build-
101+
101102
- name: Restore/cache tools folder
102103
uses: actions/cache@v1
103104
with:
@@ -106,13 +107,29 @@ jobs:
106107
restore-keys: |
107108
all-tools-${{ github.sha }}-
108109
all-tools-
110+
109111
- name: Setup PHP
110-
uses: shivammathur/setup-php@master
112+
uses: shivammathur/setup-php@v2
111113
with:
112114
php-version: ${{ matrix.php-versions }}
113-
extension-csv: mbstring, intl, iconv, libxml, dom, json, simplexml, zlib
114-
ini-values-csv: memory_limit=2G, display_errors=On, error_reporting=-1
115-
pecl: false
115+
ini-values: memory_limit=2G, display_errors=On, error_reporting=-1
116+
coverage: none
117+
118+
- name: Get composer cache directory
119+
id: composer-cache
120+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
121+
122+
- name: Cache composer dependencies
123+
uses: actions/cache@v1
124+
with:
125+
path: ${{ steps.composer-cache.outputs.dir }}
126+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
127+
restore-keys: ${{ runner.os }}-composer-
128+
129+
- name: Install Composer dependencies
130+
run: |
131+
composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
132+
116133
- name: Run PHPUnit
117134
continue-on-error: true
118135
run: php tools/phpunit
@@ -160,26 +177,32 @@ jobs:
160177
needs: [setup, phpunit]
161178
steps:
162179
- uses: actions/checkout@master
163-
- name: Restore/cache vendor folder
164-
uses: actions/cache@v1
180+
181+
- name: Setup PHP
182+
uses: shivammathur/setup-php@v2
165183
with:
166-
path: vendor
167-
key: all-build-${{ hashFiles('**/composer.lock') }}
168-
restore-keys: |
169-
all-build-${{ hashFiles('**/composer.lock') }}
170-
all-build-
171-
- name: Restore/cache tools folder
184+
php-version: 7.2
185+
ini-values: memory_limit=2G, display_errors=On, error_reporting=-1
186+
tools: psalm
187+
coverage: none
188+
189+
- name: Get composer cache directory
190+
id: composer-cache
191+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
192+
193+
- name: Cache composer dependencies
172194
uses: actions/cache@v1
173195
with:
174-
path: tools
175-
key: all-tools-${{ github.sha }}
176-
restore-keys: |
177-
all-tools-${{ github.sha }}-
178-
all-tools-
196+
path: ${{ steps.composer-cache.outputs.dir }}
197+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
198+
restore-keys: ${{ runner.os }}-composer-
199+
200+
- name: Install Composer dependencies
201+
run: |
202+
composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
203+
179204
- name: Psalm
180-
uses: docker://mickaelandrieu/psalm-ga
181-
env:
182-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
205+
run: psalm --output-format=github
183206

184207
bc_check:
185208
name: BC Check

0 commit comments

Comments
 (0)