Travis CIで"SH: 1"とか言われnpm scriptsがコケる

sh: 1: gulp: not found

と言われてコケる。原因はpackage.jsonnpm scripts

"scripts: {
  "build": "gulp hoge --production"
}

としつつ、.travis.yml

deploy:
  provider: script
  skip_cleanup: true
  script:
    yarn build # run省略
  on:
    branch: master
    tags: true

yarn buildというようにrunを省略していたからだった。

deploy:
  provider: script
  skip_cleanup: true
  script:
    yarn run build # run追加
  on:
    branch: master
    tags: true

これでコケなくなった。

Issue情報

github.com

参考になった。