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
<snapcraft-dir>/parts/juju/src/dependencies.tsv

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