feat: CI/CD pipeline setup complete - Ansible playbooks updated, secrets configured, workflow ready

This commit is contained in:
2025-10-31 01:39:24 +01:00
parent 55c04e4fd0
commit e26eb2aa12
601 changed files with 44184 additions and 32477 deletions

View File

@@ -26,9 +26,9 @@ final class RedisQueue implements Queue
private string $statsKey;
public function __construct(
private RedisConnectionInterface $connection,
private string $queueName = 'queue',
private readonly Serializer $serializer = new PhpSerializer()
private readonly RedisConnectionInterface $connection,
private string $queueName = 'queue',
private readonly Serializer $serializer = new PhpSerializer()
) {
$this->redis = $this->connection->getClient();
$this->priorityKey = "{$queueName}:priority";
@@ -65,7 +65,7 @@ final class RedisQueue implements Queue
if (! empty($result)) {
$serializedPayload = array_key_first($result);
$payload = $this->serializer->unserialize($serializedPayload);
$payload = $this->serializer->deserialize($serializedPayload);
if ($payload instanceof JobPayload) {
$this->updateStats('popped', $payload->priority->toString());
@@ -87,7 +87,7 @@ final class RedisQueue implements Queue
if (! empty($result)) {
$serializedPayload = $result[0];
$payload = $this->serializer->unserialize($serializedPayload);
$payload = $this->serializer->deserialize($serializedPayload);
if ($payload instanceof JobPayload) {
return $payload;
@@ -160,14 +160,14 @@ final class RedisQueue implements Queue
$currentTime = time();
// Get all delayed jobs that are ready (score <= current time)
$readyJobs = $this->redis->zRangeByScore($this->delayedKey, 0, $currentTime);
$readyJobs = $this->redis->zRangeByScore($this->delayedKey, "0", (string)$currentTime);
foreach ($readyJobs as $serializedPayload) {
// Remove from delayed queue
$this->redis->zRem($this->delayedKey, $serializedPayload);
// Deserialize to get the payload
$payload = $this->serializer->unserialize($serializedPayload);
$payload = $this->serializer->deserialize($serializedPayload);
if ($payload instanceof JobPayload) {
// Remove delay and add to priority queue
@@ -199,7 +199,7 @@ final class RedisQueue implements Queue
$allJobs = $this->redis->zRange($this->priorityKey, 0, -1);
foreach ($allJobs as $serializedPayload) {
$payload = $this->serializer->unserialize($serializedPayload);
$payload = $this->serializer->deserialize($serializedPayload);
if ($payload instanceof JobPayload) {
$priority = $payload->priority->toString();
@@ -211,7 +211,7 @@ final class RedisQueue implements Queue
$delayedJobs = $this->redis->zRange($this->delayedKey, 0, -1);
foreach ($delayedJobs as $serializedPayload) {
$payload = $this->serializer->unserialize($serializedPayload);
$payload = $this->serializer->deserialize($serializedPayload);
if ($payload instanceof JobPayload) {
$priority = $payload->priority->toString();
@@ -229,7 +229,7 @@ final class RedisQueue implements Queue
{
$currentTime = time();
return $this->redis->zCount($this->delayedKey, 0, $currentTime);
return $this->redis->zCount($this->delayedKey, "0", (string)$currentTime);
}
/**
@@ -239,7 +239,7 @@ final class RedisQueue implements Queue
{
$currentTime = time();
return $this->redis->zCount($this->delayedKey, $currentTime + 1, '+inf');
return $this->redis->zCount($this->delayedKey, (string)($currentTime + 1), '+inf');
}
/**
@@ -251,7 +251,7 @@ final class RedisQueue implements Queue
$removed = 0;
// Remove old jobs from delayed queue that are too old
$removed += $this->redis->zRemRangeByScore($this->delayedKey, 0, $cutoffTime - $maxAge);
$removed += $this->redis->zRemRangeByScore($this->delayedKey, "0", (string)($cutoffTime - $maxAge));
return $removed;
}