-
Notifications
You must be signed in to change notification settings - Fork 0
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
feature: automate tagging an releasing #81
Conversation
publish_release.yml runs as expected. |
up next let's consolidate the actions pipelines. |
Nope, this was related to my doings around furrer-lab/r-containers#28. I had accidentally deleted the In #85 now the url check leads to a failure of the quick tests pipeline. Including changes from |
I see the following requirements for our version release pipeline:
I went ahead and set up a toy repository that implements a half-way (actually mostly) automated pipeline that allows to address these requirements: |
Allow to add artifacts when running the release- branch actions > generate .tar.gz for CRAN Delete the release-.. branch after merge (recreate it from the cleaned tag if needed) |
On development branch, run tests conditionally on where changes were done. See #83. |
* startied with slow check using gct and valgrind * syntax fix in setenv * bug fix; forgot interpreter * running with gct only * typo in Rshell * build with flags; adding single file test * fixing formatting * docker is root anyways * adding TODO for #81
targeted testing seems to work |
ok, targeted testing works as expected! |
a92246f
to
d8a7894
Compare
Now only #50 remains. I'm going to move this out of the pr and resolve it as some later point. |
@matteodelucchi There is now a protection rule for pr, they require the job Then the pr should be ready to be merged, just go ahead an merge it. Then you can push a tag If you then merge this newly created pull request back to main, we have our version ready for submission. 👍 |
Closes #25
Closes #12
Closes #8
Closes #77
Closes #79
Closes #83
Closes #26
We need the following workflows:
main
is tagged withx.x.x-rc
Tag based deployment pipeline including fast/slow checks #25memory::check
label (comes with 26 tests tracking memory usage the slow pipeline #89 Tests tracking memory usage (the slow pipeline) #26)pckgdown::check
to render pckgdownrelease-
branch (also excludingmain
)release-
branch is mergedrelease::published
[ ] build vignettes implement automatic recompilation of the vignettes #50release::published
(label)release-
branch (e.g. in case of a merge conflict) Streamline versioning process #12[ ] build vignettes implement automatic recompilation of the vignettes #50release::published
(label)