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

Expanding nomad job init to accept a template flag #15571

Conversation

philrenaud
Copy link
Contributor

@philrenaud philrenaud commented Dec 16, 2022

Adds a new -template flag to nomad job init.

image


Adds a new -list-templates flag to nomad job init

reads from all variables at nomad/job-templates/... and lists them out.
image


UI: Custom view

  • changes the interface when editing a variable at nomad/job-templates/... to have an interface that's less free-form, and specifically supports only editing description and template.
    image

Resolves #15563

@philrenaud philrenaud requested a review from angrycub December 16, 2022 22:00
@philrenaud philrenaud self-assigned this Dec 16, 2022
@philrenaud philrenaud force-pushed the 15563-extend-nomad-job-init-to-accept-a-template-flag branch from 569d331 to d1bfed3 Compare December 16, 2022 22:01
@github-actions
Copy link

github-actions bot commented Dec 16, 2022

Ember Asset Size action

As of 83d3bcd

Files that got Bigger 🚨:

File raw gzip
nomad-ui.js +4.26 kB +708 B
nomad-ui.css +447 B +93 B

Files that stayed the same size 🤷‍:

File raw gzip
vendor.js 0 B 0 B
vendor.css 0 B 0 B

@github-actions
Copy link

github-actions bot commented Dec 16, 2022

Ember Test Audit comparison

epic/job-templates 83d3bcd change
passes 1453 1454 +1
failures 0 0 0
flaky 0 0 0
duration 10m 55s 258ms 10m 39s 628ms -15s 630ms

@vercel
Copy link

vercel bot commented Jan 3, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated
nomad 🔄 Building (Inspect) Jan 6, 2023 at 9:24PM (UTC)
nomad-storybook-and-ui 🔄 Building (Inspect) Jan 6, 2023 at 9:24PM (UTC)

@github-actions
Copy link

github-actions bot commented Jan 3, 2023

Ember Test Audit flaky tests

Ember Test Audit detected these flaky tests on 4874333c6f99416e4b8b9835a2b1378c76a05e99:

  • Integration | Utility | exec-command-editor-xterm-adapter: it can wrap to a previous line while backspacing

@philrenaud philrenaud changed the title Adding a string flag for templates on job init Expanding nomad job init to accept a template flag Jan 4, 2023
@philrenaud philrenaud force-pushed the 15563-extend-nomad-job-init-to-accept-a-template-flag branch from 1e7223f to 1ac9f45 Compare January 4, 2023 19:31
@philrenaud philrenaud marked this pull request as ready for review January 4, 2023 19:32
command/job_init.go Outdated Show resolved Hide resolved
command/job_init.go Outdated Show resolved Hide resolved
command/job_init.go Outdated Show resolved Hide resolved
command/job_init.go Show resolved Hide resolved
command/job_init.go Outdated Show resolved Hide resolved
Copy link
Member

@tgross tgross left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link
Contributor

@ChaiWithJai ChaiWithJai left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

command/job_init_test.go Outdated Show resolved Hide resolved
command/job_init_test.go Outdated Show resolved Hide resolved
@philrenaud philrenaud force-pushed the 15563-extend-nomad-job-init-to-accept-a-template-flag branch from de5e0ff to 83d3bcd Compare January 6, 2023 21:24
@philrenaud philrenaud merged commit 8bf5500 into epic/job-templates Jan 6, 2023
@philrenaud philrenaud deleted the 15563-extend-nomad-job-init-to-accept-a-template-flag branch January 6, 2023 21:59
philrenaud added a commit that referenced this pull request Feb 2, 2023
* Extend variables under the nomad path prefix to allow for job-templates (#15570)

* Extend variables under the nomad path prefix to allow for job-templates

* Add job-templates to error message hinting

* RadioCard component for Job Templates (#15582)

* chore: add

* test: component API

* ui: component template

* refact: remove  bc naming collission

* styles: remove SASS var causing conflicts

* Disallow specific variable at nomad/job-templates (#15681)

* Disallows variables at exactly nomad/job-templates

* idiomatic refactor

* Expanding nomad job init to accept a template flag (#15571)

* Adding a string flag for templates on job init

* data-down actions-up version of a custom template editor within variable

* Dont force grid on job template editor

* list-templates flag started

* Correctly slice from end of path name

* Pre-review cleanup

* Variable form acceptance test for job template editing

* Some review cleanup

* List Job templates test

* Example from template test

* Using must.assertions instead of require etc

* ui: add choose template button (#15596)

* ui: add new routes

* chore: update file directory

* ui: add choose template button

* test: button and page navigation

* refact: update var name

* ui: use `Button` component from `HDS` (#15607)

* ui: integrate  buttons

* refact: remove  helper

* ui: remove icons on non-tertiary buttons

* refact: update normalize method for key/value pairs (#15612)

* `revert`: `onCancel` for `JobDefinition`

The `onCancel` method isn't included in the component API for `JobEditor` and the primary cancel behavior exists outside of the component. With the exception of the `JobDefinition` page where we include this button in the top right of the component instead of next to the `Plan` button.

* style: increase button size

* style: keep lime green

* ui: select template (#15613)

* ui: deprecate unused component

* ui: deprecate tests

* ui: jobs.run.templates.index

* ui: update logic to handle templates

* refact: revert key/value changes

* style: padding for cards + buttons

* temp: fixtures for mirage testing

* Revert "refact: revert key/value changes"

This reverts commit 124e95d12140be38fc921f7e15243034092c4063.

* ui: guard template for unsaved job

* ui: handle reading template variable

* Revert "refact: update normalize method for key/value pairs (#15612)"

This reverts commit 6f5ffc9.

* revert: remove test fixtures

* revert: prettier problems

* refact: test doesnt need filter expression

* styling: button sizes and responsive cards

* refact: remove route guarding

* ui: update variable adapter

* refact: remove model editing behavior

* refact: model should query variables to populate editor

* ui: clear qp on exit

* refact: cleanup deprecated API

* refact: query all namespaces

* refact: deprecate action

* ui: rely on  collection

* refact: patch deprecate transition API

* refact: patch test to expect namespace qp

* styling: padding, conditionals

* ui: flashMessage on 404

* test: update for o(n+1) query

* ui: create new job template (#15744)

* refact: remove unused code

* refact: add type safety

* test: select template flow

* test: add data-test attrs

* chore: remove dead code

* test: create new job flow

* ui: add create button

* ui: create job template

* refact: no need for wildcard

* refact:  record instead of delete

* styling: spacing

* ui: add error handling and form validation to job create template (#15767)

* ui: handle server side errors

* ui: show error to prevent duplicate

* refact: conditional namespace

* ui: save as template flow (#15787)

* bug:  patches failing tests associated with `pretender` (#15812)

* refact: update assertion

* refact: test set-up

* ui: job templates manager view (#15815)

* ui: manager list view

* test: edit flow

* refact: deprecate column-helper

* ui: template edit and delete flow (#15823)

* ui: manager list view

* refact: update title

* refact: update permissions

* ui: template edit page

* bug: typo

* refact: update toast messages

* bug:  clear selections on exit (#15827)

* bug:  clear controllers on exit

* test: mirage config changes (#15828)

* refact: deprecate column-helper

* style: update z-index for HDS

* Revert "style: update z-index for HDS"

This reverts commit d3d87ce.

* refact: update delete button

* refact: edit redirect

* refact: patch reactivity issues

* styling: fixed width

* refact: override defaults

* styling: edit text causing overflow

* styling:  add inline text

Co-authored-by: Phil Renaud <[email protected]>

* bug: edit `text` to `template`

Co-authored-by: Phil Renaud <[email protected]>

Co-authored-by: Phil Renaud <[email protected]>

* test:  delete flow job templates (#15896)

* refact: edit names

* bug:  set correct ref to store

* chore: trim whitespace:

* test: delete flow

* bug: reactively update view (#15904)

* Initialized default jobs (#15856)

* Initialized default jobs

* More jobs scaffolded

* Better commenting on a couple example job specs

* Adapter doing the work

* fall back to epic config

* Label format helper and custom serialization logic

* Test updates to account for a never-empty state

* Test suite uses settled and maintain RecordArray in adapter return

* Updates to hello-world and variables example jobspecs

* Parameterized job gets optional payload output

* Formatting changes for param and service discovery job templates

* Multi-group service discovery job

* Basic test for default templates (#15965)

* Basic test for default templates

* Percy snapshot for manage page

* Some late-breaking design changes

* Some copy edits to the header paragraphs for job templates (#15967)

* Added some init options for job templates (#15994)

* Async method for populating default job templates from the variable adapter

---------

Co-authored-by: Jai <[email protected]>
@github-actions
Copy link

github-actions bot commented May 7, 2023

I'm going to lock this pull request because it has been closed for 120 days ⏳. This helps our maintainers find and focus on the active contributions.
If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators May 7, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants