diff --git a/.github/ISSUE_TEMPLATE/player_interface_change_request.yml b/.github/ISSUE_TEMPLATE/player_interface_change_request.yml new file mode 100644 index 00000000..1ed39c51 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/player_interface_change_request.yml @@ -0,0 +1,81 @@ +name: Middleware Player Interface Change Request +description: Change Request for Middleware Player Interface +title: ":" +labels: ["MW Change Request"] +body: + - type: markdown + attributes: + value: | + Change Request for Middleware Player Interface + + - type: textarea + id: description + attributes: + label: Description + description: Provide a clear and concise description of the feature or bug ticket + placeholder: Describe the changes you are bringing + validations: + required: true + + - type: textarea + id: additional-context + attributes: + label: Additional Context + description: Add any other context, screenshots, or examples about the feature request + placeholder: Any other relevant information + validations: + required: false + + - type: textarea + id: dod-checklist + attributes: + label: Definition of Done (DoD) + description: Mark items with [x] and replace the placeholder text on Details lines with actual information. + value: | + Please complete the following Middleware Layer Integration checklist items to ensure all requirements for changes to be merged. + + **IMPORTANT:** Do NOT provide any proprietary information including: + - Links to internal Automatics/CI builds + - Links to internal Confluence pages + - Any other Comcast/Sky proprietary or confidential information + - Development Build/Setup Details + + Only provide publicly accessible information and links. All proprietary information should be added to JIRA Ticket. + + --- + + - [ ] **Middleware component tags with changelog** + - Details: For instance https://github.com/rdkcentral/hdmicec/blob/1.0.7/CHANGELOG.md. Include all components that need to go together for Builds to work. + + - [ ] **Tested on STBs** + + - [ ] **Tested on TVs** + + - [ ] **Dependent Layer tags (App Layer, OSS, Product, Halif Headers, Vendor Layers)** + - Details: (e.g. https://github.com/rdk-e/meta-image-support/blob/4.1.1/CHANGELOG.md) + + - [ ] **Do Widgets Need Publishing** + - Details: (Provide context if widgets are involved) + + - [ ] **Copilot review for Components** + - Details: (Any comments on the review) + + - [ ] **Component Test** + - Details: Share Testing done as part of components release + + - [ ] **Integration Testing** + - Details: Provide details on Integration testing done within Middleware layer + + - [ ] **E2E Testing** + - Details: Provide details on end-to-end testing done across all layers + + - [ ] **Performance Testing** + - Details: Provide details on performance testing done + + - [ ] **Static code analysis/Coverity** + - Details: Share Coverity runs for components affected + + - [ ] **Manual Functional Test** + + validations: + required: true diff --git a/.github/workflows/L1-tests.yml b/.github/workflows/L1-tests.yml index cd1a22c8..32782833 100644 --- a/.github/workflows/L1-tests.yml +++ b/.github/workflows/L1-tests.yml @@ -4,10 +4,11 @@ on: pull_request: branches: [develop, main] paths: ['**/*.c', '**/*.cpp', '**/*.cc', '**/*.cxx', '**/*.h', '**/*.hpp', '**/*.sh'] + workflow_dispatch: jobs: execute-unit-tests-on-pr: - name: Runs all unit tests + name: Runs all unit tests - L1 runs-on: ubuntu-latest steps: @@ -18,7 +19,7 @@ jobs: run: yes | ./install-middleware.sh -s subtec # Run L1 tests - - name: Run unit tests with coverage + - name: Run unit tests with coverage - L1 working-directory: ./test/utests run: ./run.sh -c