Failed to authenticate with snapcraft login

I just tried to add a deploy stanza to my project to push the resulting snap to the Snap store. I used the dpl v2 syntax as recommended by the docs. I set the Snap store token using travis env set SNAP_TOKEN ....

The log ends with the following

$ rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl
Gem 'dpl' is not installed
$ rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl --pre
Successfully installed regstry-1.0.14
Successfully installed cl-1.1.5
Successfully installed dpl-2.0.0.alpha.11
3 gems installed
Support for deployments to Snap is in **development**. Please see [Maturity Levels](https://github.com/travis-ci/dpl/#maturity-levels) for details.
Install deployment dependencies
Installing deployment dependencies


Authenticate deployment
Attemping to login ...
$ snapcraft login --with W2xv****************


Failed to authenticate:
failed to deploy

It looks to me like the call to snapcraft login isn’t right, the --with option takes a file name containing the token, not the token string itself.

https://travis-ci.com/octave-snap/octave-snap

Looks like this has been fixed in dpl a couple weeks ago, but not yet released.

1 Like

Using dpl v1 resolves this for now (see the commit and the resulting successful build log). And the next dpl v2 alpha release should include the fix mentioned above.

Imprint