release cadence and channels for the ubuntu-core snap

Leo Arias leo.arias at canonical.com
Wed Mar 2 14:46:35 UTC 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hello,

Today we discussed about using the four channels that the store
offers. We want a saner ubuntu-core snap and be able to release it
often and in a predictable date.

Edge:

We will build an ubuntu-core snap for every change in the snappy
master branch and release it to the edge channel. This channel is
gated by the automated executions in pull requests: static analysis,
unit and integration tests.
TODO:
- - Merge the pull requests with master before running the tests to
prevent conflicts.
- - Add a test job that builds the debian package.
- - Talk with the store, spi and launchpad teams to share as many tools
as possible.

Beta:

Every night we will run all the automated tests we have using the edge
channel. If everything is green, we will have an automatic promotion
to beta. This channel is gated by the integration tests that can run
in all the platforms we have available in the lab, plus update and
rollback tests. The platforms available are currently amd64 and x86,
but we hope to get armhf in the cloud or LXC, bbb and dragonboard
testbeds.
This is the channel we will recommend people to use if they want to
help testing the new release.

Release Candidate:

Every two weeks, we will promote from beta to release candidate. We
will use this channel to do a lot of exploratory testing. And as
almost every RC version will be the same as a stable version, we will
verify the updates and rollbacks. We will test RC in the boards that
we don't have available in the lab, and we will manually run the few
tests that can't be automated.
We will use the first two or three releases to find new gates and
process changes that will let us release every week.

Stable:

Once we are happy with the exploratory testing on RC, we will promote
to Stable. After the promotion, we will trigger the automated tests
again and verify updates and rollbacks.
TODO: discuss with ogra the hook into the image generation process.

A note on securiy fixes:
When there's a new CVE, we want to release the fix as soon as possible
to stable. This will be easier if we can cherry pick only the fix
instead of generating the snap normally, because we want to avoid
bringing additional non-security-related package updates.

Pending:
- - discuss about the planning of scenarios or stories before starting a
new cycle.
- - discuss about the commits and changelog that goes into stable.
- - find a way to include in the changelog the package updates that are
new to the release.

During the following weeks we will be arranging the gates, and
figuring out the build and upload process. And after the first
releases we'll be making adjustments for sure, so please send us your
suggestions if you have any.

pura vida
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJW1vzLAAoJEIUvYw0No8Dg9tMP/2rVIAPne1sNz4Ae7fwkvbHC
BI68ek5HmHaEfnqgJM5HP4TC+Tp1kPC55gHut6O31s89og7f1DgbTs5wrJEcG2bx
ydoQhs8p8bpZ5YtCWOD0ZuU3l+AYrnFgiK8LM5ZUEwhEYngJMPfTICh3r/ElX9Vo
30R/90gn0TxT/O6VUILSSk1w1e5LF77Zt+w7cx+ONg42ZSjS4E1Cmpw32FdGb0oT
eARQIOpSQg/0i0JFVTSDK6kwJMOkwVXr0Ouv/Av/UBZCokwDsUiZxV1cFwTz9q3W
xBJOWwU3G+HLMIuZro5sIgPJhf6CnSmtiWgfZZwA6+qu9s0EaT50l6NE8CF+uLSP
HBh+LryBC2DHrMeX7b45lfDaiteMfFwPv4GKAGalYfbzoRhc8LDm4FAFk0qzDE6c
8KWbVeR+qUj92AMHbp5BPHqx7d02AzBqvB/dg8llk2Y/XVXgL9nr7F3m71mFiGhr
PPFXwNojmFwvQWM+0gjsDarH/kub3NK0FJo8xk4OymPHJKf3+P9+5I3P00ctqAlV
n3s4xb7olik3psVrVSs2Pl8ry0d7/mm2dJagnD88usvRAT1bMmmU4Gmi9v+nEziz
UDLd0ydRdPSuARi5+phMMnkRO2JYKUWWDlQ5/UwzGwtZGnlgPyfhumWkxtkOqAMp
LS8rDUfABCPnOga+Kzlp
=nqOw
-----END PGP SIGNATURE-----



More information about the snappy-devel mailing list