-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
drake-ci: Allow manually publishing "experimental" releases from PRs? #7926
Comments
Several years ago now, we did used to archive build artifacts, so it is perfectly possible. We stopped because the plugin was flaky, primarily on Windows builds. I can look into it. |
Awesome, thanks! |
(Aside: if the bot is the hard part, the "Build Now" interface is also reasonably easy to use.) My thought here was that https://github.com/RobotLocomotion/drake-ci/blob/master/driver/configurations/bazel/step-build.cmake#L142 could be amended to push to S3, if that was easy? |
Pushing to S3 is trivial, so if people don't mind looking in the Jenkins console log for a URL in the short term with an automatic expiration based on N days, they could have this today. |
That'd be excellent. Sorry that I wrote that poorly - the |
The unstable built on continuous do actually go to S3 already, they are just not timestamped or the history kept somewhere immediately accessible. |
The caveat to the |
The one issue that I would need to check is "for authorized users". Easy with the Jenkins interface, less so with the semi-broken stable of the plugin responsible |
In that case, maybe punt on the |
Yes, it was just a clarification as @jwnimmer-tri pointed to a line of code that does lead to an unloaded file. |
Per f2f with @jamiesnape, it seems like using the The experimental artifacts would last as long as the Jenkins build (28 days); if the artifact should last longer than that, then the artifact should be hosted elsewhere. |
Thanks all!
I’ll ask tomorrow in the office to make sure I know the specific interface you’re recommending.
|
These jobs are now setup to publish:
If you look toward the end of the console output you will see a line similar to:
|
Roger. Awesome. Thx. |
Tested via #7936. Will re-open if Russ encounters issues using this with |
For authorized users (e.g. @RussTedrake, @gizatt, @peteflorence), there may be points in which they'd like to use a non-nightly release, either for prototyping or as a hotfix for the Underactuated course.
Per f2f with @jwnimmer-tri, it'd be nice if there was a workflow where a user could request a release from a PR by mentioning
drake-jenkins-bot
with the desired image name (eitherlinux-xenial-unprovisioned-gcc-bazel-experimental-snopt-packaging
ormac-highsierra-unprovisioned-clang-bazel-experimental-snopt-packaging
), that could be published to anunstable/
URL with the pull request number, and possibly the Git SHA (for robustness if it's revised and re-published).Would the main challenge here be how to prune stale items?
The text was updated successfully, but these errors were encountered: