Kernel plugin: Avoid redownloading os.snap on a local Git repo

Jim Hodapp jim.hodapp at canonical.com
Mon Jan 9 21:06:13 UTC 2017


You can also simply clean to a specific step in the process as well which
may help you out. It'll clean out every step from the end back to the step
that you specify.

E.g. snapcraft clean --step pull

http://snapcraft.io/docs/reference/snapcraft-command#clean

On Sun, Jan 8, 2017 at 2:20 PM, Dalton <me at daltondurst.com> wrote:

> Hello everyone,
>
> Is there any way to get Snapcraft to pull the git source of a kernel at
> every build without cleaning the entire build directory?
>
> Currently, if I make a change to my kernel source (I'm using a source in
> '.' in my case) then commit it, Snapcraft simply ignores the changes since
> it has pulled the source previously, printing 'Skipping pull kernel
> (already ran)'. I have to run 'snapcraft clean' in order to get it to pull
> the (local) source again. Snapcraft then goes on and redownloads 'os.snap',
> a 60MB file, again. On a fast connection, this is no problem. I'm on a
> slightly slower connection that also has a data cap, so this is a waste of
> both time and bits.
>
> It seems like there are two ways to avoid this: A way to cache os.snap
> locally, or a way to have Snapcraft run 'git pull' to grab source changes
> into its working directory. Is either possible right now?
>
> If it helps, my current snapcraft.yaml can be found here:
> http://paste.ubuntu.com/23766072/
>
> (Yes, I understand that a 3.4 kernel probably won't run Snaps very well,
> if at all)
>
> Thanks,
> Dalton
>
> --
> Snapcraft mailing list
> Snapcraft at lists.snapcraft.io
> Modify settings or unsubscribe at: https://lists.ubuntu.com/
> mailman/listinfo/snapcraft
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/snapcraft/attachments/20170109/1c6f9d98/attachment.html>


More information about the Snapcraft mailing list