after_all
の中で if lane == ...
のように特定のlaneについて場合分けをするというのが意図した方法じゃないかと思います。category 'deploy' do lane :beta do end after_all do clean end end category 'generate' do lane :dummy_icons do end after_all do end end
みたいな事が出来たら素敵だなぁと…。if lane ==
してあげるべきであって弾くという思想が間違えてますね before_all
だと circleci_setup
とENVの設定、 after_all
は空です。slackに通知するというのもあると思うのですが、証明書の管理などでローカルでmatchを使うことがあり、その場合にslackがいちいち飛んでくるのはうざいので、特定のlaneでしかslack発火しないようにしています。なのでafter_allの需要がないです。CI_PULL_REQUEST
の環境変数がなくてDangerがスキップされてしまいます。 次にそのPRに新たなコミットをpushすると CI_PULL_REQUEST
にPRのURLが入ってDangerが実行されます。 GitHub上でPRを作ったタイミングで CI_PULL_REQUEST
にPRのURLを設定する良い方法、またはPRの作成時にDangerをスキップさせずに実行させる良い方法を知っている方はいらっしゃいませんか?CI_PULL_REQUEST
が必ず入ってくるプロジェクトと、全く入ってこないプロジェクトがありますね。CI_PULL_REQUEST
は1.0との互換性の為に残されてて、CIRCLE_PULL_REQUEST
へ移行したいのかも? https://circleci.com/docs/2.0/env-vars/#build-specific-environment-variablesCI_PULL_REQUEST
が全く入ってこないプロジェクトにはCIRCLE_PULL_REQUEST
も入っていなかったです。CI_PULL_REQUEST
がないときは CIRCLE_PULL_REQUEST
も設定されてなかったです。Only Build pull requests.
という設定を有効にするのが推奨されてるみたいです。前は http://danger.systems の結構わかりやすいところに書いてあったんですけど、今見るとどこに書いてあるか分かりませんね
https://github.com/danger/danger/blob/e2709a8403d20f37cb1176351157fb6608392122/lib/danger/ci_source/circle.rb#L9-L11Only Build pull requests.
をONにすると、PR作成時にdangerがスキップされることなく実行されました!このままでCIの動作に問題ないか、いろいろ試してみます。 @gin0606 さんありがとうございました!brew bundle
使ったことある人いますか?error do |lane, exception| do ... end
の中でチャットツールに通知するようにしてます swift test
を実行してみたけど、エラーが出て動かなかった。 https://github.com/norio-nomura/Base32/pull/42/checks?check_run_id=42655724GITHUB_TOKEN
を受け取れるため、Checks APIを使える。それを利用して、SwiftLintのViolationをAnnotationとしてPRに書き込むGitHub Actionを作った。 https://github.com/norio-nomura/action-swiftlint (edited)swiftlint autocorrect
での変更をPRのコメントでSuggestion Change出来たら便利なのでは?と指摘を受けて調べたけど、まだAPIが公開されていなかった。 https://blog.github.com/changelog/2018-10-16-suggested-changes/suggestion
にするという手がありそうです(というかフォームから入力しようとすると勝手に```suggestionを入れてくれるようになっているんですね、知らなかった)。 https://github.com/r7kamura/danger-suggester/blob/23bbc78d814d5e93951e1acba5aa662f90afa020/lib/danger/suggester/suggestion.rb#L21 (edited)Danger::Suggester
を見る限り、suggestion
コードブロック入りコメントを含めてPull Request Reviewを作ってるみたいだな。 (edited)push
イベントしかサポートされていなくて、PRが存在しない時点で動くから、PRではなくcommitにしかコメントを付けられない。.workflow
という独自形式だったのも、YAML
に変わった。push
くらいしか使えなかったけど、色々解放されたぽい。 https://help.github.com/en/articles/events-that-trigger-workflowspod lib lint
だけ実行する様に設定できるGitHub Actions CI良い。 https://github.com/norio-nomura/Base32/pull/55 (edited)macos-10.14
virtual environment will not run and must be migrated to use macos-latest
. In addition to Catalina, other changes include: Xcod.../private/var/folders/g2/xnd8hpjs50v433gfrybz2nxh0000gn/T/bitrise810744939/step_src/node_modules/axios/lib/core/createError.js:16 var error = new Error(message); ^ Error: Request failed with status code 403 at createError (/private/var/folders/g2/xnd8hpjs50v433gfrybz2nxh0000gn/T/bitrise810744939/step_src/node_modules/axios/lib/core/createError.js:16:1) at settle (/private/var/folders/g2/xnd8hpjs50v433gfrybz2nxh0000gn/T/bitrise810744939/step_src/node_modules/axios/lib/core/settle.js:17:1) at IncomingMessage.handleStreamEnd (/private/var/folders/g2/xnd8hpjs50v433gfrybz2nxh0000gn/T/bitrise810744939/step_src/node_modules/axios/lib/adapters/http.js:293:1) at IncomingMessage.emit (events.js:326:22) at endReadableNT (_stream_readable.js:1241:12) at processTicksAndRejections (internal/process/task_queues.js:84:21) WARN[08:26:31] Step (git::https://github.com/kishikawakatsumi/bitrise-step-xcode-result-bundle-to-checks.git@main) failed, but was marked as skippable
Resource not accessible by integration
というエラーですね。 権限の問題っぽいからやっぱり他のアカウントでうまくいかないのかな。 ちょっと別アカウント作って試してみます。-destination "platform=iOS Simulator,name=iPhone 15 Plus,OS=17.0,arch=x86_64"
だとだめでしたが、ARCHS=x86_64
をオプションを追加する形にしたらうまくいきました