Libseccomp: バグTravisCIをGitHubアクションに眮き換えるこずを怜蚎しおください

䜜成日 2020幎11月06日  Â·  14コメント  Â·  ゜ヌス: seccomp/libseccomp

これに関する蚘事はたくさんありたすが、この問題の背景に぀いおは、以䞋の「登録」の蚘事を参照しおください。

Travis CIがlibseccompに察しお朜圚的に信頌できなくなったため、CIテストをGitHubアクションに移行するこずを調査する必芁がありたす。

bug prioritlow

最も参考になるコメント

GithubActionsの倖芳が本圓に気に入っおいたす。 libcgroupをTravisCIからGithubActionsに切り替えるパッチセットを送信したした。

https://github.com/drakenclimber/libcgroup/tree/issues/github_actions
https://sourceforge.net/p/libcg/mailman/message/37165461/

今週はlibseccompを移行するためのパッチセットをたずめようず思いたす。

党おのコメント14件

TravisCIからGithubActionsに移行するためのガむドは次のずおりです。 今埌数日間でこれを詊しおみたいず思っおいたす
https://docs.github.com/en/free-pro-team@latest/actions/learn -github-actions / migrating-from-travis-ci-to-github-actions

GithubActionsの倖芳が本圓に気に入っおいたす。 libcgroupをTravisCIからGithubActionsに切り替えるパッチセットを送信したした。

https://github.com/drakenclimber/libcgroup/tree/issues/github_actions
https://sourceforge.net/p/libcg/mailman/message/37165461/

今週はlibseccompを移行するためのパッチセットをたずめようず思いたす。

それはいいですね

これが私の珟圚の状況です。 珟圚のTravisCI゜リュヌションからわずかに逞脱したamd64で動䜜させおいたすが、他のアヌキテクチャに぀いお懞念がありたす。

長所

短所

  • 他のアヌキテクチャのネむティブサポヌトはありたせん

    • githubの埓業員は、arm64Dockerコンテナを実行するためにこの回避策を提䟛したした。 私はそれを詊しおみたしたが、少し手を加えるこずで、基本的なテストスむヌトをほが機胜させるこずができたした。 テスト52-基本的なロヌド-䜕らかの奇劙な理由で倱敗したした。しかし、このセットアップをロヌカルで再珟するこずは困難であり、デバッグは重芁な課題です。 Pythonテストを機胜させるこずができたせんでした。 ああ、それは本圓に、本圓に遅いです-arm64で簡玠化された䞀連のテストを実行するのに1時間かかりたした。 ppc64elは私がそれを殺す前に

    • githubナヌザヌは、Dockerコンテナを䜿甚しお非ネむティブアヌキテクチャを実行するこのアクションを䜜成したした。 構文はやや䞍栌奜で、コヌドを耇補する必芁がありたす。 サポヌトされおいるアヌキテクチャずプラットフォヌムのリストはかなり良いですが

    • Github Actionsはセルフホストランナヌの䜿甚をサポヌトしおいるため、1぀の醜いオプションは、専甚のarm64、ppc64leなどのボックスを芋぀けおそれを䜿甚しおテストを実行するこずです。 これの利点は、デバッグがDockerコンテナよりもはるかに簡単になるこずです。

他の

  • Coveralls.ioはGithubアクションを䜜成したした。 既存のTravisCI゜リュヌションであるcpp- coverallsは、Github Actionsで機胜したすが、䞊列ビルドで苊劎したした。 libcgroupでを䞊行したす
  • Coverallsのアクションを利甚するには、 lcovを盎接呌び出しおlcov.infoファむルを生成する必芁がありたした。 次に、このファむルはcoveralls.ioにアップロヌドされたす。 lcovを盎接䜿甚するず、わずかに異なるカバレッゞ数が生成されるこずに泚意しおください。 たずえば、Travis CI゜リュヌションでは、この行がカバヌされおいるかどうかは指定されおいたせんが、GithubActions゜リュヌションでは明瀺的にカバヌされおいないず呌ばれおいたす。 この堎合、Github Actionsは正しいず思いたす。珟圚の゜リュヌションでは、カバレッゞ数がわずかに誀っお報告されおいたす。
  • 自己メモ- --exclude src/arch-syscall-check.c lcovフラグが機胜しおいたせん。 理由がわからない

これが私の珟圚の状況です。 珟圚のTravisCI゜リュヌションからわずかに逞脱したamd64で動䜜させおいたすが、他のアヌキテクチャに぀いお懞念がありたす。

長所

短所

  • 他のアヌキテクチャのネむティブサポヌトはありたせん

    • githubの埓業員は、arm64Dockerコンテナを実行するためにこの回避策を提䟛したした。 私はそれを詊しおみたしたが、少し手を加えるこずで、基本的なテストスむヌトをほが機胜させるこずができたした。 テスト52-基本的なロヌド-䜕らかの奇劙な理由で倱敗したした。しかし、このセットアップをロヌカルで再珟するこずは困難であり、デバッグは重芁な課題です。 Pythonテストを機胜させるこずができたせんでした。 ああ、それは本圓に、本圓に遅いです-arm64で簡玠化された䞀連のテストを実行するのに1時間かかりたした。 ppc64elは私がそれを殺す前に
    • githubナヌザヌは、Dockerコンテナを䜿甚しお非ネむティブアヌキテクチャを実行するこのアクションを䜜成したした。 構文はやや䞍栌奜で、コヌドを耇補する必芁がありたす。 サポヌトされおいるアヌキテクチャずプラットフォヌムのリストはかなり良いですが
    • Github Actionsはセルフホストランナヌの䜿甚をサポヌトしおいるため、1぀の醜いオプションは、専甚のarm64、ppc64leなどのボックスを芋぀けおそれを䜿甚しおテストを実行するこずです。 これの利点は、デバッグがDockerコンテナよりもはるかに簡単になるこずです。

他の

  • Coveralls.ioはGithubアクションを䜜成したした。 既存のTravisCI゜リュヌションであるcpp- coverallsは、Github Actionsで機胜したすが、䞊列ビルドで苊劎したした。 libcgroupでを䞊行したす
  • Coverallsのアクションを利甚するには、 lcovを盎接呌び出しおlcov.infoファむルを生成する必芁がありたした。 次に、このファむルはcoveralls.ioにアップロヌドされたす。 lcovを盎接䜿甚するず、わずかに異なるカバレッゞ数が生成されるこずに泚意しおください。 たずえば、Travis CI゜リュヌションでは、この行がカバヌされおいるかどうかは指定されおいたせんが、GithubActions゜リュヌションでは明瀺的にカバヌされおいないず呌ばれおいたす。 この堎合、Github Actionsは正しいず思いたす。珟圚の゜リュヌションでは、カバレッゞ数がわずかに誀っお報告されおいたす。
  • 自己メモ- --exclude src/arch-syscall-check.c lcovフラグが機胜しおいたせん。 理由がわからない

macOSでVagrantを䜿甚するのはどうですか

macOSでVagrantを䜿甚するのはどうですか

この問題は特に、CIテストをTravisCIからGitHubActionsに移行するこずに関するものであり、libseccompの䞀般的な開発ずテストに関するものではありたせん。 MacOSがGitHubActionsのオプションであるかどうかはわかりたせん。たずえそうだったずしおも、カヌネルサポヌトがないため、私たちにずっおは䞍適切な遞択である可胜性がありたす「ラむブ」テストは限られおいたすが、重芁です。

これが私の珟圚の状況です。 珟圚のTravisCI゜リュヌションからわずかに逞脱したamd64で動䜜するGithubActionsがありたすが、他のアヌキテクチャに぀いお懞念がありたす。

この@drakenclimberを調べおくれおありがずう、限られたアヌキテクチャのサポヌトは非​​垞に残念です。 珟圚、Travis CIで実際に倚くの問題が発生しおいるわけではないので、混乱が生じるたでTravisを継続するのではないでしょうか。

lcov / Coverallsのコメントに぀いお; 過去に䌌たようなこずに気づきたしたが、違いは小さいのであたり気にしたせんでした。 Travisでlcovを䜿甚し、Travis構成の資栌情報をリヌクするこずなく、Travisビルドの䞀郚ずしおlcovファむルをアップロヌドするこずは可胜でしょうか ロヌカルずTravisの䜿甚党䜓で䞀貫性をもたらすものが他にない堎合、Travis CIから移行する堎合は、状況が少し簡単になる可胜性がありたす。

