-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Job間のartifactは引き継がれない #15
Comments
@fumikito |
fustでは、ここでビルドしてます。 「ビルドしてzipに固める」というのはよくあるフローなので、それだけ切り出せると良いかもです。 ビルドスクリプトはこちらですが、これも毎回似たようなものをリポジトリにコピーしているので、共通化したいですね。 https://github.com/tarosky/gutenberg-fust/blob/master/bin/build.sh |
@fumikito 受託系のものは今全て deploy with rsync していますが、少なくともプロダクションへのデプロイは一般的なテーマと同様に zip 化してからアップロード、もしくは rsync した後で zip 版も作っておく、ということをやっておいた方が良いかもしれません。 うーn。 composite action の方もそれはそれで確認してみます。 ひとまず件のテーマでは workflow においたファイルを使わないで実行して解消はしています。 |
現象
Job の build と deploy がある場合、build でビルドしたアウトプットは deploy には引き継がれない。
needs: ['build']
してもダメ。actions/checkout#19 (comment)
なので、workflow は完走するが、ビルドされたファイルがデプロイされずに、checkout し直されたビルド前のファイル群がデプロイされた。
確認されたのはこの yml で、
https://github.com/tarosky/ls-kitaharahosp-theme/blob/chore/issue%2392/.github/workflows/deploy-to-production.yml
走ったこのactionです
https://github.com/tarosky/ls-kitaharahosp-theme/actions/runs/5764676781
解決案
案1
上記にもあるように upload-artifact と download-artifact を使う。しかしこれでは
tarosky/workflows/.github/workflows/npm.yml@main
に upload-artifact を付け足す必要があり、その artifact をどうにか別の workflow に渡すということが必要。案2
「ビルド」部分を workflow ではなく、composite action にしておいた方が step として組み込めるので、複数の job がある step の中にも、単体で1つの job でも、状況によって組み込みやすい?
ただし、
with
に相当するものを渡せるようにしないと使い勝手は悪くなる。The text was updated successfully, but these errors were encountered: