Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
50f45e4
feat: ember 6.4
aklkv Mar 15, 2026
a6341ac
ui: remove ember-fetch and stabilize async tests
aklkv Mar 15, 2026
7e281db
ui: add missing copyright headers
aklkv Mar 15, 2026
267b6c8
ui: stabilize Ember Data 4.12 token/job flows
aklkv Mar 16, 2026
0beb791
ui: restore deep-link redirect and diff sync
aklkv Mar 16, 2026
eafeb0a
ui: fix fs raw file request region handling
aklkv Mar 16, 2026
c62c358
feat: upgrade ember-cli (no linting yet)
aklkv Mar 16, 2026
46e4d36
format the world 💅
aklkv Mar 16, 2026
c926130
ui: stabilize route-model and test regressions
aklkv Mar 16, 2026
6a9c974
fix the world
aklkv Mar 16, 2026
741c485
chore(ui): add missing license headers
aklkv Mar 16, 2026
5abf6ce
ui: migrate (action ...) helper to modern patterns in components
aklkv Feb 17, 2026
df50338
ui: refactor image-file to use @action wrapper instead of init+bind
aklkv Feb 17, 2026
ea199f5
refactor(ui): finish Ember deprecation and action-helper migration
aklkv Mar 17, 2026
155a85a
fix: tests
aklkv Mar 17, 2026
50592d5
ci(ui): improve ember-exam stability in workflow
aklkv Mar 17, 2026
383c914
ui(styles): move xterm and codemirror css into sass pipeline
aklkv Mar 17, 2026
0d709a9
ci(ui): harden ember-exam failure handling and use mjs build config
aklkv Mar 17, 2026
39eff78
ci(ui): fix ember-exam args and json report wiring
aklkv Mar 17, 2026
7308df9
test(ui): harden flaky jobs and regions acceptance tests
aklkv Mar 17, 2026
406aac1
test(ui): stabilize regions request query assertions
aklkv Mar 17, 2026
c1c05d1
test(ui): ignore anonymous policy bootstrap in regions assertions
aklkv Mar 17, 2026
0b3ab1d
test(ui): ignore fuzzy-search bootstrap in regions assertions
aklkv Mar 17, 2026
487ed48
test(ui): narrow regions assertion to app requests
aklkv Mar 17, 2026
635408e
ember 6.10 LTS
aklkv Mar 17, 2026
8f333b8
add ember recomended extensions
aklkv Mar 17, 2026
e385394
fix wrapped-fetch
aklkv Mar 17, 2026
2910afa
ui: align start and proxy port docs
aklkv Mar 17, 2026
3894b78
ui: fix wrapped fetch proxy receiver binding
aklkv Mar 17, 2026
dd82cc3
cleanup pnpm settings
aklkv Mar 18, 2026
03ab7a6
ui: fix global search dropdown overflow behavior
aklkv Mar 18, 2026
3eb2eee
ui: migrate breadcrumbs chain to gjs components
aklkv Mar 18, 2026
1af6554
refactor(ui): migrate placement-failure chain to gjs
aklkv Mar 18, 2026
9554b3a
refactor(ui): migrate list-table chain to gjs
aklkv Mar 18, 2026
53f2098
refactor(ui): migrate list-pagination chain to gjs
aklkv Mar 18, 2026
c221284
chore(ui): migrate topo-viz and flex-masonry to gjs
aklkv Mar 19, 2026
f688bfd
chore(ui): migrate plugin-subnav to gjs
aklkv Mar 19, 2026
e061d89
chore(ui): migrate storage-subnav to gjs
aklkv Mar 19, 2026
ae6f364
chore(ui): migrate loading-spinner to gjs
aklkv Mar 19, 2026
f5b7dc4
chore(ui): migrate server-subnav to gjs
aklkv Mar 19, 2026
f2d71e7
chore(ui): migrate actions-flyout-global-button to gjs
aklkv Mar 19, 2026
49ba258
chore(ui): migrate task-subnav to gjs
aklkv Mar 19, 2026
1b996ea
chore(ui): migrate region-switcher to gjs
aklkv Mar 19, 2026
f2c548e
chore(ui): migrate conditional-link-to to gjs
aklkv Mar 19, 2026
72328db
chore(ui): migrate allocation-stat to gjs
aklkv Mar 19, 2026
512a094
chore(ui): migrate job-service-row to gjs
aklkv Mar 19, 2026
575d535
chore(ui): migrate actions-flyout to gjs
aklkv Mar 19, 2026
ad0224b
chore(ui): migrate job-diff-fields-and-objects to gjs
aklkv Mar 19, 2026
88ab66c
chore(ui): migrate hamburger-menu to gjs
aklkv Mar 19, 2026
fb068a9
chore(ui): migrate service-status-indicator to gjs
aklkv Mar 19, 2026
fba9d40
chore(ui): migrate image-file and integration test to gjs
aklkv Mar 19, 2026
8459688
chore(ui): migrate trigger and integration test to gjs
aklkv Mar 19, 2026
c39f685
chore(ui): migrate copy-button and integration test to gjs
aklkv Mar 19, 2026
07abc81
chore(ui): migrate breadcrumbs and integration test to gjs
aklkv Mar 19, 2026
729461e
chore(ui): migrate job-search-box and integration test to gjs
aklkv Mar 19, 2026
de86f02
chore(ui): migrate das dismissed and integration test to gjs
aklkv Mar 19, 2026
4e7d212
chore(ui): migrate popover-menu and integration test to gjs
aklkv Mar 19, 2026
e6712d0
chore(ui): migrate agent-monitor and integration test to gjs
aklkv Mar 19, 2026
4775b4b
chore(ui): migrate resize mixin components to gjs
aklkv Mar 19, 2026
bf731eb
chore(ui): migrate stepper-input to gjs
aklkv Mar 19, 2026
1a16bc5
chore(ui): migrate toggle to gjs
aklkv Mar 19, 2026
c19d7ef
chore(ui): migrate two-step-button to gjs
aklkv Mar 19, 2026
bee83f4
chore(ui): migrate allocation-service-sidebar to gjs
aklkv Mar 19, 2026
6d9bd11
chore(ui): migrate policy-editor to gjs
aklkv Mar 19, 2026
0ede403
chore(ui): migrate page-layout to gjs
aklkv Mar 19, 2026
706c4d3
chore(ui): migrate global-header and gutter-menu to gjs
aklkv Mar 19, 2026
3b24147
chore(ui): migrate template-only body and attributes-table to gjs
aklkv Mar 19, 2026
faa5e5e
chore(ui): migrate template-only failed-or-lost to gjs
aklkv Mar 19, 2026
e15ff64
chore(ui): migrate template-only scale-events-accordion to gjs
aklkv Mar 19, 2026
4ddbf42
chore(ui): migrate template-only reschedule-event-timeline to gjs
aklkv Mar 19, 2026
00661e9
chore(ui): migrate template-only job-page/service to gjs
aklkv Mar 19, 2026
3a2b36a
chore(ui): migrate template-only status and das components to gjs
aklkv Mar 19, 2026
c7e23df
chore(ui): migrate deployment details and children to gjs
aklkv Mar 19, 2026
3c4247f
chore(ui): migrate template-only parameterized and summary pieces to gjs
aklkv Mar 19, 2026
e0ec227
chore(ui): migrate template-only batch sysbatch and system to gjs
aklkv Mar 19, 2026
6b5b042
chore(ui): migrate template-only periodic-child to gjs
aklkv Mar 19, 2026
b73242c
chore(ui): migrate template-only logo and utility components to gjs
aklkv Mar 19, 2026
66b79ad
chore(ui): migrate evaluation and variable relation components to gjs
aklkv Mar 19, 2026
b5bc05f
chore(ui): migrate job editor read and edit views to gjs
aklkv Mar 19, 2026
abe977a
chore(ui): migrate remaining status bars and job-editor pieces to gjs
aklkv Mar 19, 2026
d6fabc8
refactor(ui): migrate drain-popover and primary-metric components/tes…
aklkv Mar 19, 2026
95c5e2f
refactor(ui): migrate task-sub-row and variable-paths to gjs
aklkv Mar 19, 2026
cfbd1ed
refactor(ui): migrate scale-events-chart component and test to gjs
aklkv Mar 19, 2026
1d35602
ui: fix test regressions in tracker and task row actions
aklkv Mar 19, 2026
8d77f3c
ui: fix client metadata edit/add reactivity
aklkv Mar 19, 2026
e2e1fd9
ui: finish remaining SFC migration updates
aklkv Mar 19, 2026
bc9fee1
ui: migrate subnav and page-size components to SFC
aklkv Mar 19, 2026
6864c26
chore(ui): migrate exec components to SFC
aklkv Mar 19, 2026
667593f
chore(ui): migrate chart-primitives components to SFC
aklkv Mar 19, 2026
5895d4b
chore(ui): migrate das components to SFC
aklkv Mar 19, 2026
9e8cb0c
chore(ui): migrate fs components to SFC
aklkv Mar 19, 2026
cfdeb7d
chore(ui): migrate list-accordion components to SFC
aklkv Mar 19, 2026
9c639c2
chore(ui): migrate variable form support components to SFC
aklkv Mar 19, 2026
da69e20
ui: migrate classic components/tests to gjs and fix regressions
aklkv Mar 20, 2026
bc53692
ui: convert job diff/subnav/profile/proxy to gjs
aklkv Mar 20, 2026
43bc432
ui: convert child/deployment/json/reschedule components to gjs
aklkv Mar 20, 2026
a3b110c
ui: convert additional components to gjs
aklkv Mar 20, 2026
48a8d33
chore(ui): migrate classic components to gjs
aklkv Mar 20, 2026
de2af3b
chore(ui): normalize did-update imports
aklkv Mar 20, 2026
4ba6415
chore(ui): finish gjs migration fixes and regression updates
aklkv Mar 20, 2026
cafcfeb
fix(ui): avoid EmberObject get in logger helper
aklkv Mar 20, 2026
b818731
ui: migrate route templates to gjs strict mode and stabilize regressions
aklkv Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 18 additions & 1 deletion .github/workflows/test-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,30 @@ jobs:
env:
PERCY_TOKEN: ${{ env.PERCY_TOKEN || secrets.PERCY_TOKEN }}
PERCY_PARALLEL_NONCE: ${{ needs.pre-test.outputs.nonce }}
JSON_REPORT_PATH: test-results/test-results.json
run: |
pnpm exam:parallel --split=${{ matrix.split }} --partition=${{ matrix.partition }} --json-report=test-results/test-results.json
set +e
mkdir -p test-results
pnpm exam:ci --parallel=${{ matrix.split }} --split=${{ matrix.split }} --partition=${{ matrix.partition }}
status=$?