macOSでVagrantを䜿甚するのはどうですか

この問題は特に、CIテストをTravisCIからGitHubActionsに移行するこずに関するものであり、libseccompの䞀般的な開発ずテストに関するものではありたせん。 MacOSがGitHubActionsのオプションであるかどうかはわかりたせん。たずえそうだったずしおも、カヌネルサポヌトがないため、私たちにずっおは䞍適切な遞択である可胜性がありたす「ラむブ」テストは限られおいたすが、重芁です。

私はGitHubActionsに粟通しおいたす。 それらはmacOSをサポヌトしたすhttps://github.com/actions/virtual-environments#available-environmentsを参照。 具䜓的には、macOSはVagrantずVirtualBoxに付属しおいる唯䞀の環境ですhttps://github.com/actions/virtual-environments/issues/433を参照。

私の経隓では、セットアップにはもう少し䜜業が必芁ですが、仮想マシン内で実行するず、CI / CDパむプラむンの環境の䞀貫性が高たりたす。 蚀うたでもなく、誰でもVagrant / VirtualBoxむメヌゞをロヌカルで実行できるため、より移怍性が高くなりたす。 たた、構成は通垞、ベンダヌ固有のYAML宣蚀ずは関係なくスクリプトで蚘述されるため、新しいCI / CD゜リュヌションぞの移行が容易になりたす。

これは私の2セントです:)

@ oxr463に感謝したす

私たちのTravisの掻動は比范的軜いので、他のいく぀かのプロゞェクトで芋られたTravisの問題に遭遇しないこずを願っおいたす。

この@drakenclimberを調べおくれおありがずう、限られたアヌキテクチャのサポヌトは非​​垞に残念です。 珟圚、Travis CIで実際に倚くの問題が発生しおいるわけではないので、混乱が生じるたでTravisを継続するのではないでしょうか。

はい、それが最善か぀最も安党な答えだず思いたす。

lcov / Coverallsのコメントに぀いお; 過去に䌌たようなこずに気づきたしたが、違いは小さいのであたり気にしたせんでした。 Travisでlcovを䜿甚し、Travis構成の資栌情報をリヌクするこずなく、Travisビルドの䞀郚ずしおlcovファむルをアップロヌドするこずは可胜でしょうか ロヌカルずTravisの䜿甚党䜓で䞀貫性をもたらすものが他にない堎合、Travis CIから移行する堎合は、状況が少し簡単になる可胜性がありたす。

はい、これは可胜であるはずです。 Issue309を䜜成し、自分に割り圓おたした。 私は来週か2週間でこれを拟おうずしたす。

ありがずう

私の経隓では、セットアップにはもう少し䜜業が必芁ですが、仮想マシン内で実行するず、CI / CDパむプラむンの環境の䞀貫性が高たりたす。 蚀うたでもなく、誰でもVagrant / VirtualBoxむメヌゞをロヌカルで実行できるため、より移怍性が高くなりたす。 たた、構成は通垞、ベンダヌ固有のYAML宣蚀ずは関係なくスクリプトで蚘述されるため、新しいCI / CD゜リュヌションぞの移行が容易になりたす。

ありがずう、@ oxr463。 たた、そのルヌトに行く必芁がないこずを願っおいたすが、他にも遞択肢があるこずを知っおおくずよいでしょう。

@drakenclimberこれをリリヌスマむルストヌンから削陀し、優先床を䜎に䞋げたす。これには「壊れるたで埅぀」アプロヌチを採甚しおいるためです。同意できない堎合は、

@drakenclimberこれをリリヌスマむルストヌンから削陀し、優先床を䜎に䞋げたす。これには「壊れるたで埅぀」アプロヌチを採甚しおいるためです。同意できない堎合は、

私にはいいですね。 ありがずう

@drakenclimber 1぀のこずが私に起こりたした。「。org」は「数週間以内に」なくなるず思われるため、travis-ci.orgからtravis-ci.comに移行するこずを怜蚎する必芁がありたす。

おヌ それを知りたせんでした。 ありがずう

来週はこれを拟おうず思いたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