Skip to content

Commit 1c2db3d

Browse files
committed
fix: update dependencies for PHP 8.2-8.5 compatibility
- Update PHPUnit from ^9.0 to ^10.5 || ^11.0 - Update Mockery from ^1.4 to ^1.6 - Remove #[\Override] attributes (PHP 8.3+ only, we support 8.2) - Suppress MissingOverrideAttribute in Psalm config - Use PHPUnit 11 attributes instead of doc-comment annotations - Release workflow now requires CI to pass first
1 parent 224a8c1 commit 1c2db3d

25 files changed

Lines changed: 30 additions & 64 deletions

File tree

.github/workflows/release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
name: Release
22

33
on:
4-
push:
4+
workflow_run:
5+
workflows: [CI]
6+
types: [completed]
57
branches: [master]
68

79
jobs:
810
release:
911
runs-on: ubuntu-latest
12+
if: ${{ github.event.workflow_run.conclusion == 'success' }}
1013

1114
steps:
1215
- name: 'Checkout'

.phpunit.cache/test-results

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":2,"defects":[],"times":{"Secretary\\Tests\\ManagerTest::testConstruct":0.002,"Secretary\\Tests\\ManagerTest::testGetSecret":0.002,"Secretary\\Tests\\ManagerTest::testGetBadSecret":0.001,"Secretary\\Tests\\ManagerTest::testPutSecret":0,"Secretary\\Tests\\ManagerTest::testDeleteSecretByKey":0,"Secretary\\Tests\\ManagerTest::testDeleteSecret":0,"Secretary\\Tests\\ManagerTest::testGetAdapter":0}}
1+
{"version":2,"defects":[],"times":{"Secretary\\Tests\\ManagerTest::testConstruct":0.017,"Secretary\\Tests\\ManagerTest::testGetSecret":0.003,"Secretary\\Tests\\ManagerTest::testGetBadSecret":0.007,"Secretary\\Tests\\ManagerTest::testPutSecret":0,"Secretary\\Tests\\ManagerTest::testDeleteSecretByKey":0.001,"Secretary\\Tests\\ManagerTest::testDeleteSecret":0,"Secretary\\Tests\\ManagerTest::testGetAdapter":0}}

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
"aws/aws-sdk-php": "^3.91",
99
"google/cloud-secret-manager": "^2.2",
1010
"guzzlehttp/guzzle": "^7.0",
11-
"mockery/mockery": "^1.4",
12-
"phpunit/phpunit": "^9.0 || ^10.0",
11+
"mockery/mockery": "^1.6",
12+
"phpunit/phpunit": "^10.5 || ^11.0",
1313
"psr/simple-cache": "^1.0 || ^2.0 || ^3.0",
1414
"symfony/config": "^5.3 || ^6.0 || ^7.0 || ^8.0",
1515
"symfony/dependency-injection": "^5.0 || ^6.0 || ^7.0 || ^8.0",

psalm.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@
1515
<file name="src/Bundle/SecretaryBundle/Test.php" />
1616
</ignoreFiles>
1717
</projectFiles>
18+
19+
<issueHandlers>
20+
<!-- PHP 8.2 doesn't support #[\Override], only 8.3+ -->
21+
<MissingOverrideAttribute errorLevel="suppress" />
22+
</issueHandlers>
1823
</psalm>

