Skip to content

Commit 898e07b

Browse files
committed
fix: failing static analysis
1 parent 4c5eea1 commit 898e07b

File tree

10 files changed

+19
-9
lines changed

10 files changed

+19
-9
lines changed

.github/workflows/job-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ jobs:
4343
localstack:
4444
image: localstack/localstack:latest
4545
env:
46+
LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }}
4647
SERVICES: s3
4748
AWS_ACCESS_KEY_ID: test
4849
AWS_SECRET_ACCESS_KEY: test

phpstan.neon

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@ parameters:
138138
-
139139
path: src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/TracingMiddleware.php
140140
identifier: return.type
141+
-
142+
path: src/lib/parquet/src/Flow/Parquet/Dremel/DremelShredder.php
143+
identifier: argument.type
144+
-
145+
path: src/lib/parquet/src/Flow/Parquet/Dremel/DremelShredder.php
146+
identifier: assign.propertyType
141147

142148
includes:
143149
- tools/phpstan/vendor/spaze/phpstan-disallowed-calls/extension.neon

src/adapter/etl-adapter-elasticsearch/src/Flow/ETL/Adapter/Elasticsearch/ElasticsearchPHP/ElasticsearchExtractor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public function extract(FlowContext $context) : \Generator
116116
break;
117117
}
118118

119-
if ($nextPageParams->asArray()['from'] + $nextPageParams->asArray()['size'] > $results->total()) {
119+
if ($nextPageParams->asArray()['from'] + $nextPageParams->asArray()['size'] > $results->total()) { // @phpstan-ignore binaryOp.invalid
120120
$nextPageParams = $nextPageParams->set('size', $results->total() - $fetched);
121121
}
122122

src/adapter/etl-adapter-postgresql/tests/Flow/ETL/Adapter/PostgreSql/Tests/Integration/PostgreSqlLoaderAllTypesIntegrationTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,12 @@ enum_entry('col_enum', BackedStringEnum::one),
115115
self::assertEqualsWithDelta(3.14159, $row['col_float'], 0.00001);
116116
self::assertTrue($row['col_boolean']);
117117
self::assertSame('2024-01-15', $row['col_date'] instanceof \DateTimeInterface ? $row['col_date']->format('Y-m-d') : $row['col_date']);
118-
self::assertStringStartsWith('2024-01-15', $row['col_datetime'] instanceof \DateTimeInterface ? $row['col_datetime']->format('Y-m-d H:i:s') : $row['col_datetime']);
118+
self::assertStringStartsWith('2024-01-15', $row['col_datetime'] instanceof \DateTimeInterface ? $row['col_datetime']->format('Y-m-d H:i:s') : $row['col_datetime']); // @phpstan-ignore argument.type
119119
self::assertSame('10:30:15', $row['col_time'] instanceof \DateInterval ? \sprintf('%02d:%02d:%02d', $row['col_time']->h, $row['col_time']->i, $row['col_time']->s) : $row['col_time']);
120120
self::assertSame($uuid, $row['col_uuid']);
121121
self::assertEquals(['key' => 'value', 'number' => 123], \is_string($row['col_json']) ? \json_decode($row['col_json'], true) : $row['col_json']);
122-
self::assertStringContainsString('<root><item>test</item></root>', $row['col_xml']);
123-
self::assertStringContainsString('<item id="elem">element</item>', $row['col_xml_element']);
122+
self::assertStringContainsString('<root><item>test</item></root>', $row['col_xml']); // @phpstan-ignore argument.type
123+
self::assertStringContainsString('<item id="elem">element</item>', $row['col_xml_element']); // @phpstan-ignore argument.type
124124
self::assertSame('<p>HTML content</p>', $row['col_html']);
125125
self::assertSame('<span>element</span>', $row['col_html_element']);
126126
self::assertSame('one', $row['col_enum']);

src/core/etl/src/Flow/ETL/GroupBy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public function group(Rows $rows, FlowContext $context) : void
7171
}
7272
}
7373

74-
$this->pivotColumns = \array_values(\array_filter(\array_unique($this->pivotColumns)));
74+
$this->pivotColumns = \array_values(\array_filter(\array_unique($this->pivotColumns))); // @phpstan-ignore argument.type
7575

7676
foreach ($rows as $row) {
7777
$values = [];

src/core/etl/src/Flow/ETL/Rows.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ public function partitionBy(string|Reference $reference, string|Reference ...$re
602602
$partitions[$ref->name()][] = Partition::valueFromRow($ref, $row);
603603
}
604604

605-
$partitions[$ref->name()] = \array_values(\array_unique($partitions[$ref->name()]));
605+
$partitions[$ref->name()] = \array_values(\array_unique($partitions[$ref->name()])); // @phpstan-ignore argument.type
606606
}
607607

608608
/** @var array<Rows> $partitionedRows */

src/core/etl/tests/Flow/ETL/Tests/Integration/DataFrame/BatchByTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function test_batch_by_preserves_referential_integrity() : void
6969
]))
7070
->batchBy('order_id')
7171
->run(callback: static function ($rows) use (&$batches) : void {
72-
$orderIds = \array_unique(\array_column($rows->toArray(), 'order_id'));
72+
$orderIds = \array_unique(\array_column($rows->toArray(), 'order_id')); // @phpstan-ignore argument.type
7373
$batches[] = $orderIds;
7474
});
7575

src/lib/azure-sdk/src/Flow/Azure/SDK/AuthorizationFactory/SharedKeyFactory.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ private function computeSignature(array $headers, string $url, array $queryParam
121121
$lowercaseHeaders = array_change_key_case($headers);
122122

123123
foreach ($includedHeaders as $header) {
124-
$stringToSign[] = \array_key_exists($header, $lowercaseHeaders) ? $lowercaseHeaders[$header] : null;
124+
$headerValue = \array_key_exists($header, $lowercaseHeaders) ? $lowercaseHeaders[$header] : null;
125+
$stringToSign[] = \is_string($headerValue) ? $headerValue : '';
125126
}
126127

127128
if (count($canonicalizedHeaders) > 0) {

src/lib/azure-sdk/src/Flow/Azure/SDK/BlobService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ public function listBlobs(ListBlobOptions $options = new ListBlobOptions()) : \G
445445
}
446446
}
447447

448-
if ($normalized['NextMarker'] !== null) {
448+
if (\is_string($normalized['NextMarker'])) {
449449
yield from $this->listBlobs($options->withMarker($normalized['NextMarker']));
450450
}
451451
}

src/tools/documentation/src/Flow/Documentation/Manifest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ static function (mixed $package) : Package {
3131
$package['name'] = type_string()->assert($package['name']);
3232
$package['path'] = type_string()->assert($package['path']);
3333

34+
$package['type'] = type_string()->assert($package['type']);
35+
3436
return new Package($package['name'], $package['path'], Type::from($package['type']));
3537
},
3638
$data['packages']

0 commit comments

Comments
 (0)