1use gh_workflow::{Event, Job, PullRequest, UsesJob, Workflow};
2
3use crate::tasks::workflows::{
4 steps::{NamedJob, named},
5 vars::one_workflow_per_non_main_branch,
6};
7
8pub(crate) fn run_tests() -> Workflow {
9 let call_extension_tests = call_extension_tests();
10 named::workflow()
11 .on(Event::default().pull_request(PullRequest::default().add_branch("**")))
12 .concurrency(one_workflow_per_non_main_branch())
13 .add_job(call_extension_tests.name, call_extension_tests.job)
14}
15
16pub(crate) fn call_extension_tests() -> NamedJob<UsesJob> {
17 let job = Job::default().uses(
18 "zed-industries",
19 "zed",
20 ".github/workflows/extension_tests.yml",
21 "main",
22 );
23
24 named::job(job)
25}