<div dir="ltr"><div><div><div><div>Leo,<br><br></div>Thanks for the great write-up. For 3rd party developers, I assume that we <br></div>are not going to set similar guidelines and they will be free to promote <br>between channels as they feel best. As a best practice, we can provide <br>suggestions esp. for people using our CI infrastructure. <br></div><br></div>/Manik<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 2, 2016 at 6:46 AM, Leo Arias <span dir="ltr"><<a href="mailto:leo.arias@canonical.com" target="_blank">leo.arias@canonical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256<br>
<br>
Hello,<br>
<br>
Today we discussed about using the four channels that the store<br>
offers. We want a saner ubuntu-core snap and be able to release it<br>
often and in a predictable date.<br>
<br>
Edge:<br>
<br>
We will build an ubuntu-core snap for every change in the snappy<br>
master branch and release it to the edge channel. This channel is<br>
gated by the automated executions in pull requests: static analysis,<br>
unit and integration tests.<br>
TODO:<br>
- - Merge the pull requests with master before running the tests to<br>
prevent conflicts.<br>
- - Add a test job that builds the debian package.<br>
- - Talk with the store, spi and launchpad teams to share as many tools<br>
as possible.<br>
<br>
Beta:<br>
<br>
Every night we will run all the automated tests we have using the edge<br>
channel. If everything is green, we will have an automatic promotion<br>
to beta. This channel is gated by the integration tests that can run<br>
in all the platforms we have available in the lab, plus update and<br>
rollback tests. The platforms available are currently amd64 and x86,<br>
but we hope to get armhf in the cloud or LXC, bbb and dragonboard<br>
testbeds.<br>
This is the channel we will recommend people to use if they want to<br>
help testing the new release.<br>
<br>
Release Candidate:<br>
<br>
Every two weeks, we will promote from beta to release candidate. We<br>
will use this channel to do a lot of exploratory testing. And as<br>
almost every RC version will be the same as a stable version, we will<br>
verify the updates and rollbacks. We will test RC in the boards that<br>
we don't have available in the lab, and we will manually run the few<br>
tests that can't be automated.<br>
We will use the first two or three releases to find new gates and<br>
process changes that will let us release every week.<br>
<br>
Stable:<br>
<br>
Once we are happy with the exploratory testing on RC, we will promote<br>
to Stable. After the promotion, we will trigger the automated tests<br>
again and verify updates and rollbacks.<br>
TODO: discuss with ogra the hook into the image generation process.<br>
<br>
A note on securiy fixes:<br>
When there's a new CVE, we want to release the fix as soon as possible<br>
to stable. This will be easier if we can cherry pick only the fix<br>
instead of generating the snap normally, because we want to avoid<br>
bringing additional non-security-related package updates.<br>
<br>
Pending:<br>
- - discuss about the planning of scenarios or stories before starting a<br>
new cycle.<br>
- - discuss about the commits and changelog that goes into stable.<br>
- - find a way to include in the changelog the package updates that are<br>
new to the release.<br>
<br>
During the following weeks we will be arranging the gates, and<br>
figuring out the build and upload process. And after the first<br>
releases we'll be making adjustments for sure, so please send us your<br>
suggestions if you have any.<br>
<br>
pura vida<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v2<br>
<br>
iQIcBAEBCAAGBQJW1vzLAAoJEIUvYw0No8Dg9tMP/2rVIAPne1sNz4Ae7fwkvbHC<br>
BI68ek5HmHaEfnqgJM5HP4TC+Tp1kPC55gHut6O31s89og7f1DgbTs5wrJEcG2bx<br>
ydoQhs8p8bpZ5YtCWOD0ZuU3l+AYrnFgiK8LM5ZUEwhEYngJMPfTICh3r/ElX9Vo<br>
30R/90gn0TxT/O6VUILSSk1w1e5LF77Zt+w7cx+ONg42ZSjS4E1Cmpw32FdGb0oT<br>
eARQIOpSQg/0i0JFVTSDK6kwJMOkwVXr0Ouv/Av/UBZCokwDsUiZxV1cFwTz9q3W<br>
xBJOWwU3G+HLMIuZro5sIgPJhf6CnSmtiWgfZZwA6+qu9s0EaT50l6NE8CF+uLSP<br>
HBh+LryBC2DHrMeX7b45lfDaiteMfFwPv4GKAGalYfbzoRhc8LDm4FAFk0qzDE6c<br>
8KWbVeR+qUj92AMHbp5BPHqx7d02AzBqvB/dg8llk2Y/XVXgL9nr7F3m71mFiGhr<br>
PPFXwNojmFwvQWM+0gjsDarH/kub3NK0FJo8xk4OymPHJKf3+P9+5I3P00ctqAlV<br>
n3s4xb7olik3psVrVSs2Pl8ry0d7/mm2dJagnD88usvRAT1bMmmU4Gmi9v+nEziz<br>
UDLd0ydRdPSuARi5+phMMnkRO2JYKUWWDlQ5/UwzGwtZGnlgPyfhumWkxtkOqAMp<br>
LS8rDUfABCPnOga+Kzlp<br>
=nqOw<br>
-----END PGP SIGNATURE-----<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
snappy-devel mailing list<br>
<a href="mailto:snappy-devel@lists.ubuntu.com">snappy-devel@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snappy-devel" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/snappy-devel</a><br>
</font></span></blockquote></div><br></div>