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

Merge master to stable for release 0.17.0 #1519

Merged
merged 53 commits into from
Jul 31, 2018
Merged

Merge master to stable for release 0.17.0 #1519

merged 53 commits into from
Jul 31, 2018

Conversation

timotheeguerin
Copy link
Member

0.17.0

All items

Feature:

  • Improve experience for finding failed task #829
  • Make title bar inline with app #162
  • Add ability to remove pinned items from drop down #1379
  • Create a job-id advanced type that validates the job-id doesn't exist. #1330
  • Task Dependencies show task state with icon and color #1503
  • Pool bar charts for node states #1502
  • Add task runtime to task grid #1501
  • Support internationalization #1499
  • Duration picker v2 #1431
  • Node Connect redesign to unify windows and linux experience #1492
  • Task progress not exposing validity of task count api #1475
  • Ability to override the BatchLabs-data branch that we pull templates from #1474
  • Use select query for task list to improve performance #1468
  • Batch Account URI should have https:// prefix #1435
  • Task table column layout a little funky #1422
  • BatchLabs: App splited in features that are can be enabled and disabled #1449
  • BatchLabs one click node connect #1452

Bug fixes:

  • Uncaught exception for container pools with no container images and/or registries specified #1512
  • Task timeline doesn't cancel requests when leaving component #1472
  • Pool from Windows managed image displays as Linux #1436

Accessibility:

  • Server error component is not keyboard accessible #1426
  • Images tags are missing alt attributes #1482
  • Tags are not accessible via keyboard #1420
  • Notification not keyboard accessible #1424

Other:

  • Rename BatchLabs to BatchExplorer #1497
  • CSS quicklist error notice in incorrect place for pools, schedules and certs #1510
  • Add some dependency injection logic in client process #1470
  • Monaco editor switch to webpack #1156

timotheeguerin and others added 30 commits June 10, 2018 10:49
* add job id adv type. clean up css for hint, add margin to bottom of ncj form

* as per review

* commit so can work from home

* validation give up

* More validation

* Parameter input

* tests
* fix css for action links

* reset other css

* make hover slightly lighter than background so it doesnt disappear completely

* also fix the CSS for cloud file picker and SAS picker that got broken with input prefix
* Begin work on one click connect feature

* Terminal launches and persists on windows

* Successfully connect with applicable username

The user may set their own username in settings if they wish, and it will automatically connect using that. Otherwise, a random six-letter string will be used. Connection works from a windows local OS to a host Linux node.

* Add support to connect to linux node from a linux machine

* Add tooltip to quickstart button when disabled

* Add support for connecting to linux on mac terminal

* Update settings variable names

* Update .gitignore; remove untracked files

* Change proc to process in terminal-service.ts

* Explicitly state types in launchApplication declaration

* Split arguments into name and application args

* Make travis build-and-test file executable

* Add test for quickstart button, node-connect.component

* More rigid tests for node-connect component

* Add tests for terminalService; all tests run and pass

* Remove console logs

* Move connectionSettings from ngOnUpdate

* Fix linter errors and spec change

* hopefully fix CI build

* Fix typo

* Fix prod build
timotheeguerin and others added 23 commits July 3, 2018 09:37
* delete button added to html, no functionality #1379

* pinned items can now be removed from dropdown

* Delete Button icon added #1379

* Add Pool and Certificate Titles created for bookmark dropdown

* adding context menu to favorite ddl

* Favorites unpin with middle mouse click #1379

* couple of fixes

* small fixed based on comments #1379

* fix up CSS

* lint

* tests for remove logic

* lint error

* small fixes

* add other type to methods

* title to [title]
* Redesign inital part of node connect form

* Add loading icon while waiting for connection

* Add finishing touches to main and connect menus

* Add ngModel directive to username

* Validate password on main page for windows

* Update const Application to ExternalApplication

* Merge in master, and display IP in all cases

* Add loader to connect button for ssh

* Add download rdp button, migrate download-rdp component to node-connect

* Add server error message to node-connect component

* Enable RDP

* NodeUserCredentials Form sends information back to the main template

* Update node-connect.component.spec.ts and migrate tests from download-rdp.component.spec.ts

* Fix tests and css

* Revert package-lock.json

* Code cleanup

Split node-connect into two components and add a service

* Update unit tests, add tests for new component

* revert package-lock.json

* Fix unit tests

* Working dataflow in modular structure

* Enable linux connection with password

* Update unit tests

* Fix alignment in .vscode/settings.json

* Remove unused variables

* Disable automatic ssh, utilize two-way data binding

* Connect button is always enabled

* Remove unused section from node-property-display.html

* Update rxjs references to v6

* Remove nodeAgentSkus
* first go at workspace

* placeholder to create directory

* comments

* create basic templates, read templates, workspace definition

* more definition

* andrew

* workspaces dropdown added

* found issue with DDL. [footer]='false' was overflowing footer

* move loaded

* moved metadata up one level and renamed to workspace setting fields  to 'features'

* small fix in workspaceDefinition

* expanded workspace definitions with interfaces for each CommonFeature

* remove current workspace subscriber

* add isFeatureEnabled to workspace service

* moar definitions

* add current workspace id observable, might need to delete currentWorkpace, we will see

* add directive, not working

* fixed

* working, plus changed workspace selector

* partially revert what i just did

* testing skeleton

* initial tests

* commit while sorting out tests for nehal

* json

* getting tests working

* tests for when no workspaces and when 1 and 2 workspaces

* css for quicksearch filter browse layout. tooltips and other stuff

* Entity configuration

* fix up css colors

* add subscriber to current workspace and push changes to UI

* persist currently selected workspace

* testing workspace dropdown complete

* ok so we can call jobs done

* more changes

* fix up schedules

* schedule, tags and json config view

* Use command name to pick which feature to enable

* More

* Fix

* Missing files

* Tags removed from end user view: Pools

* Action buttons: clone, pin and export hiden from pools

* clean up and fix hiding buttons

* Hid appropriate action buttons in end user workspace for jobs, pool and data

* end user json updated

* pool view features hidden

* updating json and workspace model - bug fix

* pinned dropdown hidden in basic end user view

* tlint fixes

* review changes

* feature view hiding fixed

* small fixes

* fixing build errors, reverting end-user json tag var names

* fix up broken tests

* fix broken entity buttons. add space to graph DDL

* fix flask reference lint errors

* travis build error potential fix

* stop job-id validation for every keypress. multiple feature handling in single request

* fix job-id component tests

* spelling

* comment out broken async tests to see if the build works

* workspace service test spec initial outline

* Update settings.json

* import errors fixed and workspace service testing - requires something to detect changes

* testing minor changes

* workspace service tests

* tests workspace service feature enabled and disabled

* tims review changes

* change fixture description slightly

* comment out manage workspace ddl item.

* add change detector to directive

* unsure how that got in there ...

* _ broke build. figure it's required as Tim did it.

* Fix setinterval error

* Fix setinterval error

* as per PR comments

* uncomment jobId tests, fix up RXJS
@timotheeguerin timotheeguerin merged commit f882575 into stable Jul 31, 2018
@codecov
Copy link

codecov bot commented Jul 31, 2018

Codecov Report

Merging #1519 into stable will increase coverage by 7.23%.
The diff coverage is 82.55%.

Impacted file tree graph

@@            Coverage Diff             @@
##           stable    #1519      +/-   ##
==========================================
+ Coverage   53.64%   60.87%   +7.23%     
==========================================
  Files        1020     1077      +57     
  Lines       24267    25254     +987     
  Branches     2788     3497     +709     
==========================================
+ Hits        13017    15374    +2357     
+ Misses      11250     9880    -1370
Impacted Files Coverage Δ
...mponents/job/action/disable/disable-job.command.ts 38.88% <ø> (ø) ⬆️
.../components/data/action/blob-container-commands.ts 25.42% <ø> (+9.9%) ⬆️
...onents/common/guards/navigation-guard.component.ts 42.85% <ø> (ø) ⬆️
app/components/account/action/account-commands.ts 44.44% <ø> (+1.58%) ⬆️
...s/application/action/batch-application-commands.ts 42.22% <ø> (+1.31%) ⬆️
app/components/common/index.ts 100% <ø> (ø) ⬆️
...plication/details/application-details.component.ts 90.62% <ø> (ø) ⬆️
app/components/node/browse/node-list.component.ts 34.69% <ø> (+8.16%) ⬆️
app/components/node/connect/index.ts 100% <ø> (ø) ⬆️
app/models/batch-software-license.ts 100% <ø> (ø) ⬆️
... and 466 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 155d9eb...8dfd6ab. Read the comment docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants