Fedora 27 Modular Server release validation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi folks!

So it's been an open question exactly how we would do release
validation for the Modular Server release. For Beta, we wound up trying
to co-ordinate it via mailing list and IRC; I thought doing it this way
would be sufficient and save time trying to set up a parallel stream of
wiki validation events.

However, I don't think it really turned out that well; we didn't have a
great overview of test coverage at the Beta go/no-go meeting, and just
wound up shipping it more or less on a handwave. And people keep asking
about where they can find and report results for the Modular Server
composes.

So, I went ahead and spent the last couple of days enhancing all the
release validation bits to handle having release validation events for
Modular composes, in a way which hopefully won't screw anything up.

The way it *should* work, if I got it all right, is this:

The fedmsg consumer which automatically creates release validation
events will now also create events for Fedora-Modular 27 composes,
following the exact same rules it follows for creating regular
validation events. I have also created an initial Modular validation
event, for the Beta-1.5 compose we signed off as the Modular Server
Beta. And I have set things up so there's a new set of 'Current'
redirect pages for the Modular events, with 'Current_Modular' in their
name:

https://fedoraproject.org/wiki/Test_Results:Current_Modular_Summary
https://fedoraproject.org/wiki/Test_Results:Current_Modular_Installation_Test
https://fedoraproject.org/wiki/Test_Results:Current_Modular_Server_Test
https://fedoraproject.org/wiki/Test_Results:Current_Modular_Base_Test

At present those links will redirect you to the Beta 1.5 pages. You'll
notice the page names follow the same basic scheme as for non-modular
events, just with "Fedora Modular" replacing "Fedora". This similarly
applies to all the category names, so there is now a "Fedora Modular 27
Beta Test Results" category and so on.

You may note the contents of the Installation and Base results pages
are a bit different, effectively I've cut them down to the bits that
are relevant to a compose which is intended to deliver only Server
bits. This is achieved by using separate matrix template pages:

https://fedoraproject.org/wiki/Template:Base_modular_test_matrix
https://fedoraproject.org/wiki/Template:Installation_modular_test_matrix

I'm usually the only one who edits the matrix templates anyway, but
thought I'd note it just in case. Naturally, if you want to change the
result pages for modular events, you edit the modular template pages,
and vice versa. Server_modular_test_matrix exists but is just a
redirect to Server_test_matrix , as we don't want those tables to
differ at all. For Modular events, only Installation, Server and Base
pages are created; Desktop and Cloud are not needed or relevant.

The consumer should create a new event for a nightly compose as soon as
one appears that has significant package differences from the Beta 1.5
compose. Events for modular composes should be announced by email just
as non-modular events are; the text of the email is of course adjusted
slightly to distinguish between modular and non-modular events.

openQA results should get forwarded to the wiki just as they do for
non-modular composes (I have forwarded the results for Beta 1.5 to the
wiki to test the mechanism, for future composes/events it should happen
automatically).

All the relval sub-commands now support operating on modular
composes/events. So you can use relval to create modular events
(though, again, normally the fedmsg consumer will do this for us
automatically, no-one needs to do it manually), report results for
modular composes, run the image size checks on modular composes, and do
the user-stats and testcase-stats analysis for modular composes. For
each sub-command, a new argument `--modular` is available which tells
it to operate on a modular compose/event/set of events. For report-
results, you can run just `relval report-results --modular` to report
results for the current Modular validation event.

You can find testcase_stats for 27 Modular at
https://www.happyassassin.net/testcase_stats/27modular/ . This link
will be included in announcement emails for Modular validation events.

Updates are available for EPEL 7, Fedora 25, Fedora 26 and Fedora 27
containing the updated relval, python-wikitcms and fedfind packages.
I've just submitted these, so they should reach updates-testing
shortly. If you want to use relval to report results for modular
composes, you'll want to update to the new versions (fedfind 3.8.0,
python-wikitcms 2.2.0, relval 2.2.0).

Ultimately, for the Final phase of the Fedora 27 Modular Server
release, we should be able to do release validation just as we do for
regular releases.

For now I've implemented all of this with two assumptions: we're only
going to have this split 'regular / modular server' schedule for F27,
and the modular composes won't have any bits we care about besides
server bits. If either of those assumptions turns out to be wrong,
we'll have to revisit this again.

Please do drop me a line if you spot anything wrong/weird/broken-
looking in any of this modular handling. Thanks!
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net
_______________________________________________
test mailing list -- test@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to test-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Desktop]     [Fedora SELinux]     [Photo Sharing]     [Yosemite Forum]     [KDE Users]

  Powered by Linux