Stan error #416
integrate.yml
on: pull_request
3️⃣ Static Analysis
49s
4️⃣ Coding Standards
1m 15s
5️⃣ Mutation Testing
8m 32s
6️⃣ Rector Checkstyle
56s
7️⃣ Exported files
3s
Matrix: 2️⃣ Unit and functional tests
Annotations
8 errors and 21 warnings
3️⃣ Static Analysis:
src/Bundle/DependencyInjection/JoseFrameworkExtension.php#L1
Ignored error pattern #^Parameter \#1 \$configs \(array\<array\>\) of method Jose\\Bundle\\JoseFramework\\DependencyInjection\\JoseFrameworkExtension\:\:load\(\) should be contravariant with parameter \$configs \(array\) of method Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface\:\:load\(\)$# in path /home/runner/work/jwt-framework/jwt-framework/src/Bundle/DependencyInjection/JoseFrameworkExtension.php was not matched in reported errors.
|
3️⃣ Static Analysis:
src/Bundle/EnvVarProcessor/KeyEnvVarProcessor.php#L20
Parameter #1 $json of static method Jose\Component\Core\JWK::createFromJson() expects string, mixed given.
|
3️⃣ Static Analysis:
src/Bundle/EnvVarProcessor/KeyEnvVarProcessor.php#L21
Parameter #1 $json of static method Jose\Component\Core\JWKSet::createFromJson() expects string, mixed given.
|
3️⃣ Static Analysis:
src/Library/Core/JWKSet.php#L185
Only numeric types are allowed in +, int|true given on the right side.
|
3️⃣ Static Analysis:
src/Library/Core/JWKSet.php#L191
Only numeric types are allowed in +, int|true given on the right side.
|
3️⃣ Static Analysis:
src/Library/KeyManagement/KeyConverter/KeyConverter.php#L1
Ignored error pattern #^Parameter \#3 \$subject of function preg_replace expects array\|string, string\|null given\.$# in path /home/runner/work/jwt-framework/jwt-framework/src/Library/KeyManagement/KeyConverter/KeyConverter.php was not matched in reported errors.
|
3️⃣ Static Analysis
Process completed with exit code 2.
|
4️⃣ Coding Standards
Process completed with exit code 2.
|
1️⃣ Syntax errors
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
2️⃣ Unit and functional tests (ubuntu-latest, 8.2, lowest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
2️⃣ Unit and functional tests (ubuntu-latest, 8.2, highest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
3️⃣ Static Analysis
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
2️⃣ Unit and functional tests (ubuntu-latest, 8.3, highest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
2️⃣ Unit and functional tests (ubuntu-latest, 8.1, highest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
2️⃣ Unit and functional tests (ubuntu-latest, 8.3, lowest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
6️⃣ Rector Checkstyle
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
4️⃣ Coding Standards
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
2️⃣ Unit and functional tests (ubuntu-latest, 8.1, lowest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
5️⃣ Mutation Testing
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L17
Escaped Mutant for Mutator "LogicalNot":
--- Original
+++ New
@@ @@
{
public function process(ContainerBuilder $container) : void
{
- if (!$container->hasDefinition(AlgorithmManagerFactory::class)) {
+ if ($container->hasDefinition(AlgorithmManagerFactory::class)) {
return;
}
$definition = $container->getDefinition(AlgorithmManagerFactory::class);
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L24
Escaped Mutant for Mutator "Foreach_":
--- Original
+++ New
@@ @@
}
$definition = $container->getDefinition(AlgorithmManagerFactory::class);
$taggedAlgorithmServices = $container->findTaggedServiceIds('jose.algorithm');
- foreach ($taggedAlgorithmServices as $id => $tags) {
+ foreach (array() as $id => $tags) {
foreach ($tags as $attributes) {
if (!isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The algorithm "%s" does not have any "alias" attribute.', $id));
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L25
Escaped Mutant for Mutator "Foreach_":
--- Original
+++ New
@@ @@
$definition = $container->getDefinition(AlgorithmManagerFactory::class);
$taggedAlgorithmServices = $container->findTaggedServiceIds('jose.algorithm');
foreach ($taggedAlgorithmServices as $id => $tags) {
- foreach ($tags as $attributes) {
+ foreach (array() as $attributes) {
if (!isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The algorithm "%s" does not have any "alias" attribute.', $id));
}
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L26
Escaped Mutant for Mutator "LogicalNot":
--- Original
+++ New
@@ @@
$taggedAlgorithmServices = $container->findTaggedServiceIds('jose.algorithm');
foreach ($taggedAlgorithmServices as $id => $tags) {
foreach ($tags as $attributes) {
- if (!isset($attributes['alias'])) {
+ if (isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The algorithm "%s" does not have any "alias" attribute.', $id));
}
$definition->addMethodCall('add', [$attributes['alias'], new Reference($id)]);
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L32
Escaped Mutant for Mutator "ArrayItemRemoval":
--- Original
+++ New
@@ @@
if (!isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The algorithm "%s" does not have any "alias" attribute.', $id));
}
- $definition->addMethodCall('add', [$attributes['alias'], new Reference($id)]);
+ $definition->addMethodCall('add', [new Reference($id)]);
}
}
}
}
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L32
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
if (!isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The algorithm "%s" does not have any "alias" attribute.', $id));
}
- $definition->addMethodCall('add', [$attributes['alias'], new Reference($id)]);
+
}
}
}
}
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/CheckerCollectorCompilerPass.php#L17
Escaped Mutant for Mutator "LogicalNot":
--- Original
+++ New
@@ @@
{
public function process(ContainerBuilder $container) : void
{
- if (!$container->hasDefinition(CheckerCollector::class)) {
+ if ($container->hasDefinition(CheckerCollector::class)) {
return;
}
$definition = $container->getDefinition(CheckerCollector::class);
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/ClaimCheckerCompilerPass.php#L17
Escaped Mutant for Mutator "LogicalNot":
--- Original
+++ New
@@ @@
{
public function process(ContainerBuilder $container) : void
{
- if (!$container->hasDefinition(ClaimCheckerManagerFactory::class)) {
+ if ($container->hasDefinition(ClaimCheckerManagerFactory::class)) {
return;
}
$definition = $container->getDefinition(ClaimCheckerManagerFactory::class);
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/ClaimCheckerCompilerPass.php#L24
Escaped Mutant for Mutator "Foreach_":
--- Original
+++ New
@@ @@
}
$definition = $container->getDefinition(ClaimCheckerManagerFactory::class);
$taggedClaimCheckerServices = $container->findTaggedServiceIds('jose.checker.claim');
- foreach ($taggedClaimCheckerServices as $id => $tags) {
+ foreach (array() as $id => $tags) {
foreach ($tags as $attributes) {
if (!isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The claim checker "%s" does not have any "alias" attribute.', $id));
|
5️⃣ Mutation Testing:
src/Bundle/DependencyInjection/Compiler/ClaimCheckerCompilerPass.php#L25
Escaped Mutant for Mutator "Foreach_":
--- Original
+++ New
@@ @@
$definition = $container->getDefinition(ClaimCheckerManagerFactory::class);
$taggedClaimCheckerServices = $container->findTaggedServiceIds('jose.checker.claim');
foreach ($taggedClaimCheckerServices as $id => $tags) {
- foreach ($tags as $attributes) {
+ foreach (array() as $attributes) {
if (!isset($attributes['alias'])) {
throw new InvalidArgumentException(sprintf('The claim checker "%s" does not have any "alias" attribute.', $id));
}
|