Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Github actions workflows to use standard IDR pipelines #395

Open
gowerc opened this issue Sep 19, 2023 · 1 comment
Open

Update Github actions workflows to use standard IDR pipelines #395

gowerc opened this issue Sep 19, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@gowerc
Copy link
Collaborator

gowerc commented Sep 19, 2023

In order to reduce the maintenance burden of this package it would be good to adopt the standard IDR pipelines. We originally setup our own pipeline as we have non-standard package installs. However I don't think this is an issue anymore

@gowerc gowerc added the enhancement New feature or request label Sep 19, 2023
@gowerc
Copy link
Collaborator Author

gowerc commented Sep 27, 2023

General notes / considerations with regards to upgrading our pipelines to use the IDR workflows:

  • we have non-standard dependencies (I think) that we bake into our docker image to avoid having to re-install the binaries each time, these docker images are refreshed every couple of weeks to have the latest packages - link
  • we have a separate pipeline to automatically re-run the vignette as it is not run via R CMD check - link - That being at the moment this pipeline is marked as passed as long as the program doesn't crash, an outstanding todo item is to actually check that the vignette hasn't changed (as it is stored in the git repo itself)
  • we cache the compiled package to avoid unnecessarily long run-times as the compilation is not quick (our current implementation of that is here, we currently use a key/checksum to distinguish between caches for different versions but would need to double check if thats actually required or not)
  • We use an environment variable to suppress our unit tests that take > 1h to run but then we have a bi-weekly cron workflow that runs the full suite. - link
  • We have a pipeline that runs a larger set of tests for CRAN on mac and windows (though the windows build doesn't work atm and just hangs indefinitely ) - link

@cicdguy cicdguy self-assigned this Sep 28, 2023
@cicdguy cicdguy changed the title Update github actions workflows to use standard IDR pipeliens Update Github actions workflows to use standard IDR pipelines Sep 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants