Signing Up

  1. (Done) User/Developer signs up on BrownDog webpage
  2. (Done) User receives email with more information and link to survey
  3. (Automatic email) User fills out survey
  4. (Done) User is contacted by Brown Dog developer and account is activated
  5. (Not for April 4) Tools catalog support for single sign-in

Creating and Adding a New Tool

  1. (Gregory Jansen, Rui Liu) Developer downloads BrownDog development environment in docker container (in dockerhub, link on BD webpage)
  2. (Gregory JansenSmruti Padhy) Developer installs tool, creates BrownDog interface script(s)
  3. (Gregory JansenSmruti Padhy)Developer creates dockerfile
  4. (Rui Liu, Inna Zharnitsky) Developer submits tool to Tools Catalog (using BrownDog account)
  5. (Inna ZharnitskyMarcus Slavenas) Admin reviews and tests tool by pressing button which deploys tool in a separate Clowder/Polyglot sandbox, passes in the given input file, and checks the obtained output file against what is provided
    1. Manual review source code and docker file
    2. If ok, reviewer submits tool for testing from tool catalog ui 
      1. Build docker image using local parameters
      2. If user provides sample output run script to test inputs/outputs
        1. if not, manual inspections is required
      3. Scripts show pass/fail in tool script
  6. (Rui Liu, Inna Zharnitsky) Admin deploys tool by selecting instances to deploy interface on 
  7. (Sandeep Puthanveetil Satheesan) Admin receives status page showing number of tools deployed and where, load on each tool, etc...

Using a Tool