Presentation is loading. Please wait.

Presentation is loading. Please wait.

ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.

Similar presentations


Presentation on theme: "ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel."— Presentation transcript:

1 ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, benalaya@sensinov.combenalaya@sensinov.com Miguel Angel Reina Ortega, ETSI CTI, miguelangel.reinaortega@etsi.orgmiguelangel.reinaortega@etsi.org Meeting Date: TST #21 Document ID: TST-2016-0026R02-ATS_code_development_workflow

2 Outline Code repository User roles and permissions Code review process Issues tracking Continuous integration Release process TTCN-3 Test cases verification © 2014 oneM2M Partners 2

3 Code repository Which version control system for the TTCN-3 repository ? (Git/SVN) GitLab (github-like, can be hosted locally, provides same functionality but more intuitive, easier, user friendly) Where the version control system will be hosted and who will maintain it ? (Users management, Maintenance, Backups, etc.) ETSI (since it is in charge of hosting oneM2M IT) © 2014 oneM2M Partners 3

4 User roles and permissions Which authentication server ? (oneM2M, ETSI EOL, Local) Local (at least at the beginning, more flexible) Do we need to fix roles for users ? – Reporters: Report bugs (everyone) – Developers: Send contributions (small group of people from TST WG at the start, add more people on demand) – Masters: Validate contributions (rapporteur)… ? Public or Private access to the TTCN-3 code ? Public © 2014 oneM2M Partners 4

5 Code review process Do we need a code review process ? Yes, 2) Two possibilities: 1.developers push their contribution directly to the master branch. (Code review done separately at the end, difficult to manage) 2.Developers contribute via “pull request” mechanism. Each contribution is validated before merging. Validation means checking that TS-0015 rules on writing TTCN-3 are followed (naming convention, quality, etc..) to have consistent code How to discuss contributions ? (comments, mailing list, etc.) Through GitLab comment function © 2014 oneM2M Partners 5

6 Issues tracking Do we need to track bugs in TTCN-3 code ? If yes which tool (Bugzilla, mantis, etc.) Yes, included in GitLab Who can report bugs ? (all or restricted to authenticated members) Everyone Who will fix them ? (No rules, or user assignment, etc.) Small developers group (see slide 4) Important to link bug fixes to their corresponding issues (traceability ). Gitlab provides that © 2014 oneM2M Partners 6

7 Continuous integration Do we need to compile dynamically the source code and each contribution (simplify code review and validation process) Yes Which TTCN-3 compiler to set up internally for continuous integration (Titan, etc.) Several should be used (Ttworkbench, Titan, etc..) Any additional feature ? © 2014 oneM2M Partners 7

8 Release process As TTCN-3 code is part of TS-0019, it will be released at the same time as a TS-0019 baselines, i.e.: – TS-0019 vX.Y.Z – TTCN-3 code tagged in GitLab vX.Y.Z. © 2014 oneM2M Partners 8

9 TTCN-3 Test cases verification Important to indicate which test cases are verified in each release (process needs to be defined) Possible approach: – At least, 3 test platforms* – At least, 3 Implementation Under Tests (IUTs) – During Interoperability events – TS-0019 will include a table to indicate which test cases are verified * Assuming test platforms are available © 2014 oneM2M Partners 9

10 Thank you for your attention © 2014 oneM2M Partners 10


Download ppt "ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel."

Similar presentations


Ads by Google