Details

    • Epic Name:
      Implement r6 Annotations in IGB

      Description

      Situation: In order to update the maven-bundle-plugin update to be compatible with JDK 11 we need to implement the new r6 declarative service component annotations in IGB.

      Task: Update each module (core/plugin) in IGB to use the new annotations (see comments below). Each updated module should be its own commit.

      Development Workflow:

      1. Make or pick a ticket representing work on updating a module or set of modules. Assign it to yourself.
      2. Branch from the latest tip of main-JDK8-r6 (as usual) to create a topic branch for this task.
      3. Make code changes to new OSGI annotations.
      4. Delete the .m2 folder
      5. Delete the .igb folder (appData/igb folder on Windows).
      6. Run mvn clean install (Do not skip tests).
        1. If any test fails, do not commit changes to any branch. Instead, (1) create a new ticket documenting the error and (2) discard the changes on your local system. Later either you or someone else will attempt investigate.
      7. Start IGB, check log/standard output for any warnings/errors.
        1. If there are relevant warnings/errors make a new ticket, do not commit changes to branch. (See 6.)
      8. Check the Felix Web Console in your browser (link).
        1. If any bundles are listed as fragments/installed then make a new ticket, do not commit changes to branch. (See 6.)
      9. Click on the Arabidopsis genome.
      10. Test the individual module functionality. See "smoke testing documentation" for how to test a module.
        1. If unclear as to how to test module functionality, ask Dr. Loraine.
        2. If module functionality appears to be broken, make a new ticket, do not commit changes to branch. (See 6.)
      11. Reset preferences to default; doing this will quit IGB.
      12. Commit change for that specific module to your topic branch. Format your commit message following this example: Update annotations for Plugin - Graph Tab. Each module should be modified in a single commit.
      13. Push branch to your fork.
      14. Mark the module as completed below.

      Git:
      Branch: https://bitbucket.org/lorainelab/integrated-genome-browser/commits/branch/main-JDK8-r6
      Create a pull request from your branch to main-JDK8-r6

      Reference:
      Smoke testing documentation: https://wiki.bioviz.org/confluence/display/ITD/How+to+test+-+read+this+first

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              nfreese Nowlan Freese
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: