From 667656fba66e5dc795c0b2067dd36f43669cd179 Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Tue, 20 Oct 2026 19:06:42 +0000 Subject: [PATCH 1/2] Prepare PHP Server consumer for exact Core continuation candidate --- composer.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++-- composer.lock | 45 ++++++++++++-------------------- 2 files changed, 85 insertions(+), 31 deletions(-) diff --git a/composer.json b/composer.json index 2de1c9710..5c12fa011 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^8.2", "apache/avro": "^1.12", - "durable-workflow/workflow": "2.7.2", + "durable-workflow/workflow": "2.8.0-alpha.748", "laravel/framework": "^13.30", "laravel/tinker": "^3.0", "league/flysystem-aws-s3-v3": "^3.35.3" @@ -66,5 +66,72 @@ } }, "minimum-stability": "dev", - "prefer-stable": true + "prefer-stable": true, + "repositories": [ + { + "name": "workflow748-unpublished-source-candidate", + "type": "package", + "package": { + "name": "durable-workflow/workflow", + "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications.", + "type": "library", + "license": "MIT", + "replace": { + "laravel-workflow/laravel-workflow": "self.version" + }, + "autoload": { + "psr-4": { + "Workflow\\": "src/" + }, + "files": [ + "src/functions.php", + "src/V2/functions.php" + ] + }, + "authors": [ + { + "name": "Durable Workflow", + "email": "support@durable-workflow.com" + } + ], + "require": { + "php": "^8.1", + "laravel/framework": "^9.52.17|^10.48.29|^11.44.1|^12.69.0|^13.30.0", + "react/promise": "^2.9|^3.0", + "apache/avro": "^1.12", + "symfony/yaml": "^6.0|^7.0|^8.0" + }, + "suggest": { + "durable-workflow/sdk": "Framework-neutral client and remote-worker SDK for the standalone Durable Workflow server." + }, + "extra": { + "branch-alias": { + "dev-main": "2.0.x-dev" + }, + "durable-workflow": { + "product-train": "2.8.0", + "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", + "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" + }, + "laravel": { + "providers": [ + "Workflow\\Providers\\WorkflowServiceProvider" + ] + } + }, + "version": "2.8.0-alpha.748", + "source": { + "type": "git", + "url": "https://github.com/durable-workflow/workflow.git", + "reference": "fa5d23009245b0c975a685956131ae1e575e49a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/fa5d23009245b0c975a685956131ae1e575e49a3", + "reference": "fa5d23009245b0c975a685956131ae1e575e49a3", + "shasum": "" + } + } + } + ] } diff --git a/composer.lock b/composer.lock index 6ffbeab65..ec78fe462 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1230e17c71101ee7340e52d0c1fe2e35", + "content-hash": "3bafa7976a221de1a80e9634e064ffa7", "packages": [ { "name": "apache/avro", @@ -655,16 +655,16 @@ }, { "name": "durable-workflow/workflow", - "version": "2.7.2", + "version": "2.8.0-alpha.748", "source": { "type": "git", "url": "https://github.com/durable-workflow/workflow.git", - "reference": "64efa176e4c37e5d6ae80e767ba3b41464024e53" + "reference": "fa5d23009245b0c975a685956131ae1e575e49a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/64efa176e4c37e5d6ae80e767ba3b41464024e53", - "reference": "64efa176e4c37e5d6ae80e767ba3b41464024e53", + "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/fa5d23009245b0c975a685956131ae1e575e49a3", + "reference": "fa5d23009245b0c975a685956131ae1e575e49a3", "shasum": "" }, "require": { @@ -677,42 +677,34 @@ "replace": { "laravel-workflow/laravel-workflow": "self.version" }, - "require-dev": { - "aws/aws-sdk-php": "^3.0", - "doctrine/dbal": "^3.7", - "orchestra/testbench": "^8.0|^11.0", - "phpstan/phpstan": "^2.0", - "symplify/easy-coding-standard": "^11.0" - }, "suggest": { "durable-workflow/sdk": "Framework-neutral client and remote-worker SDK for the standalone Durable Workflow server." }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Workflow\\Providers\\WorkflowServiceProvider" - ] - }, "branch-alias": { "dev-main": "2.0.x-dev" }, "durable-workflow": { - "product-train": "2.7.2", + "product-train": "2.8.0", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" + }, + "laravel": { + "providers": [ + "Workflow\\Providers\\WorkflowServiceProvider" + ] } }, "autoload": { + "psr-4": { + "Workflow\\": "src/" + }, "files": [ "src/functions.php", "src/V2/functions.php" - ], - "psr-4": { - "Workflow\\": "src/" - } + ] }, - "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -722,12 +714,7 @@ "email": "support@durable-workflow.com" } ], - "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications.", - "support": { - "issues": "https://github.com/durable-workflow/workflow/issues", - "source": "https://github.com/durable-workflow/workflow/tree/2.7.2" - }, - "time": "2026-10-20T06:00:22+00:00" + "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications." }, { "name": "egulias/email-validator", From c1cc438f34718ad8afe1d94cf9a2ec44cd8a1e24 Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Tue, 20 Oct 2026 21:34:12 +0000 Subject: [PATCH 2/2] chore: prepare PHP Server with published Core 2.8.0 --- composer.json | 73 +------------------ composer.lock | 43 +++++++---- docker-compose.dedicated-matching.yml | 4 +- docker-compose.memo-rolling.yml | 4 +- docker-compose.published.yml | 4 +- docker-compose.small-cluster.yml | 2 +- docker-compose.yml | 8 +- k8s/README.md | 10 +-- k8s/helm/durable-workflow/Chart.yaml | 6 +- k8s/helm/durable-workflow/README.md | 2 +- .../ci/existing-secrets-values.yaml | 2 +- .../ci/ingress-and-hpa-values.yaml | 2 +- .../ci/inline-secrets-values.yaml | 2 +- .../durable-workflow/templates/_helpers.tpl | 2 +- k8s/helm/durable-workflow/values.yaml | 2 +- k8s/helm/examples/values-dev.yaml | 2 +- .../values-external-secrets-operator.yaml | 2 +- .../values-production-existing-secrets.yaml | 2 +- k8s/migration-job.yaml | 2 +- k8s/scheduler-cronjob.yaml | 2 +- k8s/secret.yaml | 2 +- k8s/server-deployment.yaml | 2 +- k8s/worker-deployment.yaml | 2 +- resources/release/source-release.json | 4 +- scripts/k8s-kind-smoke.sh | 2 +- 25 files changed, 67 insertions(+), 121 deletions(-) diff --git a/composer.json b/composer.json index 4008cc48e..45646eb1f 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^8.2", "apache/avro": "^1.12", - "durable-workflow/workflow": "2.8.0-alpha.748", + "durable-workflow/workflow": "2.8.0", "laravel/framework": "^13.30", "laravel/tinker": "^3.0", "league/flysystem-aws-s3-v3": "^3.35.3" @@ -48,7 +48,7 @@ }, "extra": { "durable-workflow": { - "product-train": "2.9.10" + "product-train": "2.9.11" }, "laravel": { "dont-discover": [] @@ -66,72 +66,5 @@ } }, "minimum-stability": "dev", - "prefer-stable": true, - "repositories": [ - { - "name": "workflow748-unpublished-source-candidate", - "type": "package", - "package": { - "name": "durable-workflow/workflow", - "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications.", - "type": "library", - "license": "MIT", - "replace": { - "laravel-workflow/laravel-workflow": "self.version" - }, - "autoload": { - "psr-4": { - "Workflow\\": "src/" - }, - "files": [ - "src/functions.php", - "src/V2/functions.php" - ] - }, - "authors": [ - { - "name": "Durable Workflow", - "email": "support@durable-workflow.com" - } - ], - "require": { - "php": "^8.1", - "laravel/framework": "^9.52.17|^10.48.29|^11.44.1|^12.69.0|^13.30.0", - "react/promise": "^2.9|^3.0", - "apache/avro": "^1.12", - "symfony/yaml": "^6.0|^7.0|^8.0" - }, - "suggest": { - "durable-workflow/sdk": "Framework-neutral client and remote-worker SDK for the standalone Durable Workflow server." - }, - "extra": { - "branch-alias": { - "dev-main": "2.0.x-dev" - }, - "durable-workflow": { - "product-train": "2.8.0", - "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", - "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" - }, - "laravel": { - "providers": [ - "Workflow\\Providers\\WorkflowServiceProvider" - ] - } - }, - "version": "2.8.0-alpha.748", - "source": { - "type": "git", - "url": "https://github.com/durable-workflow/workflow.git", - "reference": "fa5d23009245b0c975a685956131ae1e575e49a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/fa5d23009245b0c975a685956131ae1e575e49a3", - "reference": "fa5d23009245b0c975a685956131ae1e575e49a3", - "shasum": "" - } - } - } - ] + "prefer-stable": true } diff --git a/composer.lock b/composer.lock index ba5fbbc39..65d643599 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d16c3db9ac4d0a60352b3e40d74c64f2", + "content-hash": "f19e9ba3a401c157a88a1c27b5a1e639", "packages": [ { "name": "apache/avro", @@ -655,16 +655,16 @@ }, { "name": "durable-workflow/workflow", - "version": "2.8.0-alpha.748", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/durable-workflow/workflow.git", - "reference": "fa5d23009245b0c975a685956131ae1e575e49a3" + "reference": "2edaa6b1c6f45fcec4570813c2e741aadde92b3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/fa5d23009245b0c975a685956131ae1e575e49a3", - "reference": "fa5d23009245b0c975a685956131ae1e575e49a3", + "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/2edaa6b1c6f45fcec4570813c2e741aadde92b3b", + "reference": "2edaa6b1c6f45fcec4570813c2e741aadde92b3b", "shasum": "" }, "require": { @@ -677,11 +677,23 @@ "replace": { "laravel-workflow/laravel-workflow": "self.version" }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/dbal": "^3.7", + "orchestra/testbench": "^8.0|^11.0", + "phpstan/phpstan": "^2.0", + "symplify/easy-coding-standard": "^11.0" + }, "suggest": { "durable-workflow/sdk": "Framework-neutral client and remote-worker SDK for the standalone Durable Workflow server." }, "type": "library", "extra": { + "laravel": { + "providers": [ + "Workflow\\Providers\\WorkflowServiceProvider" + ] + }, "branch-alias": { "dev-main": "2.0.x-dev" }, @@ -689,22 +701,18 @@ "product-train": "2.8.0", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" - }, - "laravel": { - "providers": [ - "Workflow\\Providers\\WorkflowServiceProvider" - ] } }, "autoload": { - "psr-4": { - "Workflow\\": "src/" - }, "files": [ "src/functions.php", "src/V2/functions.php" - ] + ], + "psr-4": { + "Workflow\\": "src/" + } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -714,7 +722,12 @@ "email": "support@durable-workflow.com" } ], - "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications." + "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications.", + "support": { + "issues": "https://github.com/durable-workflow/workflow/issues", + "source": "https://github.com/durable-workflow/workflow/tree/2.8.0" + }, + "time": "2026-10-20T21:24:05+00:00" }, { "name": "egulias/email-validator", diff --git a/docker-compose.dedicated-matching.yml b/docker-compose.dedicated-matching.yml index d329b6a48..02585c5eb 100644 --- a/docker-compose.dedicated-matching.yml +++ b/docker-compose.dedicated-matching.yml @@ -32,13 +32,13 @@ name: durable-workflow-server # daemon reports `shape: dedicated`. # Generated by scripts/ci/sync-source-release.mjs. Do not edit the fallback. -x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.9.10}} +x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.9.11}} x-server-environment: &server-environment APP_NAME: "Durable Workflow Server" APP_ENV: ${APP_ENV:-local} DW_SERVER_KEY: ${DW_SERVER_KEY:-} - APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.9.10}} + APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.9.11}} APP_DEBUG: ${APP_DEBUG:-false} DB_CONNECTION: mysql DB_HOST: mysql diff --git a/docker-compose.memo-rolling.yml b/docker-compose.memo-rolling.yml index 387c12368..a4369093e 100644 --- a/docker-compose.memo-rolling.yml +++ b/docker-compose.memo-rolling.yml @@ -49,14 +49,14 @@ services: command: ["server-bootstrap"] environment: <<: *runtime-environment - APP_VERSION: ${APP_VERSION:-2.9.10} + APP_VERSION: ${APP_VERSION:-2.9.11} successor: image: ${DW_MEMO_SUCCESSOR_IMAGE:-durable-workflow/server-memo-rolling:local} ports: !override [] environment: <<: *runtime-environment - APP_VERSION: ${APP_VERSION:-2.9.10} + APP_VERSION: ${APP_VERSION:-2.9.11} DW_SERVER_ID: memo-successor DW_SERVER_TOPOLOGY_SHAPE: standalone_server DW_SERVER_PROCESS_CLASS: server_http_node diff --git a/docker-compose.published.yml b/docker-compose.published.yml index 5d832509f..eae4f8c75 100644 --- a/docker-compose.published.yml +++ b/docker-compose.published.yml @@ -1,13 +1,13 @@ name: durable-workflow-server # Generated by scripts/ci/sync-source-release.mjs. Do not edit the fallback. -x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.9.10}} +x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.9.11}} x-server-environment: &server-environment APP_NAME: "Durable Workflow Server" APP_ENV: ${APP_ENV:-local} DW_SERVER_KEY: ${DW_SERVER_KEY:-} - APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.9.10}} + APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.9.11}} APP_DEBUG: ${APP_DEBUG:-false} LOG_CHANNEL: ${LOG_CHANNEL:-stderr} LOG_LEVEL: ${LOG_LEVEL:-info} diff --git a/docker-compose.small-cluster.yml b/docker-compose.small-cluster.yml index c1997446f..26da0da10 100644 --- a/docker-compose.small-cluster.yml +++ b/docker-compose.small-cluster.yml @@ -12,7 +12,7 @@ x-server-build: &server-build x-server-environment: &server-environment APP_NAME: "Durable Workflow Server" APP_ENV: testing - APP_VERSION: ${APP_VERSION:-2.9.10} + APP_VERSION: ${APP_VERSION:-2.9.11} APP_DEBUG: "false" DW_SERVER_KEY: ${DW_SERVER_KEY:-base64:5Zt4nUhlCm3DD0nLXZJQdHiwPfb56yGo9gNV/g3jYbY=} DB_CONNECTION: ${DW_SMALL_CLUSTER_DB:-mysql} diff --git a/docker-compose.yml b/docker-compose.yml index 3df7d39a5..152bde920 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,7 @@ services: DW_SERVER_KEY: "${DW_SERVER_KEY:-}" DW_SERVER_TOPOLOGY_SHAPE: standalone_server DW_SERVER_PROCESS_CLASS: server_http_node - APP_VERSION: "${APP_VERSION:-2.9.10}" + APP_VERSION: "${APP_VERSION:-2.9.11}" APP_DEBUG: "false" DB_CONNECTION: mysql DB_HOST: mysql @@ -62,7 +62,7 @@ services: APP_NAME: "Durable Workflow Server" APP_ENV: local DW_SERVER_KEY: "${DW_SERVER_KEY:-}" - APP_VERSION: "${APP_VERSION:-2.9.10}" + APP_VERSION: "${APP_VERSION:-2.9.11}" APP_DEBUG: "false" DB_CONNECTION: mysql DB_HOST: mysql @@ -124,7 +124,7 @@ services: DW_SERVER_KEY: "${DW_SERVER_KEY:-}" DW_SERVER_TOPOLOGY_SHAPE: standalone_server DW_SERVER_PROCESS_CLASS: worker_node - APP_VERSION: "${APP_VERSION:-2.9.10}" + APP_VERSION: "${APP_VERSION:-2.9.11}" DB_CONNECTION: mysql DB_HOST: mysql DB_PORT: 3306 @@ -178,7 +178,7 @@ services: DW_SERVER_KEY: "${DW_SERVER_KEY:-}" DW_SERVER_TOPOLOGY_SHAPE: standalone_server DW_SERVER_PROCESS_CLASS: scheduler_node - APP_VERSION: "${APP_VERSION:-2.9.10}" + APP_VERSION: "${APP_VERSION:-2.9.11}" DB_CONNECTION: mysql DB_HOST: mysql DB_PORT: 3306 diff --git a/k8s/README.md b/k8s/README.md index abe55a1c2..a339e837a 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -13,7 +13,7 @@ The checked-in manifests are synchronized with the repository's stable source release and pin its Docker Hub tag: ```text -durableworkflow/server:2.9.10 +durableworkflow/server:2.9.11 ``` Before production use, patch every workload image to the exact published tag or @@ -21,15 +21,15 @@ digest you intend to run: ```bash kubectl set image -n durable-workflow deploy/durable-workflow-server \ - server=durableworkflow/server:2.9.10 + server=durableworkflow/server:2.9.11 kubectl set image -n durable-workflow deploy/durable-workflow-worker \ - worker=durableworkflow/server:2.9.10 + worker=durableworkflow/server:2.9.11 kubectl set image -n durable-workflow cronjob/durable-workflow-scheduler \ - scheduler=durableworkflow/server:2.9.10 + scheduler=durableworkflow/server:2.9.11 ``` GitHub Container Registry publishes the same release line at -`ghcr.io/durable-workflow/server:2.9.10`. Digest pinning is preferred for strict +`ghcr.io/durable-workflow/server:2.9.11`. Digest pinning is preferred for strict change control. The manifests expect you to provide: diff --git a/k8s/helm/durable-workflow/Chart.yaml b/k8s/helm/durable-workflow/Chart.yaml index 13945b7c2..2b41a6ff3 100644 --- a/k8s/helm/durable-workflow/Chart.yaml +++ b/k8s/helm/durable-workflow/Chart.yaml @@ -5,11 +5,11 @@ type: application # The chart's own semver version. Bumped on every chart release; treated as # independent of the server image version (appVersion). Breaking-change rules # for this version live in docs/UPGRADING.md alongside the chart. -version: 0.2.0 +version: 0.2.1 # The immutable Durable Workflow Server identity this chart release packages. # The onboarding default in values.yaml and appVersion are generated from the # checked-in source release record. -appVersion: "2.9.10" +appVersion: "2.9.11" kubeVersion: ">=1.27.0-0" home: https://durable-workflow.github.io/docs/2.0/deployment sources: @@ -30,7 +30,7 @@ annotations: # exact commit that most recently changed the packaged chart. org.opencontainers.image.source: https://github.com/durable-workflow/server dev.durable-workflow.source-revision: "unreleased" - dev.durable-workflow.image-reference: "docker.io/durableworkflow/server:2.9.10" + dev.durable-workflow.image-reference: "docker.io/durableworkflow/server:2.9.11" artifacthub.io/license: MIT artifacthub.io/category: integration-delivery # Free-form changelog for the current chart release shown by Artifact Hub. diff --git a/k8s/helm/durable-workflow/README.md b/k8s/helm/durable-workflow/README.md index 70ebddcbe..4cb1730c5 100644 --- a/k8s/helm/durable-workflow/README.md +++ b/k8s/helm/durable-workflow/README.md @@ -63,7 +63,7 @@ helm install durable-workflow ./k8s/helm/durable-workflow \ ```yaml image: - tag: "2.9.10" + tag: "2.9.11" # Pin a digest in production: # digest: "sha256:abc123..." # memoPayloadStorage: "raw-json-v1" # Required for a digest or custom image. diff --git a/k8s/helm/durable-workflow/ci/existing-secrets-values.yaml b/k8s/helm/durable-workflow/ci/existing-secrets-values.yaml index 22754aa6e..5744abf7c 100644 --- a/k8s/helm/durable-workflow/ci/existing-secrets-values.yaml +++ b/k8s/helm/durable-workflow/ci/existing-secrets-values.yaml @@ -1,7 +1,7 @@ # CI fixture: GitOps / externally-managed-secret path. The chart consumes # existing Secrets and renders no Secret resources of its own. image: - tag: "2.9.10" + tag: "2.9.11" externalDatabase: connection: pgsql diff --git a/k8s/helm/durable-workflow/ci/ingress-and-hpa-values.yaml b/k8s/helm/durable-workflow/ci/ingress-and-hpa-values.yaml index 664c48438..12508cbac 100644 --- a/k8s/helm/durable-workflow/ci/ingress-and-hpa-values.yaml +++ b/k8s/helm/durable-workflow/ci/ingress-and-hpa-values.yaml @@ -1,6 +1,6 @@ # CI fixture: ingress + autoscaling enabled. Exercises optional templates. image: - tag: "2.9.10" + tag: "2.9.11" externalDatabase: connection: mysql diff --git a/k8s/helm/durable-workflow/ci/inline-secrets-values.yaml b/k8s/helm/durable-workflow/ci/inline-secrets-values.yaml index c282161e0..7f09c5c55 100644 --- a/k8s/helm/durable-workflow/ci/inline-secrets-values.yaml +++ b/k8s/helm/durable-workflow/ci/inline-secrets-values.yaml @@ -2,7 +2,7 @@ # chart's render path is exercised end-to-end. Real deployments should use # existingSecret instead. image: - tag: "2.9.10" + tag: "2.9.11" externalDatabase: connection: mysql diff --git a/k8s/helm/durable-workflow/templates/_helpers.tpl b/k8s/helm/durable-workflow/templates/_helpers.tpl index aa042d4e3..8c6f913a5 100644 --- a/k8s/helm/durable-workflow/templates/_helpers.tpl +++ b/k8s/helm/durable-workflow/templates/_helpers.tpl @@ -88,7 +88,7 @@ resolved by an explicit capability declaration or an existing workload marker. {{- define "durable-workflow.memoPayloadStorageForImage" -}} {{- $image := toString . -}} {{- $normalized := regexReplaceAll "^index\\.docker\\.io/" $image "docker.io/" -}} -{{- if eq $normalized "docker.io/durableworkflow/server:2.9.10" -}} +{{- if eq $normalized "docker.io/durableworkflow/server:2.9.11" -}} dual-v1 {{- else if regexMatch "^docker\\.io/durableworkflow/server:2\\.0\\.0-rc\\.[0-9]+$" $normalized -}} {{- $releaseCandidate := atoi (regexFind "[0-9]+$" $normalized) -}} diff --git a/k8s/helm/durable-workflow/values.yaml b/k8s/helm/durable-workflow/values.yaml index f24137413..4b1f4542c 100644 --- a/k8s/helm/durable-workflow/values.yaml +++ b/k8s/helm/durable-workflow/values.yaml @@ -21,7 +21,7 @@ image: registry: docker.io repository: durableworkflow/server # Generated by scripts/ci/sync-source-release.mjs. Do not edit this default. - tag: "2.9.10" + tag: "2.9.11" # Optional digest pin. When set, takes precedence over tag for change control. # Example: "sha256:abc123..." digest: "" diff --git a/k8s/helm/examples/values-dev.yaml b/k8s/helm/examples/values-dev.yaml index 58fd71cee..0b92a6a43 100644 --- a/k8s/helm/examples/values-dev.yaml +++ b/k8s/helm/examples/values-dev.yaml @@ -3,7 +3,7 @@ # shape in production. image: - tag: "2.9.10" + tag: "2.9.11" externalDatabase: connection: mysql diff --git a/k8s/helm/examples/values-external-secrets-operator.yaml b/k8s/helm/examples/values-external-secrets-operator.yaml index 0cc5aa01b..3e1556191 100644 --- a/k8s/helm/examples/values-external-secrets-operator.yaml +++ b/k8s/helm/examples/values-external-secrets-operator.yaml @@ -5,7 +5,7 @@ # concern. image: - tag: "2.9.10" + tag: "2.9.11" externalDatabase: connection: pgsql diff --git a/k8s/helm/examples/values-production-existing-secrets.yaml b/k8s/helm/examples/values-production-existing-secrets.yaml index 3dc6c7d63..58f43599e 100644 --- a/k8s/helm/examples/values-production-existing-secrets.yaml +++ b/k8s/helm/examples/values-production-existing-secrets.yaml @@ -10,7 +10,7 @@ image: repository: durable-workflow/server # Pin a digest in production for change-control auditability. digest: "" # e.g. "sha256:abc123..." - tag: "2.9.10" + tag: "2.9.11" externalDatabase: connection: pgsql diff --git a/k8s/migration-job.yaml b/k8s/migration-job.yaml index 94cbfc78d..0141ea47a 100644 --- a/k8s/migration-job.yaml +++ b/k8s/migration-job.yaml @@ -13,7 +13,7 @@ spec: restartPolicy: OnFailure containers: - name: migrate - image: durableworkflow/server:2.9.10 + image: durableworkflow/server:2.9.11 command: ["server-entrypoint"] args: ["server-bootstrap"] envFrom: diff --git a/k8s/scheduler-cronjob.yaml b/k8s/scheduler-cronjob.yaml index 2c04351c5..1acd32e6a 100644 --- a/k8s/scheduler-cronjob.yaml +++ b/k8s/scheduler-cronjob.yaml @@ -24,7 +24,7 @@ spec: restartPolicy: Never containers: - name: scheduler - image: durableworkflow/server:2.9.10 + image: durableworkflow/server:2.9.11 command: ["server-entrypoint"] args: - sh diff --git a/k8s/secret.yaml b/k8s/secret.yaml index d391e6973..5b9355e78 100644 --- a/k8s/secret.yaml +++ b/k8s/secret.yaml @@ -12,7 +12,7 @@ metadata: app.kubernetes.io/name: durable-workflow data: APP_NAME: "Durable Workflow Server" - APP_VERSION: "2.9.10" + APP_VERSION: "2.9.11" APP_ENV: production APP_DEBUG: "false" DB_CONNECTION: mysql diff --git a/k8s/server-deployment.yaml b/k8s/server-deployment.yaml index 4ee54a94d..285fb96b2 100644 --- a/k8s/server-deployment.yaml +++ b/k8s/server-deployment.yaml @@ -23,7 +23,7 @@ spec: spec: containers: - name: server - image: durableworkflow/server:2.9.10 + image: durableworkflow/server:2.9.11 ports: - containerPort: 8080 name: http diff --git a/k8s/worker-deployment.yaml b/k8s/worker-deployment.yaml index 7338cd5e8..89441aac9 100644 --- a/k8s/worker-deployment.yaml +++ b/k8s/worker-deployment.yaml @@ -19,7 +19,7 @@ spec: spec: containers: - name: worker - image: durableworkflow/server:2.9.10 + image: durableworkflow/server:2.9.11 command: ["server-entrypoint"] args: ["php", "artisan", "queue:work", "--sleep=1", "--tries=3", "--max-time=3600"] envFrom: diff --git a/resources/release/source-release.json b/resources/release/source-release.json index 368576096..91bd7ecc5 100644 --- a/resources/release/source-release.json +++ b/resources/release/source-release.json @@ -1,9 +1,9 @@ { "schema": "durable-workflow.server.source-release/v1", "server": { - "version": "2.9.10" + "version": "2.9.11" }, "helm_chart": { - "version": "0.2.0" + "version": "0.2.1" } } diff --git a/scripts/k8s-kind-smoke.sh b/scripts/k8s-kind-smoke.sh index 4ecafe50c..e35d851bc 100755 --- a/scripts/k8s-kind-smoke.sh +++ b/scripts/k8s-kind-smoke.sh @@ -7,7 +7,7 @@ cluster="${K8S_SMOKE_CLUSTER:-durable-workflow-server-smoke}" image="${K8S_SMOKE_IMAGE:-durableworkflow/server:k8s-smoke}" # Generated by scripts/ci/sync-source-release.mjs so the smoke replaces the # same default shipped by the public manifests. -manifest_image="durableworkflow/server:2.9.10" +manifest_image="durableworkflow/server:2.9.11" kind_node_image="${K8S_SMOKE_KIND_NODE_IMAGE:-kindest/node:v1.29.4}" artifact_dir="${K8S_SMOKE_ARTIFACT_DIR:-/tmp/durable-workflow-k8s-kind-smoke-artifacts}" rendered_dir="${artifact_dir}/rendered-manifests"