-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Auto triggering tests bases on planning #377
Comments
Per our discussion here's what we can implement for this:
|
Not sure about binding a plan to a release It would limit us if we start talking about plan that spans multiple release folders But then on the other han, copy a plan in that sense is somewhat irrelevant. Maybe consider the ties to release optional |
Hmm, indeed, that's a good point. My current idea only lists jobs, so untying those plans from a release is easy - we can basically do them the same as we do views, and for backlinks, e.g. viewing all plans that contain a specific release (master for example) we can store affected releases on a plan. |
one more example of planning happening on master, regardless of a release, was tablets and raft topology. and we might have plan for staging as well, thing of a very complex SCT PR, we need to run all of artifacts tests at the same time ? (like I need few days ago) one more idea to think about when designing plans, is plan that clones jobs. (not a first priority)
as reference code I'm using for such things (it's just triggering, not the cloning): for case, scylla_repo in [
#('artifacts-ubuntu2204-test', latest_list),
#('artifacts-ubuntu2004-arm-test', latest_list),
#('artifacts-centos8-test', latest_repo),
#('artifacts-rocky9-test', latest_repo),
('artifacts-debian10-arm-test', latest_list),
#('artifacts-amazon2-arm-test', latest_repo),
#('artifacts-amazon2-test', latest_repo),
#('artifacts-ubuntu2004-fips-test', latest_list),
#('artifacts-ubuntu2004-arm-test', latest_list),
#('artifacts-ubuntu2404-test', latest_list),
#('artifacts-ubuntu2404-arm-test', latest_list),
#('artifacts-amazon2023-arm-test', latest_repo),
#('artifacts-amazon2023-test', latest_repo),
#('artifacts-amazon2023-offline_install-nonroot-test', ''),
#('artifacts-amazon2023-offline_install-test', latest_repo),
#('artifacts-centos9-arm-test', latest_repo),
#('artifacts-centos9-selinux-test', latest_repo),
#('artifacts-centos9-test', latest_repo),
#('artifacts-centos9-web-test', latest_repo),
('artifacts-ubuntu2204-test' ,latest_list)
]:
job_name = f'{folder}/{case}'
job = JenkinsJobTrigger(job_name)
job.update_scm(**repo_details)
job.trigger_last({
"gce_project": "gcp-sct-project-1",
"scylla_version": '',
"scylla_repo": scylla_repo,
"email_recipients": "fruch@scylladb.com",
"nonroot_offline_install": "false",
"unified_package": '',
#"unified_package": 'https://downloads.scylladb.com/unstable/scylla/master/relocatable/2024-06-08T18:51:41Z/scylla-unified-6.1.0~dev-0.20240608.f4706be8a8c4.x86_64.tar.gz',
}) |
Hmm, some sort of smart cloner would be nice in such case, so that you could specify |
That idea can be extended in lots of ways. But we should start with the basis of it |
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
This commit adds a new way to manage releases inside Argus, called Release Planner. Release Planner replaces current Release Scheduling mechanism (but not the Duty Calendar for now). Main features include: * Plans are now separate entities (replacing one global release schedule) * Each plan contains tests, groups and people it will be using for assignments * Plans can target a specific scylla version to scope the plan to a point or RC release. * Plans can be edited, deleted and copied. * On copy, plan will offer to replace missing tests/groups if it is being copied to another release and that release is missing required tests. * Each plan automatically creates and maintains a view dashboard for said plan and can be viewed from plan overview page or inside views overview * The new assignment logic is now applied to all releases not marked as "endless" (perpetual in the admin panel). Currently the only one that is marked that way is scylla-master. Fixes scylladb#377 Task: scylladb/qa-tasks#1717
ability to trigger multiple jobs base on the version specified in their planning.
for example if I have multiple jobs marked as planned for RC1, we should have a place to trigger all of those jobs with
scylla_version
as example:2024.1.rc1
The text was updated successfully, but these errors were encountered: