18
18
runs-on : ubuntu-latest
19
19
steps :
20
20
- uses : actions/checkout@master
21
+ - name : Get yarn cache directory path
22
+ id : yarn-cache-dir-path
23
+ run : echo "::set-output name=dir::$(yarn cache dir)"
24
+ - uses : actions/cache@v2
25
+ id : yarn-cache
26
+ with :
27
+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
28
+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
29
+ restore-keys : |
30
+ ${{ runner.os }}-yarn-
21
31
- run : yarn
22
32
- run : yarn check-lint
23
33
- run : yarn check-format
26
36
runs-on : ubuntu-latest
27
37
steps :
28
38
- uses : actions/checkout@master
39
+ - name : Get yarn cache directory path
40
+ id : yarn-cache-dir-path
41
+ run : echo "::set-output name=dir::$(yarn cache dir)"
42
+ - uses : actions/cache@v2
43
+ id : yarn-cache
44
+ with :
45
+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
46
+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
47
+ restore-keys : |
48
+ ${{ runner.os }}-yarn-
29
49
- run : yarn && yarn build
30
50
- name : Check if js dist files are current
31
51
id : changes
@@ -44,26 +64,42 @@ jobs:
44
64
- uses : shivammathur/setup-php@v2
45
65
with :
46
66
php-version : ' 7.2'
47
- - name : Chartjs
48
- run : |
49
- cd src/Chartjs
50
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
51
- php vendor/bin/simple-phpunit
52
- - name : Cropperjs
53
- run : |
54
- cd src/Cropperjs
55
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
56
- php vendor/bin/simple-phpunit
57
- - name : Dropzone
58
- run : |
59
- cd src/Dropzone
60
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
61
- php vendor/bin/simple-phpunit
62
- - name : LazyImage
63
- run : |
64
- cd src/LazyImage
65
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
66
- 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
67
103
68
104
tests-php8-low-deps :
69
105
runs-on : ubuntu-latest
@@ -72,16 +108,25 @@ jobs:
72
108
- uses : shivammathur/setup-php@v2
73
109
with :
74
110
php-version : ' 8.0'
75
- - name : TwigComponent
76
- run : |
77
- cd src/TwigComponent
78
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
79
- php vendor/bin/simple-phpunit
80
- - 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
81
128
run : |
82
- cd src/LiveComponent
83
129
php ../../.github/build-packages.php
84
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
85
130
php vendor/bin/simple-phpunit
86
131
87
132
tests-php-high-deps :
@@ -91,41 +136,70 @@ jobs:
91
136
- uses : shivammathur/setup-php@v2
92
137
with :
93
138
php-version : ' 8.0'
94
- - name : Chartjs
95
- run : |
96
- cd src/Chartjs
97
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
98
- php vendor/bin/simple-phpunit
99
- - name : Cropperjs
100
- run : |
101
- cd src/Cropperjs
102
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
103
- php vendor/bin/simple-phpunit
104
- - name : Dropzone
105
- run : |
106
- cd src/Dropzone
107
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
108
- php vendor/bin/simple-phpunit
109
- - name : LazyImage
110
- run : |
111
- cd src/LazyImage
112
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
113
- php vendor/bin/simple-phpunit
114
- - name : TwigComponent
115
- run : |
116
- cd src/TwigComponent
117
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
118
- php vendor/bin/simple-phpunit
119
- - 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
120
186
run : |
121
- cd src/LiveComponent
122
- php ../../.github/build-packages.php
123
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
124
- php vendor/bin/simple-phpunit
187
+ php ../../.github/build-packages.php
188
+ php vendor/bin/simple-phpunit
125
189
126
190
tests-js :
127
191
runs-on : ubuntu-latest
128
192
steps :
129
193
- uses : actions/checkout@master
194
+ - name : Get yarn cache directory path
195
+ id : yarn-cache-dir-path
196
+ run : echo "::set-output name=dir::$(yarn cache dir)"
197
+ - uses : actions/cache@v2
198
+ id : yarn-cache
199
+ with :
200
+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
201
+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
202
+ restore-keys : |
203
+ ${{ runner.os }}-yarn-
130
204
- run : yarn
131
205
- run : yarn test
0 commit comments