src/Adapter/AWS/SecretsManager/AWSSecretsManagerAdapter.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public function __construct(array $config)
4444
/**
4545
* {@inheritdoc}
4646
*/
47-
#[\Override]
4847
public function getSecret(string $key, ?array $options = []): Secret
4948
{
5049
$options['SecretId'] = $key;
@@ -73,7 +72,6 @@ public function getSecret(string $key, ?array $options = []): Secret
7372
/**
7473
* {@inheritdoc}
7574
*/
76-
#[\Override]
7775
public function putSecret(Secret $secret, ?array $options = []): Secret
7876
{
7977
$options['SecretString'] = is_array($secret->getValue())
@@ -106,13 +104,11 @@ public function deleteSecretByKey(string $key, ?array $options = []): void
106104
/**
107105
* {@inheritdoc}
108106
*/
109-
#[\Override]
110107
public function deleteSecret(Secret $secret, ?array $options = []): void
111108
{
112109
$this->deleteSecretByKey($secret->getKey(), $options);
113110
}
114111

115-
#[\Override]
116112
public function configureGetSecretOptions(OptionsResolver $resolver): void
117113
{
118114
parent::configureSharedOptions($resolver);
@@ -121,7 +117,6 @@ public function configureGetSecretOptions(OptionsResolver $resolver): void
121117
->setAllowedTypes('VersionStage', 'string');
122118
}
123119

124-
#[\Override]
125120
public function configurePutSecretOptions(OptionsResolver $resolver): void
126121
{
127122
parent::configureSharedOptions($resolver);
@@ -130,7 +125,6 @@ public function configurePutSecretOptions(OptionsResolver $resolver): void
130125
->setAllowedTypes('Description', 'string');
131126
}
132127

133-
#[\Override]
134128
public function configureDeleteSecretOptions(OptionsResolver $resolver): void
135129
{
136130
parent::configureDeleteSecretOptions($resolver);

src/Adapter/AWS/SecretsManager/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
"secretary/core": "self.version"
2424
},
2525
"require-dev": {
26-
"phpunit/phpunit": "^9.0 || ^10.0",
27-
"mockery/mockery": "^1.4"
26+
"phpunit/phpunit": "^10.5 || ^11.0",
27+
"mockery/mockery": "^1.6"
2828
},
2929
"autoload": {
3030
"psr-4": {

src/Adapter/Cache/PSR16Cache/PSR16CacheAdapter.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ public function __construct(AdapterInterface $adapter, CacheInterface $cache)
3434
/**
3535
* {@inheritdoc}
3636
*/
37-
#[\Override]
3837
public function getSecret(string $key, ?array $options = []): Secret
3938
{
4039
['ttl' => $ttl] = ArrayHelper::remove($options, 'ttl');
@@ -54,7 +53,6 @@ public function getSecret(string $key, ?array $options = []): Secret
5453
/**
5554
* {@inheritdoc}
5655
*/
57-
#[\Override]
5856
public function putSecret(Secret $secret, ?array $options = []): Secret
5957
{
6058
['ttl' => $ttl] = ArrayHelper::remove($options, 'ttl');
@@ -75,7 +73,6 @@ public function putSecret(Secret $secret, ?array $options = []): Secret
7573
/**
7674
* {@inheritdoc}
7775
*/
78-
#[\Override]
7976
public function deleteSecret(Secret $secret, ?array $options = []): void
8077
{
8178
$this->deleteSecretByKey($secret->getKey(), $options);

src/Adapter/Cache/PSR16Cache/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"secretary/core": "self.version"
2323
},
2424
"require-dev": {
25-
"phpunit/phpunit": "^9.0 || ^10.0",
26-
"mockery/mockery": "^1.4"
25+
"phpunit/phpunit": "^10.5 || ^11.0",
26+
"mockery/mockery": "^1.6"
2727
},
2828
"autoload": {
2929
"psr-4": {

src/Adapter/Cache/PSR6Cache/PSR6CacheAdapter.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public function __construct(AdapterInterface $adapter, CacheItemPoolInterface $c
3636
/**
3737
* {@inheritdoc}
3838
*/
39-
#[\Override]
4039
public function getSecret(string $key, ?array $options = []): Secret
4140
{
4241
['ttl' => $ttl] = ArrayHelper::remove($options, 'ttl');
@@ -63,7 +62,6 @@ public function getSecret(string $key, ?array $options = []): Secret
6362
/**
6463
* {@inheritdoc}
6564
*/
66-
#[\Override]
6765
public function putSecret(Secret $secret, ?array $options = []): Secret
6866
{
6967
['ttl' => $ttl] = ArrayHelper::remove($options, 'ttl');
@@ -90,7 +88,6 @@ public function putSecret(Secret $secret, ?array $options = []): Secret
9088
/**
9189
* {@inheritdoc}
9290
*/
93-
#[\Override]
9491
public function deleteSecret(Secret $secret, ?array $options = []): void
9592
{
9693
$this->deleteSecretByKey($secret->getKey(), $options);

src/Adapter/Cache/PSR6Cache/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"secretary/core": "self.version"
2323
},
2424
"require-dev": {
25-
"phpunit/phpunit": "^9.0 || ^10.0",
26-
"mockery/mockery": "^1.4"
25+
"phpunit/phpunit": "^10.5 || ^11.0",
26+
"mockery/mockery": "^1.6"
2727
},
2828
"autoload": {
2929
"psr-4": {

0 commit comments

Comments
 (0)