これらはすべて実行する必要のあるスクリプトですか?
checkcommit
runcheckendline
runcheckmigration
runflake8
runisort
ただし、これらのチェックの一部はすべてのリポジトリに適用されるわけではありません。どのように解決しますか?
たとえば、 runcheckmigration
は実際にはopenwisp-website
には適用されませんが、 checkcommit
とruncheckendline
は引き続き実行する必要があります。
@dwangコマンドライン変数を考えています。デフォルトでは、すべてのタスクが実行されます。
ただし、 runcheckmigration
を回避したい場合は、 --no-runcheckmigration
を実行するだけで、そのスクリプトの実行を回避できます。これについてどう思いますか? :笑顔:
私にはいいですね!
@ atb00kerこれは素晴らしいですね! これに取り組んでいますか?
いいえ、現在取り組んでいません。 :笑顔:
大丈夫私は今それに取り組んでいます
@ atb00kerスクリプトはどの順序で実行する必要がありますか?
checkcommit
とruncheckendline
がすべてのリポジトリで実行されるはずです。
だから私は最大3つの議論をするつもりです
テストは相互に依存していないため、順序は重要ではありません。
各リポジトリの.travis.yml
ファイルをチェックアウトして、その特定のリポジトリで実行されているテストをチェックアウトできます。
次のリポジトリについても同じようにチェックアウトしてください。
- django-ipam
- openwisp-ipam
- django-freeradius
- openwisp-freeradius
- openwisp-users
- openwisp-utils
- openwisp-config
- openwisp-controller
- django-loci
- django-netjsonconfig
- django-x509
@ atb00ker各リポジトリの.travis.ymlファイルが3つの部分に分割されていることがわかります
./runflake8
、 ./runisort
、 ./runcheckmigration
などが呼び出されますcheckcommit
がここで実行され、リポジトリ固有のテスト、つまりjshint、。/ runtest、 coverage
などが呼び出されます。pip install openwisp-utils[qa]>=0.2.1
pip install https://github.com/openwisp/openwisp-utils/tarball/master
-ウェブサイトpip install https://github.com/openwisp/openwisp-utils/tarball/master#egg=openwisp_utils --upgrade
pip install -U https://github.com/openwisp/openwisp-utils/tarball/master
pip install --user https://github.com/openwisp/openwisp-utils/tarball/master
in ansible-openwispいくつかはrequirements-test.txtに行があり、リポジトリに存在するテストファイルのコピーもopenwisp-utilsのinstallコマンドを含めることを考えています
いくつかの懸念:
これについてのあなたの意見を教えてください:)
@ ankit-kumar-dwivediは、「scripts」セクションで「before_install」スクリプトを実行しません。 これが理由を説明しようとしています(訂正を歓迎します)-
メインスクリプトを正しく実行するために必要になる前に、いくつかのスクリプトを実行する。
&「before_script」または「after_script」のいずれかが失敗しても、ビルド全体の「ステータス」には影響しません。
「たとえば、runcheckmigrationはopenwisp-websiteには実際には適用されませんが、checkcommitとruncheckendlineは引き続き実行する必要があります。」
リポジトリを除外するために変数を追加する必要があると思います。 @dwang
@ ankit-kumar-dwivedi
#45で閉店