Call for testing: snapcraft

Prologue

snapcraft as a snap has been a beast living on the edge for a while now. With the tagging of 2.29.1 we are more confident in bringing it to the masses as we are now also have a suite of spread tests to test the snap.

While the deb of snapcraft will still be SRUed, snapcraft as a snap brings in a faster iteration cycle when it comes to reaching our users and an additional benefit of being able to snap revert if a fresh revision is not cutting it.

bodylogue

snapcraft has been released to the beta status undergoing a series of tests while it lived only on edge before the trigger was pulled. The channel map is as follows:

snapcraft.cli status snapcraft
Track    Arch    Channel    Version    Revision
latest   amd64   stable     -          -
                 candidate  -          -
                 beta       2.29.1     99
                 edge       2.29.1     99
         arm64   stable     -          -
                 candidate  -          -
                 beta       2.29.1     97
                 edge       2.29.1     97
         armhf   stable     -          -
                 candidate  -          -
                 beta       2.29.1     98
                 edge       2.29.1     98
         i386    stable     -          -
                 candidate  -          -
                 beta       2.29.1     96
                 edge       2.29.1     96

As you can see, it is not only for amd64. If you have availability of compute or time to run on other architectures, that feedback would be mostly welcome. The objective is to have a release on candidate for wider testing and availability (if nothing is found from this same snap, if not in the form of a 2.29.x version).

We are currently looking for volunteers who want to go on with the regular snapcraft workflow but use the snap for snapcraft instead of the apt install of it.

Container (lxd)

If you have lxd setup already, installed snaps on instances before and want to try there, these are the necessary steps to get it going:

lxc launch ubuntu:xenial snapcraft-test
lxc exec snapcraft-test -- apt update
lxc exec snapcraft-test -- apt dist-upgrade --yes
lxc exec snapcraft-test -- apt install squashfuse --yes
lxc exec snapcraft-test -- snap install snapcraft --beta --classic

After this you can create yourself a user and access the container and work as usual when working with lxd.

On host

If you have snapcraft installed as a deb, removing it would provide a more real experience, to do so run:

sudo apt autoremove snapcraft

Then install snapcraft from the store:

sudo snap install snapcraft --beta --classic

Epilogue

We would appreciate any feedback or observation that occurs when running from the snap and not from the deb. General problems are also welcome, just try to make sure it is not reported already on https://bugs.launchpad.net/snapcraft

A simple comment on this forum post would be enough to trigger a fix on our side.

Please try on your distro/series of choice and don’t be shy of reporting those too!

6 Likes

We’ll update the https://build.snapcraft.io instructions in #642.

wow. This is the ultimate snap. :smiley: excited to try it out excellent idea!

The revisions corresponding to 2.29.1 are now on the candidate channels for each architecture.

Do note that because this is a classic snap as far as I know it can’t be run on most non-Debian distributions :frowning: (Either that or this doc is out-of-date, I know the versions are at any rate)