if [ "$status" -ne 0 ]; then
echo "Retrying ember-exam for flaky partition ${{ matrix.partition }}"
pnpm exam:ci --parallel=${{ matrix.split }} --split=${{ matrix.split }} --partition=${{ matrix.partition }}
status=$?
fi

exit "$status"
continue-on-error: true
- name: Express failure
if: steps.ember_exam.outcome == 'failure'
run: |
echo "Tests failed in ember-exam for partition ${{ matrix.partition }}"
if [ ! -f test-results/test-results.json ]; then
echo "No JSON report produced at test-results/test-results.json"
echo "ember-exam failed before writing the report; see logs above for root cause."
exit 1
fi
echo "Failed tests:"
node -e "
const results = JSON.parse(require('fs').readFileSync('test-results/test-results.json'));
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ rkt-*
# Common editor config
./idea
*.iml
.vscode
.vscode/*
!.vscode/extensions.json
.zed

# UI rules
Expand Down
27 changes: 0 additions & 27 deletions .npmrc

This file was deleted.

3 changes: 3 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"recommendations": ["embertooling.emberjs", "typed-ember.glint2-vscode"]
}
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"name": "nomad-ui",
"private": true,
"packageManager": "pnpm@10.30.0+sha512.2b5753de015d480eeb88f5b5b61e0051f05b4301808a82ec8b840c9d2adf7748eb352c83f5c1593ca703ff1017295bc3fdd3119abb9686efc96b9fcb18200937",
"packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be",
"engines": {
"node": "20.19.4",
"pnpm": ">= 10"
}
}
}
Loading
Loading