Skip to content

Conversation

@danlapid
Copy link
Collaborator

No description provided.

@danlapid danlapid changed the title Add @all-autogates test variant to wd_test [NOT-FOR-REVIEW] Add @all-autogates test variant to wd_test Dec 24, 2025
@danlapid danlapid force-pushed the dlapid/all-compat-flags-variant branch 8 times, most recently from c9f1897 to 46c88b4 Compare December 25, 2025 15:29
Add a --compat-date CLI flag to `workerd test` that overrides the
compatibility date for all workers. When this flag is used, workers
must NOT specify compatibilityDate in the config - this allows the
test harness to control the compat date externally.

The wd_test macro now generates three variants:
- name@ (default): oldest compat date (2000-01-01)
- name@all-compat-flags: newest compat date (2999-12-31)
- name@all-autogates: all autogates + oldest compat date

Tests can selectively disable variants using generate_default_variant,
generate_all_compat_flags_variant, and generate_all_autogates_variant
flags.

Also adds test cases to verify the compat-flag variants work correctly
by checking Cloudflare.compatibilityFlags.formdata_parser_supports_files
is enabled/disabled based on the compat date.
First we bulk remove compat date from all tests.
Then we add enable-flags to make the default variant pass.
Then we add disable-flags to make the all-compat-flags variant pass.

A few important points about this commit:
1. Python tests don't run all-compat-flags and all-autogates variants.
I made them all pass under those variants and then disabled the variants.
The impact on CI times is just way too high to justify the value sadly.
We need to find a way to improve python test CI times and then reenable them.
@danlapid danlapid force-pushed the dlapid/all-compat-flags-variant branch from 46c88b4 to 83a682e Compare December 25, 2025 15:38
@danlapid danlapid closed this Dec 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant