Skip to content

Commit 028bee1

Browse files
rmcdanielclaude
andcommitted
Merge main (#746, #733) into the worker poll fence stack
Conflicts were in two workflows. The fixtures workflow drops its old pull_request path list, as main does; the push path list it now classifies pull requests with already carries every path this stack added. Its comparator step runs main's list plus this stack's three tests. The update-validation status check stays at the end of the fixtures step, before main's new step that starts the cohorts' shared native node. The PHPUnit workflow keeps the stack's maintenance-window step beside main's merge queue and fixtures result steps. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 parents 8daafb4 + 922259f commit 028bee1

43 files changed

Lines changed: 1206 additions & 306 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/phpunit-feature.yml‎

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
branches:
66
- main
77
pull_request:
8+
merge_group:
89
workflow_dispatch:
910
inputs:
1011
corpus_base_ref:
@@ -74,6 +75,12 @@ jobs:
7475
- name: Restore PHP's SQLite maintenance loop on every path
7576
run: node --test tests/Unit/PhpMaintenanceWindowTest.mjs
7677

78+
- name: Run the required checks for merge queue groups
79+
run: node --test tests/Unit/MergeGroupTriggersTest.mjs
80+
81+
- name: Report one Shared Server fixtures result on every pull request
82+
run: node --test tests/Unit/ServerParityAggregateTest.mjs tests/Unit/ServerParityPartsTest.mjs
83+
7784
- name: Validate embedded Workflow package authority
7885
run: php scripts/ci/test-workflow-package-authority.php
7986

@@ -88,15 +95,15 @@ jobs:
8895
8996
- name: Require versioned worker OpenAPI evolution
9097
env:
91-
OPENAPI_BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'push' && github.event.before || inputs.corpus_base_ref }}
98+
OPENAPI_BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'merge_group' && github.event.merge_group.base_sha || github.event_name == 'push' && github.event.before || inputs.corpus_base_ref }}
9299
run: php scripts/ci/check-worker-openapi-evolution.php "$OPENAPI_BASE_REF"
93100

94101
- name: Audit locked PHP dependencies
95102
run: composer audit --locked --no-interaction
96103

97104
- name: Require durable codec evidence
98105
env:
99-
CORPUS_BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'push' && github.event.before || inputs.corpus_base_ref }}
106+
CORPUS_BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'merge_group' && github.event.merge_group.base_sha || github.event_name == 'push' && github.event.before || inputs.corpus_base_ref }}
100107
run: |
101108
set -euo pipefail
102109
if [[ ! "$CORPUS_BASE_REF" =~ ^[0-9a-f]{40}$ ]] || [[ "$CORPUS_BASE_REF" =~ ^0+$ ]]; then
@@ -170,7 +177,7 @@ jobs:
170177
- name: Run feature, Nexus, and regression corpus suites
171178
shell: bash
172179
env:
173-
CORPUS_BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'push' && github.event.before || inputs.corpus_base_ref }}
180+
CORPUS_BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'merge_group' && github.event.merge_group.base_sha || github.event_name == 'push' && github.event.before || inputs.corpus_base_ref }}
174181
run: |
175182
set -euo pipefail
176183
if [[ ! "$CORPUS_BASE_REF" =~ ^[0-9a-f]{40}$ ]] || [[ "$CORPUS_BASE_REF" =~ ^0+$ ]]; then
@@ -265,7 +272,7 @@ jobs:
265272
- name: Select production image qualification for changed build inputs
266273
id: image_inputs
267274
run: |
268-
if git diff --quiet '${{ github.event.pull_request.base.sha || github.event.before || inputs.corpus_base_ref }}' HEAD -- Dockerfile Dockerfile.dockerignore .dockerignore composer.json composer.lock ':(glob)docker/**'; then
275+
if git diff --quiet '${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha || github.event.before || inputs.corpus_base_ref }}' HEAD -- Dockerfile Dockerfile.dockerignore .dockerignore composer.json composer.lock ':(glob)docker/**'; then
269276
echo 'required=false' >> "$GITHUB_OUTPUT"
270277
else
271278
echo 'required=true' >> "$GITHUB_OUTPUT"

‎.github/workflows/public-boundary.yml‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ name: Public Boundary
22

33
on:
44
pull_request:
5+
merge_group:
56
push:
67
workflow_dispatch:
78

@@ -28,6 +29,8 @@ jobs:
2829
2930
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
3031
range="${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }}"
32+
elif [[ "${{ github.event_name }}" == "merge_group" ]]; then
33+
range="${{ github.event.merge_group.base_sha }}..${{ github.event.merge_group.head_sha }}"
3134
elif [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
3235
range="-1 ${{ github.sha }}"
3336
elif [[ "${{ github.event.before }}" =~ ^0+$ ]]; then

‎.github/workflows/server-parity.yml‎

Lines changed: 274 additions & 250 deletions
Large diffs are not rendered by default.

‎composer.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"require": {
77
"php": "^8.2",
88
"apache/avro": "^1.12",
9-
"durable-workflow/workflow": "2.11.4",
9+
"durable-workflow/workflow": "2.13.1",
1010
"laravel/framework": "^13.30",
1111
"laravel/tinker": "^3.0",
1212
"league/flysystem-aws-s3-v3": "^3.35.3"
@@ -48,7 +48,7 @@
4848
},
4949
"extra": {
5050
"durable-workflow": {
51-
"product-train": "2.11.2"
51+
"product-train": "2.11.3"
5252
},
5353
"laravel": {
5454
"dont-discover": []

‎composer.lock‎

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎docker-compose.dedicated-matching.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ name: durable-workflow-server
3232
# daemon reports `shape: dedicated`.
3333

3434
# Generated by scripts/ci/sync-source-release.mjs. Do not edit the fallback.
35-
x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.11.2}}
35+
x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.11.3}}
3636

