Versions Compared

Key

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

Wednesday

Action Items

  •  After Brian's discussion with Andy H., it sounds like we have an easy path to move to xroot and eliminate the archiver. We need to contact Wilko or Lance to discuss how

Morning Status

Elizabeth and Joe E will be meeting with Rob over the next 3 afternoons for discussions.

...

Alex, Joe A, and Giacomo are continuing to work on conda builds and testing.

A new version of repoman has been released and installed at SLAC on RH6 under $GLAST_EXT/repoman

Code Block
languagebash
repoman checkout --in-place ScienceTools-scons repoman_test_2

Developer Workflow

Long discussion concerning the developer workflow with many ideas bandied about including a monolithic repo (SuperRepo).  Below is the white board Brian drew up which outlined development along branches in multiple subpackages (not all of which involved the same developer or purpose), PRs, triggering builds via github hooks, and creating of a new meta package (ST or GR) release.

Image Added

Brian showed us how we could perform releases via the Jenkins web interface.

After much discussion it appears we agreed to continue down the path we discussed in Feb and earlier this week, where we will have subpackages in GitHub, and we will set up Jenkins to handle builds, reusing bits of RM as needed.

We have agreed that the build log parser logic will be pulled out of RM and added to Jenkins, so that we can continue to pull out the most pertinent parts of the extensive build log which includes output for all packages not just the one subpackage a developer might be interested in.

Alternate workflow proposal: GlastTools SuperRepo

An alternate proposal was discussed and did not receive consensus. In this model all package repositories would be collapsed into 1 git repository containing the union of ScienceTools and GlastRelease packages. The two products would be considered different build targets for the build system. SCons would continue to be responsible for building the requisite packages for each target, and differentiating between external dependency versions. This would greatly simplify the Continuous Integration model for Jenkins.

Developers raised objections that moving to this model would be too disruptive to their current workflow, one based on CVS tags shared between distinct repositories.

 

GlastRelease

Matt asked who is going to be taking over GlastRelease.  That is apparently Tom Stephens. Heather showed Tom the version that L1 is currently using.

We briefly discussed handing of GR externals.  Heather will pursue using conda, leveraging off the extensive work already done by Giacomo and Alex.  Giacomo showed Heather their repo, and she'll fork and make some additions for GR and we'll go from there.

Tuesday

Action Items from Tuesday

...

Installed repoman on RHEL6-64 under $GLAST_EXT/repoman/miniconda3 - use by pointing your path to $GLAST_EXT/repoman/miniconda3/bin

Code Block
languagebash
pip install --pre -U fermi-repoman

 

GitHub access via SSH is the default connection method for repoman, if using SSH, your repoman checkout command must be modified.

...

Attendees: Joe E, Joe A, Tom S, Regina, Giacomo, Jermey P, Rob C, Tom S, Elizabeth F, Don H, Alex, Joanne, Richard, Tom G, Heather, Brian, Matt W, Eric (afternoon), Jim C 

Action Items from Monday

  •  We will migrate to GitHub without the use of git tools like subrepo as a first step.  Brian will introduce a fresh copy of ST and GR.
  •  Joanne will test introducing the --rpath flag in the SCons builds.
  •  At Jim's request, Heather will contact Johan about his needs for ST installations and development.
  •  Giacomo and Alex will pursue using condo-forge for their conda builds.
  •  Giacomo and Alex will contact the maintainers of the current condo-forge cfitsio channel.

...