# Software Coordination List of tasks ## List of near term tasks (Priority decreasing) ### DAQ build-tools package (John and Pengfei) -- delivery of 1st version by July 1, 2020 - [x] quick-mrb-start style script for initial setup with the use of UPS products in CVMFS; (John) - [x] setup script for running and building; (John) - [ ] script for creating new packages based on DAQ template package (Pengfei). - [ ] CMake modules(functions) to DAQ packages following predefined package layout; (mostly John) - [ ] bring in common external dependenies; - [ ] Auto discover source files; - [x] Allow overwritting rules in sub-directoies; - [x] Define common environment variables; - [ ] Rules for building separate libs for modules inside package (for dynamic loading); - [ ] CMake test rules for building/running unit tests. ### Release (Pengfei) -- delivery of 1st version by June 15, 2020 - [ ] Centrally defined and versioned DAQ release: - [ ] Defining versions and variants of DAQ packages and external dependencies. ### Packaging Technique (Pengfei) -- Report on comparison study by June 15, 2020; Demonstration by July 15, 2020 Gather our requirements, and study on the following options: - [ ] UPS products; - [ ] Spack/Spack-dev; - [ ] Demonstration of using build cache - [ ] Demonstration of using central installation for common spack modules - [ ] RPMs? (Note YUM --> DNF switch on centOS 8). ### Deployment (Pengfei) -- Defined workflow by July 1, 2020 - [ ] source packages and pre-built tarballs; - [ ] installed versions on cvmfs; - [ ] spack modules, prebuilt versions in spack build-cache on NAS (NFS or cvmfs) ### Continuous Integration (Pengfei) -- Prototype by July 15, 2020 - Github bot + Fermilab Jenkins configurationf for DAQ template package as a first test; - Expand the setup to AppFWK and DAQ base package; - Use containerized build, quick test on Gitlab and Travis CI.