Add snapcraft.yaml (support snap packaging). #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This isn't ready to merge yet, but I wanted to put this out for comments.
I wanted to run
dnsperf
on Ubuntu, and after finding this gist, I thought I'd try creating asnap
for it.I've registered the
dnsperf
name for the moment in order to publish the snap, If Nominum would like to maintain the snap, I believe there is a way to transfer ownership.Things that should happen before this merges:
mpontillo
from github URL insnapcraft.yaml
(used for publishing).dnsperf
name and build the snap on the snapcraft builder.snapcraft.yaml
should be automatically determined from the source code (such as per the script snippet). I'm not sure how that works with automated CI, given the apparent chicken-and-egg problem there.To test this, you can do the following on a recent Ubuntu release (such as 16.04 "Xenial"):
In order to enable strict confinement, the snap should be tested in jail mode, such as by installing it like this:
However, in order for this to work, the snap will need to get the appropriate permissions. Currently it raises errors such as:
That said, given that this tool does not seem to change very much, I'm happy to continue publishing the snap myself for now.