60 Commits

Author SHA1 Message Date
f32f5dcea3 Ensure that the actual config name is in the new view name. 2020-06-07 13:54:58 -05:00
5b70b9b93d Add cascade to the optional fields so if we manually override it there isn't a problem. 2020-06-05 13:55:42 -05:00
44d9368d3f Don't override cascade if it already exists. 2020-06-05 13:52:36 -05:00
c394b5221b Fix the timer. 2020-06-05 13:47:26 -05:00
a145c02dde Define new jobs by their config name, not by their job type. 2020-06-05 13:20:43 -05:00
d052943e6d Yo dawg, I heard you like dict values, so I made your dict value a dict value. 2020-06-05 12:56:39 -05:00
fc9e24b62b Update templates for updated Jinja substitution variables. 2020-06-05 12:49:09 -05:00
5f198dc770 Massive cleanup of jobgenerator to allow for more flexible metadata. 2020-06-05 12:33:10 -05:00
apt-ghetto
73939dc9b5 Fix ModuleNotFoundError
Summary:
The jobgenerator failed because of a missing module.

  * Add tabulate to requirements.txt
  * Fix flake8 errors:
    - Removed unused imports
    - Boolean comparison with is and not ==
    - Line length
    - Removed whitespaces before and after parentheses

Test Plan:
1. Install it from the requirements
2. Start jobgenerator
3. Check, that it does not fail because of missing tabulate module.

Reviewers: tsimonq2, teward

Differential Revision: https://phab.lubuntu.me/D95
2020-05-21 05:12:15 -05:00
c6f4117ab7 The removed timers were redundant. 2020-05-17 06:27:41 -05:00
1b502ee4e4 Add a decorator to TimerMetrics and wrap most of the functions. 2020-05-17 05:59:48 -05:00
28c7f2b397 Replace some timer calls. 2020-05-17 04:44:41 -05:00
42869ace27 Initial commit of the timer_metrics module. 2020-05-17 04:34:00 -05:00
86f658cb55 We can get away with being a little less verbose now. 2020-05-17 03:04:03 -05:00
b6d9050604 Move parsing the existing job data to another function, and actually make it functional. 2020-05-17 02:55:06 -05:00
c85822e495 Make job editing more verbose. 2020-05-17 01:51:46 -05:00
5fb09fda6d Slightly clean that up. 2020-05-16 23:59:30 -05:00
bf8edaaf9d Make sure we don't fail when loading the non-data-using release-mgmt template. 2020-05-16 23:57:07 -05:00
050cf6cb12 Bump the total lp_check allowed time to 6 hours from 2, to account for publisher maintenance. 2020-05-16 23:45:02 -05:00
f7e731faae
Multiple issues fixed.
- Variable use before assignment
- Unhandled edge cases where variables referenced may not have the subdata/indexes requested
- try/catch fixes where 'finally' references a variable that might not exist
- Unnecessary imports
- Added requirements.txt file with base module requirements (without version specificity at this time)
2020-05-12 17:47:14 -04:00
b379ebb20d Add useless merger info. 2020-04-23 05:43:17 -05:00
apt-ghetto
04ea168cff Clean up code
Summary:
  * Remove unused import
  * Remove unused variables
  * Empty string is always False, don't check it twice
  * Use os.path.join to create a path

Test Plan: Check that the behaviour is the same as before.

Reviewers: tsimonq2

Reviewed By: tsimonq2

Differential Revision: https://phab.lubuntu.me/D65
2020-04-23 04:43:20 -05:00
Simon Quigley
066fe8be08 Add the merger to the mgmt view. 2019-04-13 15:53:17 -05:00
Simon Quigley
4cda798504 Don't directly trigger the management job automatically, and create a master merger job. 2019-04-13 15:51:19 -05:00
Simon Quigley
872b968a1a And another underscore. 2019-04-13 15:42:45 -05:00
Simon Quigley
33be3109fd Add another missing underscore. 2019-04-13 15:41:25 -05:00
Simon Quigley
55f157a0f2 Bring the management job creation outside the scope of the main loop. 2019-04-13 15:39:03 -05:00
Simon Quigley
84cb5542c5 Add a missing underscore. 2019-04-13 15:38:14 -05:00
Simon Quigley
be0df4de34 Revert "Print the package_config for the management job."
This reverts commit 3189f14152fdfbd8205e2cce8dc7748e1290d633.
2019-04-13 15:36:22 -05:00
Simon Quigley
3189f14152 Print the package_config for the management job. 2019-04-13 15:35:17 -05:00
Simon Quigley
4e384845a2 Make data an optional argument, and only try to pull values from it if it is passed. 2019-04-13 15:32:40 -05:00
Simon Quigley
685228adfc Change to using management jobs. 2019-04-13 15:30:05 -05:00
Simon Quigley
3a15d58a92 Remove extra line. 2019-04-13 13:33:22 -05:00
Simon Quigley
80f4d4697f Add separate upload targets. 2019-04-13 13:32:01 -05:00
Simon Quigley
179887a432 Add support for unstable and stable branches. 2019-04-13 13:27:09 -05:00
Simon Quigley
0577c6b75e Make default_branch a required key. 2019-03-08 22:55:14 -06:00
Simon Quigley
2112e13c3b Prototype merger support. 2019-03-08 22:49:33 -06:00
Simon Quigley
6bf68cd794 Change break into a return True statement. 2019-03-08 21:34:02 -06:00
Simon Quigley
66b8bdb425 Correctly print binary_package_name. 2019-03-08 19:35:16 -06:00
Simon Quigley
6524ef6c62 Work around special case. 2019-03-08 19:19:49 -06:00
Simon Quigley
d722731db4 Return ppa_source, not ppa. 2019-03-08 18:59:55 -06:00
Simon Quigley
1134f8545c Prefix the variable names with arg. 2019-03-08 18:22:33 -06:00
Simon Quigley
27c966b477 Call the function differently. 2019-03-08 18:16:39 -06:00
Simon Quigley
765f02edc7 Put the argument-based code in the __init__ for the function. 2019-03-08 18:09:11 -06:00
Simon Quigley
819c0ae584 Add an LP buffer. 2019-03-08 17:52:35 -06:00
Simon Quigley
0a866485a0 Also pass the release (manually inject it into the iterated variable). 2019-03-08 11:50:16 -06:00
Simon Quigley
816b53d71a Fix variable name not adjusted after move. 2019-03-08 11:48:02 -06:00
Simon Quigley
c673922c69 Separate loading the config out into a separate function. 2019-03-08 11:45:29 -06:00
Simon Quigley
ae7eec1330 Split Jenkins authentication into a different function. 2019-03-08 11:34:36 -06:00
Simon Quigley
f57be5f8d4 Actually allow it to upload to Launchpad now. 2019-03-02 23:37:52 -06:00