3737
x-server-environment: &server-environment
3838
APP_NAME: "Durable Workflow Server"
3939
APP_ENV: ${APP_ENV:-local}
4040
DW_SERVER_KEY: ${DW_SERVER_KEY:-}
41-
APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.11.2}}
41+
APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.11.3}}
4242
APP_DEBUG: ${APP_DEBUG:-false}
4343
DB_CONNECTION: mysql
4444
DB_HOST: mysql

‎docker-compose.memo-rolling.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ services:
4949
command: ["server-bootstrap"]
5050
environment:
5151
<<: *runtime-environment
52-
APP_VERSION: ${APP_VERSION:-2.11.2}
52+
APP_VERSION: ${APP_VERSION:-2.11.3}
5353

5454
successor:
5555
image: ${DW_MEMO_SUCCESSOR_IMAGE:-durable-workflow/server-memo-rolling:local}
5656
ports: !override []
5757
environment:
5858
<<: *runtime-environment
59-
APP_VERSION: ${APP_VERSION:-2.11.2}
59+
APP_VERSION: ${APP_VERSION:-2.11.3}
6060
DW_SERVER_ID: memo-successor
6161
DW_SERVER_TOPOLOGY_SHAPE: standalone_server
6262
DW_SERVER_PROCESS_CLASS: server_http_node

‎docker-compose.published.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
name: durable-workflow-server
22

33
# Generated by scripts/ci/sync-source-release.mjs. Do not edit the fallback.
4-
x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.11.2}}
4+
x-server-image: &server-image ${DW_SERVER_IMAGE:-durableworkflow/server:${DW_SERVER_TAG:-2.11.3}}
55

66
x-server-environment: &server-environment
77
APP_NAME: "Durable Workflow Server"
88
APP_ENV: ${APP_ENV:-local}
99
DW_SERVER_KEY: ${DW_SERVER_KEY:-}
10-
APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.11.2}}
10+
APP_VERSION: ${APP_VERSION:-${DW_SERVER_TAG:-2.11.3}}
1111
APP_DEBUG: ${APP_DEBUG:-false}
1212
LOG_CHANNEL: ${LOG_CHANNEL:-stderr}
1313
LOG_LEVEL: ${LOG_LEVEL:-info}

‎docker-compose.small-cluster.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ x-server-build: &server-build
1212
x-server-environment: &server-environment
1313
APP_NAME: "Durable Workflow Server"
1414
APP_ENV: testing
15-
APP_VERSION: ${APP_VERSION:-2.11.2}
15+
APP_VERSION: ${APP_VERSION:-2.11.3}
1616
APP_DEBUG: "false"
1717
DW_SERVER_KEY: ${DW_SERVER_KEY:-base64:5Zt4nUhlCm3DD0nLXZJQdHiwPfb56yGo9gNV/g3jYbY=}
1818
DB_CONNECTION: ${DW_SMALL_CLUSTER_DB:-mysql}

‎docker-compose.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ services:
1515
DW_SERVER_KEY: "${DW_SERVER_KEY:-}"
1616
DW_SERVER_TOPOLOGY_SHAPE: standalone_server
1717
DW_SERVER_PROCESS_CLASS: server_http_node
18-
APP_VERSION: "${APP_VERSION:-2.11.2}"
18+
APP_VERSION: "${APP_VERSION:-2.11.3}"
1919
APP_DEBUG: "false"
2020
DB_CONNECTION: mysql
2121
DB_HOST: mysql
@@ -62,7 +62,7 @@ services:
6262
APP_NAME: "Durable Workflow Server"
6363
APP_ENV: local
6464
DW_SERVER_KEY: "${DW_SERVER_KEY:-}"
65-
APP_VERSION: "${APP_VERSION:-2.11.2}"
65+
APP_VERSION: "${APP_VERSION:-2.11.3}"
6666
APP_DEBUG: "false"
6767
DB_CONNECTION: mysql
6868
DB_HOST: mysql
@@ -124,7 +124,7 @@ services:
124124
DW_SERVER_KEY: "${DW_SERVER_KEY:-}"
125125
DW_SERVER_TOPOLOGY_SHAPE: standalone_server
126126
DW_SERVER_PROCESS_CLASS: worker_node
127-
APP_VERSION: "${APP_VERSION:-2.11.2}"
127+
APP_VERSION: "${APP_VERSION:-2.11.3}"
128128
DB_CONNECTION: mysql
129129
DB_HOST: mysql
130130
DB_PORT: 3306
@@ -178,7 +178,7 @@ services:
178178
DW_SERVER_KEY: "${DW_SERVER_KEY:-}"
179179
DW_SERVER_TOPOLOGY_SHAPE: standalone_server
180180
DW_SERVER_PROCESS_CLASS: scheduler_node
181-
APP_VERSION: "${APP_VERSION:-2.11.2}"
181+
APP_VERSION: "${APP_VERSION:-2.11.3}"
182182
DB_CONNECTION: mysql
183183
DB_HOST: mysql
184184
DB_PORT: 3306

0 commit comments

Comments
 (0)