-
Notifications
You must be signed in to change notification settings - Fork 117
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
ビルドを全通り試さない簡易テストモードを追加する #554
The head ref may contain hidden characters: "\u30D3\u30EB\u30C9\u3092\u5168\u901A\u308A\u8A66\u3055\u306A\u3044\u7C21\u6613\u30C6\u30B9\u30C8\u30E2\u30FC\u30C9\u3092\u8FFD\u52A0\u3059\u308B"
Conversation
@@ -232,7 +251,7 @@ jobs: | |||
working-directory: ${{env.GITHUB_WORKSPACE}} | |||
run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}} | |||
|
|||
build-python-api: | |||
build-and-test-python-api: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
テストもしていることに気づいたので名称変更
env: | ||
CARGO_TERM_COLOR: always |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
他にenvを使うものが増えたので上に移動
build_xcframework: | ||
if: ${{ !(github.event_name != 'release' && github.event_name != 'workflow_dispatch') }} # !env.IS_SIMPLE_TEST と同じ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここではenvを使えないのでこういう風に書くしかない・・・。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
レビューありがとうございます! 問題ないと思うのでマージします!! これでちょっと開発者と環境に優しくなったはず。 |
内容
の一環です。
プッシュするたびにかなり多くの環境と条件でビルドタスクが回っていて、その影響でテストがすごく時間かかっていました。
このプルリクエストでは簡易テストという概念を導入し、各OSにつき1つだけビルドテストするようにしてみました。
workflow_dispatch(Github Actionsから直接実行できるやつ)とreleaseの経路では全部のビルドを行います。
それ以外の経路(push・pull_request)では簡易テストとします。
関連 Issue
その他
条件matrixを動的に変更する必要があるのですが、現状のgithub actionsでは前段階としてジョブを実行し、その出力結果を持ってmatrixを変更する以外方法がありません。
なので前段階のジョブ側に全条件のjsonを作っておいてフィルタリングするようにしました。
さすがに見づらかったのでジョブごとに改行を導入しました。