feat: add job launcher#4209
Conversation
|
You can access the deployment of this PR at https://renku-ci-ui-4209.dev.renku.ch |
8b9e966 to
d577b60
Compare
0f9ea42 to
fd121c2
Compare
fd121c2 to
47c6f76
Compare
…b_command and job_args
lorenzo-cavazzi
left a comment
There was a problem hiding this comment.
Fantastic work! 👏
I added some inline comments, most of them are just minor fixes.
A few additional comments that don't fix easily inline:
-
The command and argument descriptions are the same for both "create from code" and "external", but the label is different and it's optional only in one case. Is that intended? Or should we make them consistent?

-
I noticed the popover showing info on the External job launcher appears incorrectly the first time I hover over the Info icon (at the top of the window). That doesn't happen for the older session launchers. Can you double-check? Here is a video

P.S: I see format changes in existing files. You might need to install the latest version of the linting libraries (I would just do a npm ci) and run again npm run format. That should fix some annoying errors
…gs fields, update launcher icons,
6a8e225 to
0ea3ef9
Compare
|
Thanks @lorenzo-cavazzi for the review. I've added your code suggestions.
Is intended, there is a difference between a job command than the command entrypoint, however I will review the texts in other PR with Laura.
Yes, fixed!
Thanks for the info! |
|
Great!
I investigated and it's the component Using the Lazy component here triggers an initial rendering that occupies the wrong space. |
|
@andre-code this would fix it #4223 |
PR to add Job launchers. This PR is part of a larger set of PRs for the full Job launcher feature. This PR only covers adding a launcher, editing its environment, name, desc, and deleting it. The side panel, launcher list, and job submission from a launcher will be covered in other PRs.
Changes
What is included
/deploy renku=feat/add-jobs amalthea-sessions=fix/job-status-when-pod-missing renku-data-services=eikek/multiple-jobs-per-launcher extra-values=dataService.imageBuilders.enabled=true,dataService.imageBuilders.strategyName=renku-buildpacks-v3,dataService.imageBuilders.outputImagePrefix=harbor.dev.renku.ch/renku-build/,dataService.imageBuilders.nodeSelector.renku.io/node-purpose=user,dataService.imageBuilders.tolerations[0].effect=NoSchedule,dataService.imageBuilders.tolerations[0].key=renku.io/dedicated,dataService.imageBuilders.tolerations[0].operator=Equal,dataService.imageBuilders.tolerations[0].value=user #no-tests