-
Notifications
You must be signed in to change notification settings - Fork 119
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
このリポジトリで製品ビルドを可能にする #527
The head ref may contain hidden characters: "\u88FD\u54C1\u30D3\u30EB\u30C9\u3092\u53EF\u80FD\u306B\u3059\u308B"
このリポジトリで製品ビルドを可能にする #527
Conversation
default: false | ||
is_production: | ||
description: "製品版をビルドする" | ||
type: boolean | ||
required: false | ||
default: false |
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.
OSS版バイナリに署名することはないので二つのboolパラメータを統合して三値にした方がいいのではないかと思ったのですが、code_signing
はもうcodesign.bashを実行するか否かに使われていないので、OSS版バイナリに署名しても事故ではないのならcode_signing
とis_production
は排反でもいいと思います。
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.
ちょっと僕が勘違いしてるかもなのですが、code_signing
引数でcodesign.bashを実行するかどうか制御してます。
https://github.com/Hiroshiba/voicevox_core/blob/45a9682b8d59fc99a634b2f27af516f7ba885d92/.github/workflows/build_and_deploy.yml#L239
production environmentを使うかどうかはproduction
引数で制御してます。
production environmentを使うけど、コード署名はしない(実験版リリース)というケースを想定してます。
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.
気になったのはis_production && !code_signing
のケースでした。ダミー音声版を署名したい場合があるのかなと思った次第です。ただcodesign.bash自体がActions上で動くかどうかを確かめたいというケースはありそうですね...
is_production |
code_signing |
|
---|---|---|
false |
製品版を署名 (リリース) | ダミー音声版をビルドするだけ (普段のCI) |
true |
製品版を無署名 (お試しビルド) | ダミー音声版をビルドだけして、それに署名 (?) |
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.
署名するテストをしたいときは、今まで通りenvironmentを使わずにsecretsを設定すれば可能です。
(environmentはsecretsのサブセットを持っているだけ)
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.
なるほどこの状態でもできるんですね。
(↑の表のis_production
、上下逆でした... あとis_production && !code_signing
じゃなくて!is_production && code_signing
...)
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!
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.
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!
問題ないと思います!
レビューありがとうございます! マージしてビルドしてみます・・・! |
内容
このリポジトリで製品ビルドを可能にします。
変更箇所は次のとおりです。
production
環境を使う制御変数を用意するcode_signing
環境の情報はproduction
環境に統合しましたその他
実際にビルドしたものがこちらです。
これでかなり気軽にコアをビルドできるようになるはず!!