Openwisp-utils: [рдЬрд╛рджреВ] рдЖрдо рд╕реАрдЖрдИ рд▓рд┐рдкрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдлрд╝рд░ре░ 2019  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openwisp/openwisp-utils

рд╣рдореЗрдВ рд╕рднреА рд╕реАрдЖрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдЖрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдорд╛рдореВрд▓реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рдпрд╛ рдХреЛрдИ рдирдпрд╛ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛/рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рд╣рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдкрдврд╝реЗрдВ: https://github.com/openwisp/openwisp-utils/pull/37#issuecomment -461733269

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдпреЗ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдП?

  • 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 рдЖрджрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ .travis.yml рдореЗрдВ openwisp-utils . рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд╣реИрдВ

  • pip install openwisp-utils[qa]>=0.2.1 openwisp-config . рдореЗрдВ
  • pip install https://github.com/openwisp/openwisp-utils/tarball/master OpenWISP-рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ
  • pip install https://github.com/openwisp/openwisp-utils/tarball/master#egg=openwisp_utils --upgrade openwisp-users рдореЗрдВ
  • pip install -U https://github.com/openwisp/openwisp-utils/tarball/master django-freeradius рдореЗрдВ
  • pip install --user https://github.com/openwisp/openwisp-utils/tarball/master ansible-openwisp . рдореЗрдВ

рдХреБрдЫ рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЗрди рд╣реИ- test.txt рднреА рднрдВрдбрд╛рд░ рдореЗрдВ рдореМрдЬреВрдж рдкрд░реАрдХреНрд╖рдг рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ рдореИрдВ openwisp-utils рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдХрдорд╛рдВрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ

рдХреБрдЫ рдЪрд┐рдВрддрд╛рдПрдБ:

  1. рдХреНрдпрд╛ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рдирд╛ рдареАрдХ рд░рд╣реЗрдЧрд╛? рдФрд░ рдкрд╣рд▓реЗ_рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ (рджреЗрдЦреЗрдВ https://github.com/openwisp/django-ipam/blob/master/.travis.yml)
  2. рдореИрдВ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реВрдВ --no testname1 testname2 testname2 ..... рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рд╣реИ?

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдмрддрд╛рдПрдВ :)

@ рдЕрдВрдХрд┐рдд-рдХреБрдорд╛рд░-рджреНрд╡рд┐рд╡реЗрджреА "рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕" рдЦрдВрдб рдореЗрдВ "before_install" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдореИрдВ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВ (рд╕реБрдзрд╛рд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА) -

рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ред
& рдпрджрд┐ рдХреЛрдИ "before_script" рдпрд╛ "after_script" рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдордЧреНрд░ рдмрд┐рд▓реНрдб "рд╕реНрдЯреЗрдЯрд╕" рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

"рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рдирдЪреЗрдХрдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдУрдкрдирд╡рд┐рд╕реНрдк-рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЪреЗрдХрдХреЙрдорд┐рдЯ рдФрд░ рд░рдирдЪреЗрдХрдПрдВрдбрд▓рд╛рдЗрди рдЕрднреА рднреА рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред"
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рднрдВрдбрд╛рд░ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред @dwang

@ рдЕрдВрдХрд┐рдд рдХреБрдорд╛рд░ рджреНрд╡рд┐рд╡реЗрджреА

  1. рд╣рд╛рдВ, рд╕реАрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рднреА рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреАред :рдореБрд╕реНрдХреБрд░рд╛рдУ:
  2. рд╣рд╛рдБ, рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ [рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░] рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬрдм рдЖрдк рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рд╣рдо рдЙрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ?
    рдзрдиреНрдпрд╡рд╛рджред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

#45 . рджреНрд╡рд╛рд░рд╛ рдмрдВрдж

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

nemesisdesign picture nemesisdesign  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nemesisdesign picture nemesisdesign  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

atb00ker picture atb00ker  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mw44118 picture mw44118  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maanbsat picture maanbsat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