Openwisp-utils: [拡張]一般的なCIスクリプト

作成日 2019年02月13日  ·  13コメント  ·  ソース: openwisp/openwisp-utils

すべてのCIテストを実行するには、共通のCIスクリプトが必要です。そのため、小さな変更があったり、新しいチェックが追加/削除されたりした場合でも、小さな変更ですべてのリポジトリを更新する必要はありません。

続きを読む: https

testing

全てのコメント13件

これらはすべて実行する必要のあるスクリプトですか?

  • checkcommit
  • runcheckendline
  • runcheckmigration
  • runflake8
  • runisort

ただし、これらのチェックの一部はすべてのリポジトリに適用されるわけではありません。どのように解決しますか?
たとえば、 runcheckmigrationは実際にはopenwisp-websiteには適用されませんが、 checkcommitruncheckendlineは引き続き実行する必要があります。

@dwangコマンドライン変数を考えています。デフォルトでは、すべてのタスクが実行されます。
ただし、 runcheckmigrationを回避したい場合は、 --no-runcheckmigrationを実行するだけで、そのスクリプトの実行を回避できます。これについてどう思いますか? :笑顔:

私にはいいですね!

@ atb00kerこれは素晴らしいですね! これに取り組んでいますか?

いいえ、現在取り組んでいません。 :笑顔:

大丈夫私は今それに取り組んでいます

@ atb00kerスクリプトはどの順序で実行する必要がありますか?
checkcommitruncheckendlineがすべてのリポジトリで実行されるはずです。
だから私は最大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つの部分に分割されていることがわかります

  • before_install:ここでは./runflake8./runisort./runcheckmigrationなどが呼び出されます
  • install:ここにすべてのインストールコマンドがあります...
  • スクリプト: checkcommitがここで実行され、リポジトリ固有のテスト、つまりjshint、。/ runtest、 coverageなどが呼び出されます。

また、openwisp-utilsをインストールするためのさまざまなコマンドが各.travis.ymlにあります

  • openwisp-configのpip install openwisp-utils[qa]>=0.2.1
  • OpenWISPのpip install https://github.com/openwisp/openwisp-utils/tarball/master -ウェブサイト
  • openwisp-usersのpip install https://github.com/openwisp/openwisp-utils/tarball/master#egg=openwisp_utils --upgrade
  • django-freeradiusの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コマンドを含めることを考えています

いくつかの懸念:

  1. スクリプトセクションでのみテストを実行しても大丈夫ですか? before_installではありません(https://github.com/openwisp/django-ipam/blob/master/.travis.ymlを参照)
  2. 私は引数を--notestname1 testname2 testname2 .....

これについてのあなたの意見を教えてください:)

@ ankit-kumar-dwivediは、「scripts」セクションで「before_install」スクリプトを実行しません。 これが理由を説明しようとしています(訂正を歓迎します)-

メインスクリプトを正しく実行するために必要になる前に、いくつかのスクリプトを実行する。
&「before_script」または「after_script」のいずれかが失敗しても、ビルド全体の「ステータス」には影響しません。

「たとえば、runcheckmigrationはopenwisp-websiteには実際には適用されませんが、checkcommitとruncheckendlineは引き続き実行する必要があります。」
リポジトリを除外するために変数を追加する必要があると思います。 @dwang

@ ankit-kumar-dwivedi

  1. はい、CIテストは他のテストの後に実行することもできます。それが機能する限り、問題は発生しません。 :笑顔:
  2. うん、よさそうだ。 準備ができたら、[作業中]のプルリクエストを行って、作業中に確認できるようにしてください。
    ありがとう。 :笑顔:

#45で閉店

このページは役に立ちましたか?
0 / 5 - 0 評価