Skip to content

3006.x: enable nightly stress test - #70099

Merged
dwoz merged 9 commits into
3006.xfrom
feature/run-stress-test
Aug 22, 2026
Merged

3006.x: enable nightly stress test#70099
dwoz merged 9 commits into
3006.xfrom
feature/run-stress-test

Conversation

@charzl

@charzl charzl commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

Part of VCOPS-100029 (run a stress test against a specific PR/branch on demand). Companion to #70087 (master) -- the master dispatcher fires this branch's own copy of the (renamed) workflow nightly via workflow_dispatch --ref 3006.x, matching the --ref matrix.branch pattern already used by run-nightly.yml's trigger-branch-nightly-builds job.

Daniel Wozniak (core maintainer) confirmed workflow_dispatch --ref X runs the copy of the target workflow file that exists on branch X -- so this file has to actually live on 3006.x itself for a 3006.x-targeted nightly dispatch to pick up any future change made here, rather than silently falling back to whatever master's copy says.

  • Renamed nightly-stress-test.yml -> run-stress-test.yml (drops the dead schedule: trigger -- GitHub only honors schedule: off the repo's default branch, so it never fired on this branch anyway).
  • Added a required branch input (default 3006.x), used to checkout the actual code under test -- lets this be invoked against an arbitrary branch/PR, not just this one.
  • Branch-qualified the Docker cache key, uploaded artifact name, and stress-snapshots run dir with inputs.branch, matching master's copy.
  • Added a new nightly-stress-test.yml (dispatcher), byte-identical to master's copy in [DRAFT]Dispatch nightly-stress-test.yml per-branch (master/3006.x/3008.x), each against its own --ref #70087. Only master's copy is ever actually fired by the schedule: cron, but master's dispatcher calls gh workflow run run-stress-test.yml --ref 3006.x, and workflow_dispatch --ref X requires the target workflow (run-stress-test.yml) to exist on branch X -- so without this file's sibling run-stress-test.yml being dispatchable, and without this dispatcher itself present here for manual/parity testing, that call would 404. Keeping it byte-identical across branches means porting to 3007.x/3008.x later is a straight copy, not a re-derivation.

Test plan

Result: https://github.com/saltstack/salt/actions/runs/32336235859

@charzl
charzl requested a review from a team as a code owner August 19, 2026 22:43
@charzl charzl changed the title 3006.x: rename nightly-stress-test.yml to run-stress-test.yml, add branch input [DRAFT] 3006.x: rename nightly-stress-test.yml to run-stress-test.yml, add branch input Aug 19, 2026
@charzl charzl changed the title [DRAFT] 3006.x: rename nightly-stress-test.yml to run-stress-test.yml, add branch input 3006.x: rename nightly-stress-test.yml to run-stress-test.yml, add branch input Aug 20, 2026
@charzl charzl added this to the Sulphur v3006.28 milestone Aug 20, 2026
@charzl charzl changed the title 3006.x: rename nightly-stress-test.yml to run-stress-test.yml, add branch input 3006.x: enable nightly stress test Aug 20, 2026
@charzl charzl added the test:full Run the full test suite label Aug 20, 2026
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
twangboy
twangboy previously approved these changes Aug 21, 2026
Comment thread changelog/70099.added.md Outdated
The previous wording described a rename to run-stress-test.yml and a
new dispatcher file -- that belongs to PR #70103, not this PR. This
PR only modifies nightly-stress-test.yml in place.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

test:full Run the full test suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants