Details

      Description

      Situation: There are several steps in order to fetch Kaushik's htsjdk-igb changes from his branch and then to create and deploy the artifact.

      Task:

      1. Fetch Kaushik's branch. Kaushik's branch (igb_main-3.0.0) is created from a fork of htsjdk tag 3.0.0. Github will not allow Kaushik to create a pull request to an "empty" branch. We think the easiest solution would be for Dr. Loraine to clone the lorainelab htsjdk-igb repo on her local machine, then fetch Kaushik's branch and then push it to the lorainelab htsjdk-igb repo. For example:
        1. Clone the lorainelab htsjdk-igb repo:
          git clone https://github.com/lorainelab/htsjdk-igb.git
        2. Fetch Kaushik's branch:
          git fetch https://github.com/kaushik-gopu1998/htsjdk-kg igb_main-3.0.0:igb-3.0.0
          1. Note that we are changing the name of Kaushik's branch to igb-3.0.0 so that it is in line with the current branch name convention of htsjdk-igb
        3. Push Kaushik's branch:
          git push origin igb-3.0.0
      2. Build the igb-3.0.0 htsjdk-igb artifact.
        1. Checkout the igb-3.0.0 branch:
          git checkout igb-3.0.0
        2. Run:
          gradle jar
        3. A folder named build will appear after running the above command. Look for htsjdk-igb-3.0.0.jar in build/libs folder.
      3. Deploy the artifact to https://nexus.bioviz.org/

      Once the artifact has been deployed we will need to update the bigwig repo (see IGBF-3465). Kaushik will then need to create a pull request from his IGB branch (see IGBF-3464).

        Attachments

          Issue Links

            Activity

            Hide
            kgopu Kaushik Gopu added a comment - - edited

            [~aloraine], Pull requested has been submitted to htsjdk-igb repository.

            • You should able to see the Bundle Symbolic name in the manifest file
            • Updated the instructions in README under the Build Artifact section and added the Deploy Artifact section to install artifacts locally and remotely
            Show
            kgopu Kaushik Gopu added a comment - - edited [~aloraine] , Pull requested has been submitted to htsjdk-igb repository. You should able to see the Bundle Symbolic name in the manifest file Updated the instructions in README under the Build Artifact section and added the Deploy Artifact section to install artifacts locally and remotely
            Hide
            nfreese Nowlan Freese added a comment -

            I built the htsjdk-igb igb-3.0.0-bundle-fix branch locally. The manifest shows Bundle-SymbolicName: htsjdk-igb

            Ready for pull request.

            Show
            nfreese Nowlan Freese added a comment - I built the htsjdk-igb igb-3.0.0-bundle-fix branch locally. The manifest shows Bundle-SymbolicName: htsjdk-igb Ready for pull request.
            Hide
            nfreese Nowlan Freese added a comment - - edited

            [~aloraine] - Here is Kaushik's pull request: https://github.com/lorainelab/htsjdk-igb/pull/9

            Note that this pull request also includes edits to the readme from IGBF-3485 as separate commits.

            Show
            nfreese Nowlan Freese added a comment - - edited [~aloraine] - Here is Kaushik's pull request: https://github.com/lorainelab/htsjdk-igb/pull/9 Note that this pull request also includes edits to the readme from IGBF-3485 as separate commits.
            Hide
            ann.loraine Ann Loraine added a comment -

            PR is merged. Ready for testing.

            Show
            ann.loraine Ann Loraine added a comment - PR is merged. Ready for testing.
            Hide
            nfreese Nowlan Freese added a comment - - edited

            Tested on Mac

            • Fetched the igb-3.0.0 branch from lorainelab htsjdk-igb.
            • Ran ./gradlew clean build -x test. The jar, sources, and javadoc files all appeared in the build > libs folder.
            • In the MANIFEST.MF file the Bundle-SymbolicName was listed as htsjdk-igb
            • Ran gradle install. The htsjdk-igb 3.0.0 files were installed into my local .m2 repository.
            • Using Kaushik's IGBF-3464 branch I was able to build and run IGB (the branch specifies htsjdk-igb version 3.0.0).

            Closing ticket.

            Show
            nfreese Nowlan Freese added a comment - - edited Tested on Mac Fetched the igb-3.0.0 branch from lorainelab htsjdk-igb. Ran ./gradlew clean build -x test . The jar, sources, and javadoc files all appeared in the build > libs folder. In the MANIFEST.MF file the Bundle-SymbolicName was listed as htsjdk-igb Ran gradle install . The htsjdk-igb 3.0.0 files were installed into my local .m2 repository. Using Kaushik's IGBF-3464 branch I was able to build and run IGB (the branch specifies htsjdk-igb version 3.0.0). Closing ticket.

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: