Skip to main content
← Back to list
01Issue
FeatureShippedSwamp CLIPublic
Assigneesstack72

Relationships

#1685 workflows: support labels/target/platform at job and workflow level

Opened by stack72 · 8/17/2026· Shipped 8/17/2026

Problem

labels, target, and platform placement fields only exist at the step level in the workflow schema. When every step in a job (or every step in an entire workflow) needs to run on the same worker pool, the placement block has to be repeated on every single step.

For a workflow with 9 steps that all target the same worker pool, that's 9 identical labels blocks:

steps:
  - name: clone
    labels:
      pool: gke
      fleet: platform-fleet0gke-v3
    task: ...
  - name: fetch-schema
    labels:
      pool: gke
      fleet: platform-fleet0gke-v3
    task: ...
  # ... repeated 7 more times

Proposed behavior

Allow labels, target, and platform at the job and workflow level, with inheritance:

  • Workflow-level placement applies to all steps in all jobs (unless overridden)
  • Job-level placement applies to all steps in that job (unless overridden)
  • Step-level placement overrides job and workflow defaults
name: regenerate-models
labels:
  pool: gke
  fleet: platform-fleet0gke-v3

jobs:
  - name: codegen
    steps:
      - name: fetch-schema
        task: ...
      - name: generate
        task: ...
  - name: local-only
    labels: {}   # override: run locally
    steps:
      - name: report
        task: ...

Context

Building CI/CD workflows where all steps target the same remote worker fleet. The repetition is error-prone — miss one step and it runs locally instead of on the worker.

02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 4 MOREPR_MERGED+ 2 MORESESSION_SUMMARIZED

Shipped

8/17/2026, 9:20:12 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack728/17/2026, 6:46:10 PM

Sign in to post a ripple.