[RELENG-34] Create a job able to test transitive compile-time project interactions Created: 24/Aug/16 Updated: 19/Oct/17 |
|
| Status: | Open |
| Project: | releng |
| Component/s: | Jenkins Job Builder |
| Affects Version/s: | unspecified |
| Fix Version/s: | None |
| Type: | Bug | ||
| Reporter: | Vratko Polak | Assignee: | Unassigned |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
Operating System: All |
||
| External issue ID: | 6528 |
| Description |
|
Recently, there was a failure which was not detected by the current set of verify jobs: Here are the e-mails [0], [1]. Basically, a change in binding-parent (Mdsal) had an unintended consequence of affecting behavior of config-parent (Controller), which in turn caused failures in all downstream projects which use config-parent to handle Config SubSystem configfiles. Additional job is needed (in long term) to catch breakages of this type, but it is not clear to me which compile actions should be performed (and which should be skipped) by such a job. Possibilities range from a small improvement upon validate-autorelease, to basically an autorelease-release build, just with narrowed-down list of projects. Probably out of scope: An exotic possibility would be to create a script that creates a dummy project from archetypes (of Controller project), so that the dummy project use every parent and code generator well known in ODL. Including karaf-parent, and run a deploy test for such a dummy distribution. [0] https://lists.opendaylight.org/pipermail/release/2016-August/007764.html |
| Comments |
| Comment by Michael Vorburger [ 25/Aug/16 ] |
|
> exotic possibility would be to create a script that creates Vratko, would https://git.opendaylight.org/gerrit/#/c/39484/ help for this? |
| Comment by Vratko Polak [ 25/Aug/16 ] |
|
> Vratko, would https://git.opendaylight.org/gerrit/#/c/39484/ help for this? Yes, it would. But if archetypes are not fixed enough to work in fully automated fashion, a hand-written (an maintained) dummy project (toaster?) would suffice. And if archetypes are broken, there should be a Bug describing how and tracking when. |