vmtest: Skip proposed pocket on dev release when 'proposed' in ADD_REPOS.
The -proposed pocket for an Ubuntu development release is somewhat
expected to be broken. So, when testing proposed with via setting
CURTIN_VMTEST_ADD_REPOS=proposed, this will skip adding the repo for
the development release.
It allows testing of development release with:
CURTIN_VMTEST_ADD_REPOS=PROPOSED
vmtests: make skip_by_date a decorator that runs and reports.
Previously when we marked something 'skip_by_date', it would not
run until the 'fixby' date. At that point one of 2 things would happen:
a.) it fails and we have to bump the date out.
b.) it passes, and then at the 'remove_by' we see the error and respond
with removal.
'b' works as designed, but there was a problem with 'a' in that we are
basically blind about these tests until fixby.
The change here is to turn skip_by_date into a decorator that will
run the tests, but raise SkipTest until fixby. At that point, then
it will behave as before.
skip_by_date can be given 'install=False' which means the setUpClass
will raise a skipTest. This is used if the test install or boot will
hang, simply to avoid long timeouts in our tests as a result of known
failures.
The additional benefit of the generator here is that adding and
removing skip_by_date is entirely a one line change. No additional
imports, no adding a subclass definition and calling super().
vmtests: move skip-by date of xfs root and xfs boot out 1 year.
This pushes out the skip-by date of bug 1652822 for a year.
xfs root and xfs boot seems an unlikely use case, and thus a bug
not likely to be fixed. So we do not want to see warnings on it.
vmtests: network_mtu move fixby date out 4 months from last value
The upstream changes needed to handle mixed ipv4/ipv6 mtu have not
been completed in networkd so this test is currently failing.
Move our skipby date out 4 months.