Versions Compared

Key

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

...

  • Run on every push
  • Make sure new changes do not break the build
  • Do not make change to Github repository
  • Do not push artifact to RAN (or staging RAN)
  • Item: 
    • http://jenkins.sagebase.org:8080/job/synapser_-dev/

Staging Build

  • Run on release candidate branches, ideally once; and occasionally, when a patch need to go in before release.
  • Build the artifacts
  • Update version, date, and docs, and push changes back to Github repository release candidate branch
    Note that this build requires pandoc, and libxml2 to be available on the build machine.
  • Push artifacts to staging RAN
  • Test that artifacts can be installed
  • Items:
    • http://jenkins.sagebase.org:8080/job/synapser-staging/
    • http://jenkins.sagebase.org:8080/job/synapser_staging_artifact/http://jenkins.sagebase.org:8080/job/synapser_staging_-staging-deploy/
    • http://jenkins.sagebase.org:8080/job/synapser_-check/

Release Build

  • Run when a version is released. 
  • Do not make change to Github repository
  • Push artifacts to RAN
  • Test that artifacts can be installed
  • Item:
    • http://jenkins.sagebase.org:8080/job/synapser_-prod_-deploy/
    • http://jenkins.sagebase.org:8080/job/synapser_-check/


Future Work

  • Append an item to run right after release build item, testing the deployment:
    • Download and install the artifacts on different platform and versions of R - DONE
    • Load the synapser library and verify that it works - DONE
  • Build docs - DONE

...