@@ -14,17 +14,17 @@ jobs:
1414 timeout-minutes : 20
1515 steps :
1616 - name : Checkout
17- uses : actions/checkout@v5
17+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1818 - name : Install Nix
19- uses : DeterminateSystems/nix-installer-action@v19
19+ uses : DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22
2020 - name : Setup Cachix
21- uses : cachix/cachix-action@v16
21+ uses : cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17
2222 with :
2323 name : opentelemetry
2424 extraPullNames : nix-shell, php-src-nix
2525 authToken : ' ${{ secrets.CACHIX_AUTH_TOKEN }}'
2626 - name : Setup Nix magic cache
27- uses : DeterminateSystems/magic-nix-cache-action@v13
27+ uses : DeterminateSystems/magic-nix-cache-action@565684385bcd71bad329742eefe8d12f2e765b39 # v13
2828 - name : Run Nix Flake check
2929 run : nix flake check
3030 php-cs-fixer :
@@ -34,28 +34,31 @@ jobs:
3434 strategy :
3535 matrix :
3636 php :
37+ - ' 8.2'
3738 - ' 8.3'
39+ - ' 8.4'
40+ - ' 8.5'
3841 fail-fast : false
3942 steps :
4043 - name : Checkout
41- uses : actions/checkout@v5
44+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4245 - name : Install Nix
43- uses : DeterminateSystems/nix-installer-action@v19
46+ uses : DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22
4447 - name : Setup Cachix
45- uses : cachix/cachix-action@v16
48+ uses : cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17
4649 with :
4750 name : opentelemetry
4851 extraPullNames : nix-shell, php-src-nix
4952 authToken : ' ${{ secrets.CACHIX_AUTH_TOKEN }}'
5053 - name : Setup Nix magic cache
51- uses : DeterminateSystems/magic-nix-cache-action@v13
54+ uses : DeterminateSystems/magic-nix-cache-action@565684385bcd71bad329742eefe8d12f2e765b39 # v13
5255 - name : Instantiate Nix develop
53- uses : nicknovitski/nix-develop@v1
56+ uses : nicknovitski/nix-develop@9be7cfb4b10451d3390a75dc18ad0465bed4932a # v1.2.1
5457 - name : Get composer cache directory
5558 id : composercache
5659 run : echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
5760 - name : Cache dependencies
58- uses : actions/cache@v4
61+ uses : actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
5962 with :
6063 path : ${{ steps.composercache.outputs.dir }}
6164 key : ${{ runner.os }}-composer-tools-php-cs-fixer-${{ hashFiles('**/composer.json') }}
@@ -73,28 +76,31 @@ jobs:
7376 strategy :
7477 matrix :
7578 php :
79+ - ' 8.2'
7680 - ' 8.3'
81+ - ' 8.4'
82+ - ' 8.5'
7783 fail-fast : false
7884 steps :
7985 - name : Checkout
80- uses : actions/checkout@v5
86+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8187 - name : Install Nix
82- uses : DeterminateSystems/nix-installer-action@v19
88+ uses : DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22
8389 - name : Setup Cachix
84- uses : cachix/cachix-action@v16
90+ uses : cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17
8591 with :
8692 name : opentelemetry
8793 extraPullNames : nix-shell, php-src-nix
8894 authToken : ' ${{ secrets.CACHIX_AUTH_TOKEN }}'
8995 - name : Setup Nix magic cache
90- uses : DeterminateSystems/magic-nix-cache-action@v13
96+ uses : DeterminateSystems/magic-nix-cache-action@565684385bcd71bad329742eefe8d12f2e765b39 # v13
9197 - name : Instantiate Nix develop
92- uses : nicknovitski/nix-develop@v1
98+ uses : nicknovitski/nix-develop@9be7cfb4b10451d3390a75dc18ad0465bed4932a # v1.2.1
9399 - name : Get composer cache directory
94100 id : composercache
95101 run : echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
96102 - name : Cache dependencies
97- uses : actions/cache@v4
103+ uses : actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
98104 with :
99105 path : ${{ steps.composercache.outputs.dir }}
100106 key : ${{ runner.os }}-composer-tools-phpstan-${{ hashFiles('**/composer.json') }}
@@ -106,7 +112,7 @@ jobs:
106112 composer update --no-interaction --no-progress --ansi
107113 cd tools/phpstan && composer update --no-interaction --no-progress --ansi
108114 - name : Cache PHPStan results
109- uses : actions/cache@v4
115+ uses : actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
110116 with :
111117 path : /tmp/phpstan
112118 key : phpstan-php${{ matrix.php }}-${{ github.sha }}
@@ -128,9 +134,13 @@ jobs:
128134 - ' 8.2'
129135 - ' 8.3'
130136 - ' 8.4'
137+ - ' 8.5'
131138 dependencies :
132139 - ' highest'
133140 include :
141+ - php : ' 8.5'
142+ dependencies : ' highest'
143+ coverage : true
134144 - php : ' 8.4'
135145 dependencies : ' highest'
136146 coverage : true
@@ -143,24 +153,24 @@ jobs:
143153 fail-fast : false
144154 steps :
145155 - name : Checkout
146- uses : actions/checkout@v5
156+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
147157 - name : Install Nix
148- uses : DeterminateSystems/nix-installer-action@v19
158+ uses : DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22
149159 - name : Setup Cachix
150- uses : cachix/cachix-action@v16
160+ uses : cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17
151161 with :
152162 name : opentelemetry
153163 extraPullNames : nix-shell, php-src-nix
154164 authToken : ' ${{ secrets.CACHIX_AUTH_TOKEN }}'
155165 - name : Setup Nix magic cache
156- uses : DeterminateSystems/magic-nix-cache-action@v13
166+ uses : DeterminateSystems/magic-nix-cache-action@565684385bcd71bad329742eefe8d12f2e765b39 # v13
157167 - name : Instantiate Nix develop
158- uses : nicknovitski/nix-develop@v1
168+ uses : nicknovitski/nix-develop@9be7cfb4b10451d3390a75dc18ad0465bed4932a # v1.2.1
159169 - name : Get composer cache directory
160170 id : composercache
161171 run : echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
162172 - name : Cache dependencies
163- uses : actions/cache@v4
173+ uses : actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
164174 with :
165175 path : ${{ steps.composercache.outputs.dir }}
166176 key : ${{ runner.os }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.json') }}
@@ -175,13 +185,13 @@ jobs:
175185 XDEBUG_MODE : coverage
176186 - name : Upload test artifacts
177187 if : always()
178- uses : actions/upload-artifact@v4
188+ uses : actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
179189 with :
180190 name : phpunit-logs-php${{ matrix.php }}-${{ matrix.dependencies }}
181191 path : build/logs/phpunit
182192 - name : Upload coverage results to Codecov
183193 if : matrix.coverage
184- uses : codecov/codecov-action@v5
194+ uses : codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
185195 env :
186196 CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
187197 with :
0 commit comments