Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The following sections provide guidance on how to review a release PR / issue.

...

Please add questions as you come across them in the respective sections.

put comments/text for answering them.

On "review issues" and process

  • Who can approve the M3 release PR ? Code Owners after RM approval is noted in the release PR or its issue. 
  • When to create a RM review issue ? when the release-management_maintainers list is included as a reviewer in a release PR. After creating a review issue 
  • When do I tick a review issue task ?
    • Review actions: tick after checking the related file(s) and putting the review comment(s) in the PR/PR issue about the(se) files. Also put just OK for the file if no comments.
    • Also put a comment on the reveiw issue istemlf about the major review comments and the overall state of the API.
    • Release actions: tick when task is done.
  • When do we close the review issue ? When all 11 tasks in the issue are ticked as done. Close as completed 
  • Question: should we add an "M3" milestone label so we can filter on it later ? 
  • How to know if an APIs is covered by RM ?  Need to test on the Meta-release page.

...

  • Check Info object
    • version: aligned with the released API version and formatted correctly (per Commonalities)
    • description:
      • contains sufficient in-line API documentation
      • does not use Telco Jargon / abbreviations (non blocking for release if in docuemntation)
      • contains the section on auth from ICM - issue to put on ICM backlog - apply for next meta-release to API specs Herbert Damker to check with ICM team.
    • presence of the x-camara-commonalities: 0.4.0
  • Check servers object has the correct version format e.g. v0.xrc1 or v1rc1
  • what about checks on Check security schemes: check presence and format (OIDC) and scope name format.
  • is Is there a way to know if an API requires consent request ? where is that documented ? in the description in the Info object ? Is there a guidelines in ICM ? DONE WITH SEC SCHEMANo, this is local regulation. It is covered when using the security scheme and the scope rules.
  • In externalDocs: this filed is optional, but recommend to point to the CAMARA, repoIn externalDocs: Should we recommend pointing to just CAMARA, to the individual project or either is fine ? It is optional - now review needed. Commonalities backlog issue.
      description: Project documentation at CAMARA
      url: https://github.com/camaraproject/<repo>
  • Shall shall error cases be explained in in-line documentation ? (info.description) It seems yes as per Commonalities/documentation/API-DocumentationTemplate.md - I think we need to update this document a bit. Deprecate  Deprecate the doc and doc shall be inline in OAS spec. @Rafal to updater in Commonalities

test file(s) availability

...

  • should the test file contain the version number ? e.g. Feature: CAMARA Call Fowarwing Signal  API, v0.1.0 - Operation call-forwardings - is it required to include the version (as people forget to update it). As the tests are in the same release package, can the version number be avoided in the test features ?
  • all error codes shall be covered by final test scenarios. what do we consider the main error cases for rc ? 
  • can we automate checking that all API spec errors/cases are covered by the tests ?

...

  • API definition files
  • commonalities
    • availability of linting report in release issue (tbc)
  • ICM
  • versioning (checked in yaml)
  • documentation (beyond in-line)
    • check for Telco jargon / abbeviations
  • user stories
  • basic test files (for M3)
    • is it necessary for a Feature to reference the API version ? as it is anyway in the same release package ? 
    • cover 200 response and all error responses (tbc)
  • enhanced test files (for M4)
    • all all error responses shall be covered by M4 
    • add guideline to use error codes in scenario names ?
  • release numbering
  • changelog
  • certification - for stable public APIs

...


Release action and general comments

...

  • if you see a release PR that is nearly ready, add a comment as follows: "Please add @release-management_maintainers to this PR once the PR is ready"
  • for final approval use a comment: "LGTM from ReleaseManagement view."