-
投稿者投稿
-
2019年1月8日 2:58 PM #8850
いつもお世話になっております。
以前、アドベントカレンダーにて投稿されていました「Travis CI で WordPress テーマをビルドして GitHub にリリースする方法」に沿ってTravisCI経由でGitHub Releaseに圧縮データを用意しようとトライしてみたいのですが、うまくいかずこけてしまいます。
私の見る限りでは、
$ phpunit
の部分でこけているようなんですが、原因を解明できませんでした。.travis.yml
は、package.json
は、このような感じに記述しています。以前、うまく回っていたものではなく、拝見した記事通りに進めてみたのですが(テストは必要なくzipファイルをリリースできればとりあえず良いので…)、詰んでしまいました。
可能であればご教授いただきたいと思いまして投稿させていただきました。
♥ 0いいねをした人: 居ません2019年1月8日 3:48 PM #8855$ phpunit
だと引数が不足してると言われてるみたいですね。僕の場合は、直接 phpunit コマンドを叩くんじゃなくて、シェルスクリプトにごにょごにょかいて、それを叩くようにしています。Snow Monkey のリポジトリを思いっきり晒すのはちょっとアレなので、MW WP Form のを貼っておきますw(中身はほぼ同じです)
そして、ここから
これが
実行される、という感じですね。
♥ 0いいねをした人: 居ません2019年1月8日 3:52 PM #8856あれ、
$ phpunit
ってどこで実行させてるんですかね?.travis.yml
の中にはそれっぽいものがないような…。♥ 0いいねをした人: 居ません2019年1月8日 7:37 PM #8864そうなんですよ。
僕もこの
$ phpunit
がなぜ実行されているのかが全然わかんないんです…before_deploy
で実行しているのも、npm run build
npm run zip
export RELEASE_FILE=$(ls oleinpress-weblog.zip)
だけですし、それぞれの処理も記事内のものとほとんど変わりないし…なかなか手強いですな…
♥ 0いいねをした人: 居ません2019年1月8日 7:50 PM #88662019年1月8日 8:38 PM #8867before_deploy
の前にbefore_script: composer require atoum/atoum script: vendor/bin/atoum
を入れたらテストは無事にパスしました!!!ありがとうございます!!
あと、ついでに質問させていただきたいのですが、GitHubのReleasesページにタグ付けされたバージョンと共にZipファイルが掲載されていくのですが、ファイル名にバージョン名がついてしまう(oleinpress-weblog-0.0.4.zipとか)原因って何かご存知だったりしますでしょうか?
♥ 0いいねをした人: 居ません2019年1月8日 9:52 PM #8874GitHub へのリリースが実行されてないですね。本来デプロイが実行されるべき Travis CI のタグコミットのログで
Skipping a deployment with the releases provider because this is not on the required runtime
とでてしまっています。
Snow Monkey のリリースページと oleinpress-weblog のリリースページを見比べると、違いがわかりやすいと思います(oleinpress-weblog の場合はリリースがおこなわれてないので、タグ付け状態になってる)。
ぱっとみ .travis.yml は正しそうに見えますが、ちょっと根本の原因はまだわかりません…。
♥ 0いいねをした人: 居ません2019年1月8日 11:33 PM #8877とりあえず
php: - 7.1
の部分を消してみてはどうでしょうか。Snow Monkey との違いがそこくらいしかない気がするので…。
♥ 0いいねをした人: 居ません2019年1月9日 9:04 AM #8882アドバイスいただいたように、
on: tags: true php: - 7.1 repo: Olein-jp/oleinpress-weblog
を
on: tags: true repo: Olein-jp/oleinpress-weblog
にしてプッシュしてみました。そしたら、デプロイまで走ったみたいです!ですが、
rimraf: not found
と言われるんですけど、beforeかどこかでrimrafを使えるように書いておく必要があるんですかね・・・?
♥ 0いいねをした人: 居ません2019年1月9日 9:46 AM #8886npm の各パッケージをインストールせずに
npm run build
してるからですね。僕の場合だと、install のセクションでinstall: - nvm install 8 - npm install
してますね。
♥ 0いいねをした人: 居ません2019年1月9日 11:12 AM #8892before_script
の前で上記処理を記述したらデプロイも成功しました!しかし、現状としては、なんとか北島先生の力を借りてデプロイがやっとできた…という状況ですので、もっと理解を深めないといけないなぁ…というところで落ち着きました。
アドバイスいただけて大変助かりました!ありがとうございました!!
♥ 0いいねをした人: 居ません2019年1月9日 11:25 AM #8895僕も正直 Travis CI について理解が深いわけじゃなくて何回もトライアンドエラーしてますから、まぁ相当なことをやるのでないのであればこれくらいで良いんじゃないかなと…^^; さきほどの件はシェルスクリプトと同じで上から順に処理していくのに install -> build という流れが必要というだけのことなので、落ち着いて1つずつ考えれば問題ないと思います!がんばってください!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「執筆されたTravis CIについて」には新しい返信をつけることはできません。