Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-1151

TALON Infrastructure - FW CI / FW and HPS SW Release Flow

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Obs Mgt & Controls
    • Hide

      Define development environment and workflow to enhance quality of firmware and software.

      Show
      Define development environment and workflow to enhance quality of firmware and software.
    • Hide

      Traceability artifact included in top-level CI flow 

      Show
      Traceability artifact included in top-level CI flow 
    • 2
    • 2
    • 5.5
    • Team_CIPA
    • Sprint 5
    • Hide

      A firmware release flow was created which acts as a defined hand-off point between CIPA firmware and software teams (will also be used on DSH).

      The technical solution implemented provides:

      1. A command-line tool for FPGA developers working in a Linux environment to apply a consistent git tag (based on semantic versioning rules) to all dependencies of the FPGA build and attach release notes (change log, etc).

      2. A new Gitlab CI job (publish phase) in the CIPA firmware flow that is triggered when a release tag is applied. This job uses the Gitlab Releases API to display the release notes and serve a binary package that can be deployed on the Talon-DX board by the CIPA software team. The commit hashes of every dependency are automatically appended to the release note for better traceability.

      3. A consistent location (the Gitlab Releases page) where CIPA software team can always find release binaries and information about releases.

      Expecting adoption in PI9, improvements to the flow based feedback from the CIPA team.

      Show
      A firmware release flow was created which acts as a defined hand-off point between CIPA firmware and software teams (will also be used on DSH). The technical solution implemented provides: 1. A command-line tool for FPGA developers working in a Linux environment to apply a consistent git tag (based on semantic versioning rules) to all dependencies of the FPGA build and attach release notes (change log, etc). 2. A new Gitlab CI job (publish phase) in the CIPA firmware flow that is triggered when a release tag is applied. This job uses the Gitlab Releases API to display the release notes and serve a binary package that can be deployed on the Talon-DX board by the CIPA software team. The commit hashes of every dependency are automatically appended to the release note for better traceability. 3. A consistent location (the Gitlab Releases page) where CIPA software team can always find release binaries and information about releases. Expecting adoption in PI9, improvements to the flow based feedback from the CIPA team.
    • 8.6
    • Stories Completed, Integrated, Outcomes Reviewed, NFRS met, Demonstrated, Satisfies Acceptance Criteria, Accepted by FO
    • PI24 - UNCOVERED

    • TALON-Infra Team_CIPA
    • SPO-717

    Description

      To provide a method of traceability from the bitstream binary to the exact HDL code that was built in the bitstream when releasing to SW. 

      There are several possible technical solutions:

      • Stepped release flow using semantic versioning, and tools to "release" IP blocks.
      • A manifest of the git hashes and dates of each dependency provided with the artifact.
      • Scripts that update a version register every time code is merged to an IP's master branch.
      • etc.

       

       

       

      Attachments

        1. Release_Flow.pptx
          1.94 MB
          Harrison,Stephen

        Issue Links

          Structure

            Activity

              People

                v.mohile Mohile, Vivek
                S.Harrison Harrison,Stephen
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 2.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete214.0
                  Total214.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel