Hi.
I'm writing a software package on github, and wishing to prepare for submission to Bioconductor channels that synchronizes TRAVIS continuous integration. Currently I'm setting up the TRAVIS environment dependencies, and soon will have to write unit-tests for the package commits.
I wish to learn more about integrating unit tests that allows for efficient testing in the BioConductor environment.
Currently we have 3 vignettes that render a markdown document, and we have used rendering the vignette as a test for the software updates. I am thinking that the TRAVIS CI unit tests should continuously run the vignettes upon each push, thus continuously running the vignettes as tests for the software.
When the package nears completion, I will add a final workflow vignette (there may be several), and render this workflow vignettes using TRAVIS CI as a test.
Is this how BioConductor tests the builds for their software? My aim is to test the software build locally that will ensure the software succeeds in the BioConductor environment.
If the workflow vignette builds successfully in the local repo does that imply that it will be successfully built/hosted/available in the BioConductor environment?
Yours,
Anthony Colombo
I'll just add to Dan's answer that before you submit your package to Bioconductor, you want to make sure that it satisfies our package guidelines here: http://bioconductor.org/developers/package-guidelines/
Thanks,
H.