-
Notifications
You must be signed in to change notification settings - Fork 176
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
feat(app-shell-odd): create node layer for ODD #11852
Conversation
Codecov Report
@@ Coverage Diff @@
## edge #11852 +/- ##
==========================================
+ Coverage 74.18% 74.22% +0.03%
==========================================
Files 2164 1431 -733
Lines 59749 47364 -12385
Branches 6263 3013 -3250
==========================================
- Hits 44323 35154 -9169
+ Misses 13952 11743 -2209
+ Partials 1474 467 -1007
Flags with carried forward coverage won't be shown. Click here to find out more.
|
d5e49d1
to
0c1e399
Compare
@@ -13,7 +13,7 @@ interface File { | |||
export interface UpdateInfo { | |||
version: string | |||
files: File[] | |||
releaseDate: string | |||
releaseDate?: string |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
releaseDate isn't provided by the OT-3 build manifest, but we also dont use releaseDate anywhere in the app
This reverts commit 7cbab2c.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hooray!!!
* origin/edge: (34 commits) refactor(app): update desktop robot settings calibration section for OT-3 (#11942) feat(hardware): add CAN message to update motor position from encoders (#11868) ci(monorepo): upgrade windows versions on github workflows (#11940) feat(app): implement useCalibrationTaskList hook (#11894) feat(app, app-shell, app-shell-odd): create node layer for ODD (#11944) refactor(app): Remove recalibrate option from POC and TLC overflow menus [RAUT-93] (#11915) fix(api): home z should home gripper z too (#11950) refactor(shared-data): gripper use force polynomial function (#11946) refactor(api): move `ModuleGeometry` to legacy protocol core module (#11939) refactor(api): deprecate `ModuleContext.geometry` (#11938) chore(usb-bridge): add usb-bridge tests to test-py, add restart to push-ot3 (#11937) Revert "feat(app-shell-odd): create node layer for ODD (#11852)" (#11941) feat(app-shell-odd): create node layer for ODD (#11852) feature(hardware): add a warning style to can_mon and an "estop_released" error id (#11924) fix(hardware): Remove while loop and rely on number_of_messages when parsing motor position response. (#11929) fix(hardware): save can_comm / can_mon logs to read-write location (#11933) feat(api): Support 96 channel in the hardware controller (#11866) refactor(app): revert run a protocol from devices pages (#11909) refactor(app): remove warnings (#11922) refactor(app): remove invalid type warnings for strings from atoms (#11918) ...
Overview
This PR adds the node layer (
app-shell-odd
) to the app-shell.The main thing the new
app-shell-odd
does differently than theapp-shell
is the way it facilitates software updates. We no longer rely on electron-updater to facilitate the process. The app will periodically tell the node layer to check if an update is available by pinging the OT-3 release manifest rather than having electron-updater do this for us. The reason for this is that we don't currently (and have no plans to) publish a standalone linux arm64 version of the app. Since electron-updater looks for updates for the OS that the app is running on, it has no way of knowing if an update is available.See this proposal for more info if you're curious
Closes RCORE-431, RCORE-432
Changelog
Review requests
make -C app-shell-odd push-ot3 host=ROBOT_IP
)journalctl -f -u opentrons-update-server
)Download latest OT-3 system version
(it should take about a minute)Risk assessment
Low, this is not being used in production yet