godeps plugin enhancement... maybe?

Ian Booth ian.booth at canonical.com
Tue Aug 9 06:01:42 UTC 2016

I tried:

source: /path/to/my/go/juju/src

But it seems the godeps plugin ignores that as it still wanted to run godeps in

The plugin is really new, and works well with git sources. Just not directories yet.

On 09/08/16 15:50, Simon Fels wrote:
> On 09.08.2016 07:46, Ian Booth wrote:
>> Hi folks
>> Firstly, thanks for the recent godeps plugin.
>> I'd like to be able to control where the git checkout goes, or better just snap
>> from source. When the pull step runs, it places all the source into
>> <snapcraft-dir>/parts/juju/go/src
>> It takes a loooong time to checkout everything and then run godeps, especially
>> when godeps runs to pull all the dependencies one by one.
>> I'd love to be able to have the plugin be able to use an existing source tree in
>> my gopath which I have checked out and already pulled dependencies for (ie the
>> place where I work with my IDE). That way my workflow could be to hack on my
>> code locally, and then build the snap directly from source on disk; godeps will
>> just skip over almost all the dependencies since they already exist.
>> I can see that snapcraft supports source types of git, bzr, hg, svn, tar, or zip.
>> I really want a source type of "file" and I give it a directory like
>> ~/projects/juju/go/src
> You could just specify:
>  source: .
> to build from the same directory the snapcraft.yaml file is in or
> specify another dir like
>  source: /home/ubuntu/my-source-checkout
> But not really sure if that works for Go as well and if the GOPATH is
> correctly setup.
> regards,
> Simon
>> The above would be used in lieu of <snapcraft-dir>/parts/juju/go/src
>> By having a source type of "file", the git pull step would not be required and
>> my local development workflow would be much better and faster - hack in my IDE,
>> build snap, test etc.
>> Is there a way to do that now that I am not aware of, or is this a "patches
>> accepted" thing?

More information about the Snapcraft mailing list