Commit Graph

3649 Commits

Author SHA1 Message Date
Treehugger Robot
0a461d9383 Merge "Add a demo page in OTA_analyzer." am: ceadd4cff1 am: 4c11f8c6e0
Original change: https://android-review.googlesource.com/c/platform/development/+/1778765

Change-Id: I258169f4a44674e835ef8b1f38dec5f2b6249dbc
2021-07-26 21:14:57 +00:00
Treehugger Robot
ceadd4cff1 Merge "Add a demo page in OTA_analyzer." 2021-07-26 20:39:20 +00:00
lishutong
cdf499330d Add a demo page in OTA_analyzer.
Please put an ota package and its target build as cf_x86_demo.zip and
cf_x86_target_file_demo into this directory: /public/files/

This OTA package and target build do not have to be complete - only the
manifest part in OTA package and .map files in target build are
necessary. The previous one can be generated using:
https://source.corp.google.com/android/vendor/google_tradefederation/contrib/src/com/google/android/tradefed/ota/util/PayloadUtil.java;l=196;bpv=1;bpt=1?q=PayloadUtil&sq=package:android
The following one can be generated by unzip and keep the .map files
only, zip again.

Add a demo page, now the user can view the complete function of
OTA_analyzer without uploading their own ota packages / android build.

Test: Mannual tested.
Change-Id: I7552e0222fc40e9a4b1aff9750f74cd3ed3f4feb
2021-07-26 17:51:51 +00:00
Treehugger Robot
e8e04e2b76 Merge "Add support for chain OTA generation." am: 4895d0a8b4 am: d5b6e875b0 am: da5830d990
Original change: https://android-review.googlesource.com/c/platform/development/+/1776605

Change-Id: If9c48597aae1d2da8f4d26668cd1ac375df6ff87
2021-07-26 17:42:07 +00:00
Treehugger Robot
da5830d990 Merge "Add support for chain OTA generation." am: 4895d0a8b4 am: d5b6e875b0
Original change: https://android-review.googlesource.com/c/platform/development/+/1776605

Change-Id: I629768bbec7e0d9f7ae4ad47c697c70ab3ab89d1
2021-07-26 17:29:50 +00:00
Treehugger Robot
90f26c90c1 Merge "Add batch generation to OTAGUI." am: 2e1cfae4fd am: 2f8719ccad am: b7b945a034
Original change: https://android-review.googlesource.com/c/platform/development/+/1775726

Change-Id: I1a9e33977fb225538911cdbd49d4c7c94446401c
2021-07-23 23:24:54 +00:00
Treehugger Robot
b7b945a034 Merge "Add batch generation to OTAGUI." am: 2e1cfae4fd am: 2f8719ccad
Original change: https://android-review.googlesource.com/c/platform/development/+/1775726

Change-Id: I8a58ce94715ee7034827c6a4bf0b6e0a0f60edd7
2021-07-23 23:07:22 +00:00
lishutong
bb3bc961d4 Add support for chain OTA generation.
To upgrade from the Android version A to Android version D, one could
directly generate an OTA package from A to D. But chances are (a) this
OTA package can be large and unstable (b) there are multiple other
devices are on version B or C. So generation of chain OTA packages
(A-->B-->C-->D) can help life easier.

Users will be able to select and sort the Android build in
`ChainOTAOptions.vue` component, and submit multiple jobs at the same
time using a OTAConfiguration from `JobSubmission.js`.

Test: Mannual tested.
Change-Id: I9f16f981af80900c18a571162146ce218ea96387
2021-07-23 19:52:28 +00:00
lishutong
c4b6c3a7dd Add batch generation to OTAGUI.
Batch generation of OTA packages is a important feature
requested by googler and partners: please refer to go/ota-dashboard-doc.
Given n incremental source builds and m target builds,
batch generation will generate n x m OTA packages in total.
If n=0, full OTA package will be generated.

The front end will be taking in the source/target lists and send the
request to backend one-by-one.

Test: mannual tested.

Change-Id: I769359ee69c7aa8c71704c4e119c374635554dfb
2021-07-23 19:18:52 +00:00
Treehugger Robot
29fcd6e3de Merge "Refactor the frontend for batch generation." am: 89e47defef am: 8f08ab906f am: dd360e3272
Original change: https://android-review.googlesource.com/c/platform/development/+/1775725

Change-Id: Ia7570629a41ccde69538a7f1bc4c22eb618b0831
2021-07-23 18:38:10 +00:00
Treehugger Robot
dd360e3272 Merge "Refactor the frontend for batch generation." am: 89e47defef am: 8f08ab906f
Original change: https://android-review.googlesource.com/c/platform/development/+/1775725

Change-Id: I16cc34cf94fc78d7e0e5e741b7295aeb7dfc04a3
2021-07-23 18:17:50 +00:00
lishutong
aaf2c7a933 Refactor the frontend for batch generation.
Following part has been modified:

1. Add tabs for selection between single generation and batch
generation. (src/components/JobConfigure.vue)

2. Change the data structure of OTAConfiguration, now it only records
the flags. The source/target build will be provided when submit jobs.
(src/services/JobSubmission.js)

3. Seperate the OTAOptions as a single component, which only takes in
the flags for backend. The selection of source/target build will be in a
seperate component. (src/components/OTAOptions.vue,
src/components/SingleOTAOptions.vue).

4. Now the partition selection can takes in more than one build, but
only show the partition list of first one. Later on, this will be able
to show the intersection of the partition lists from all given builds.
(src/components/PartialCheckbox.vue)

Point 1 enables the possibility of the dynamical loading of single/batch
ota generation pages. Point 2,3,4 allow the OTAOptions components to
be reused for batch generation.

Test: Mannual tested.
Change-Id: I1a29fa7c605596d717d19da25d31b81ce5b8fcba
2021-07-23 15:09:31 +00:00
Treehugger Robot
193fe3bc48 Merge "Fix a bug that job might not be able to be started properly." am: c8c2db4db6 am: d46f1bf46a am: 5d51e2905e
Original change: https://android-review.googlesource.com/c/platform/development/+/1773226

Change-Id: Ib71b8874f06d1200b6c9155523ab30e1e3239c56
2021-07-20 21:55:53 +00:00
Treehugger Robot
5d51e2905e Merge "Fix a bug that job might not be able to be started properly." am: c8c2db4db6 am: d46f1bf46a
Original change: https://android-review.googlesource.com/c/platform/development/+/1773226

Change-Id: Ia97fc623290b246705bafb32e2d1579cd968bde9
2021-07-20 21:37:59 +00:00
Treehugger Robot
c8c2db4db6 Merge "Fix a bug that job might not be able to be started properly." 2021-07-20 21:17:41 +00:00
Treehugger Robot
90d6eefbd8 Merge "Add all possible flags to the front end." am: 2f5326c0d6 am: 0bfc59bfc4 am: ea8c89a7f0
Original change: https://android-review.googlesource.com/c/platform/development/+/1771648

Change-Id: Iba9d4de7ba7466a4c830af075568cde9aa70bbd1
2021-07-20 20:31:12 +00:00
Treehugger Robot
ea8c89a7f0 Merge "Add all possible flags to the front end." am: 2f5326c0d6 am: 0bfc59bfc4
Original change: https://android-review.googlesource.com/c/platform/development/+/1771648

Change-Id: I563cf8d6fdbb5f19cc46547bb149271fa0bf562a
2021-07-20 20:07:28 +00:00
Treehugger Robot
2f5326c0d6 Merge "Add all possible flags to the front end." 2021-07-20 19:28:33 +00:00
Kelvin Zhang
07f2f4b5d7 Merge changes I1e45d3ef,I4117f5d9 am: c37be89c82 am: 48666960dd am: 13e7f84a1a
Original change: https://android-review.googlesource.com/c/platform/development/+/1772906

Change-Id: I19575fba56d4fb244e9646e46105a29242e59319
2021-07-20 18:36:07 +00:00
Logan Chien
eb9d88f5fa Merge "repo-review: Trim trailing slashes to avoid errors" am: 8ce5136cb5 am: 277c298174 am: 8416619ba9
Original change: https://android-review.googlesource.com/c/platform/development/+/1771795

Change-Id: I1b2b54c9ae00f453f278ca32359f8543bfa429b1
2021-07-20 18:35:29 +00:00
lishutong
f084110dbe Fix a bug that job might not be able to be started properly.
A variable name was mispelled and it could lead to jobs unable to be
started.

Test: Mannual tested.
Change-Id: I4067e2ae243428cb190463f55122b88d471f45f7
2021-07-20 18:27:07 +00:00
Kelvin Zhang
13e7f84a1a Merge changes I1e45d3ef,I4117f5d9 am: c37be89c82 am: 48666960dd
Original change: https://android-review.googlesource.com/c/platform/development/+/1772906

Change-Id: Ib892cf002e5a290f151b481b8f438efa4f8b9052
2021-07-20 18:17:59 +00:00
Logan Chien
8416619ba9 Merge "repo-review: Trim trailing slashes to avoid errors" am: 8ce5136cb5 am: 277c298174
Original change: https://android-review.googlesource.com/c/platform/development/+/1771795

Change-Id: I713ca4a1c8ce80b68a4701def3642afac75c5d50
2021-07-20 18:16:46 +00:00
Kelvin Zhang
c37be89c82 Merge changes I1e45d3ef,I4117f5d9
* changes:
  Show the old and new partition infos in OTA analysis.
  Change the look of cross emoji.
2021-07-20 16:41:04 +00:00
Logan Chien
8ce5136cb5 Merge "repo-review: Trim trailing slashes to avoid errors" 2021-07-20 16:40:48 +00:00
lishutong
c0f6a27222 Show the old and new partition infos in OTA analysis.
Test: Mannual tested.
Change-Id: I1e45d3efaefc7368a72f1ed59d09fd48f01b4132
2021-07-20 16:33:49 +00:00
lishutong
85044ed571 Change the look of cross emoji.
Test: Mannual tested.
Change-Id: I4117f5d9986aece6da8c25757baed8f750cc438e
2021-07-20 15:46:13 +00:00
lishutong
fc0431fda1 Add all possible flags to the front end.
A complete set of flags for the CLI tool can be found in this script:
https://source.corp.google.com/android/build/make/tools/releasetools/ota_from_target_files.py

Now most of the flags are being added to the front end. However, there
are several TODOs:
1. flags that require extra arguements or file operations are not
supported yet.
2. the flags can depend or exclude on other flags. Dependency is
included in file 'JobSubmissions.js'-'OTAExtraFlags'. But the function
is not implemented yet.

Test: Mannual tested.
Change-Id: I3b6b76d48861cff81bfad86b549ff53f6536933b
2021-07-20 15:31:47 +00:00
Treehugger Robot
f64f7c0173 Merge "Fix a bug in build library: the uploaded file cannot be shown in table." am: 9b339b3bc1 am: 7eb899863a am: 98a9756c95
Original change: https://android-review.googlesource.com/c/platform/development/+/1771647

Change-Id: Ib79af9f626f4223bb21bcb70924a4c7b6421e088
2021-07-19 23:01:15 +00:00
Treehugger Robot
98a9756c95 Merge "Fix a bug in build library: the uploaded file cannot be shown in table." am: 9b339b3bc1 am: 7eb899863a
Original change: https://android-review.googlesource.com/c/platform/development/+/1771647

Change-Id: Iccedafeeaa3efd0a6166f79919f84282b4420584
2021-07-19 22:43:10 +00:00
Treehugger Robot
1f48aab063 Merge "Move the '--partial' flag and output configuration to the backend." am: 52c76356a5 am: 8b0fdc9535 am: 295fe8afa2
Original change: https://android-review.googlesource.com/c/platform/development/+/1771645

Change-Id: Ibcd3622092529b658f83e07c2bdcb60502eb014f
2021-07-19 22:16:48 +00:00
Treehugger Robot
9b339b3bc1 Merge "Fix a bug in build library: the uploaded file cannot be shown in table." 2021-07-19 22:15:54 +00:00
Logan Chien
4ee322f25b repo-review: Trim trailing slashes to avoid errors
Bug: b/170858163
Change-Id: I3de16ad77f0436af97eae26816fc99493fba30c3
2021-07-19 14:59:29 -07:00
Treehugger Robot
295fe8afa2 Merge "Move the '--partial' flag and output configuration to the backend." am: 52c76356a5 am: 8b0fdc9535
Original change: https://android-review.googlesource.com/c/platform/development/+/1771645

Change-Id: Ic2250c00e2de9a7fdaaef9c361b81a0495ab91d7
2021-07-19 21:59:23 +00:00
Treehugger Robot
52c76356a5 Merge "Move the '--partial' flag and output configuration to the backend." 2021-07-19 21:27:55 +00:00
lishutong
b9d9f55657 Fix a bug in build library: the uploaded file cannot be shown in table.
Previously, the newly uploaded file cannot be shown immediately in the
datatable, unless refresh the page. Now the bug is fixed.

Similar bug is also fixed in OTAJobTable.vue.

Test: mannual tested.
Change-Id: Ia0531db884a7e1675b2cf51aeb8ca0847694c63c
2021-07-19 20:45:46 +00:00
Treehugger Robot
95c881191b Merge "Add VAB, VABC state checker to OTA_analyzer." am: 8cfacd4509 am: 00a74639a1 am: 9dd7474b0f
Original change: https://android-review.googlesource.com/c/platform/development/+/1771646

Change-Id: I9adbafdc8c633d48bd2d2e802cbadb8f000f9e4d
2021-07-19 20:05:24 +00:00
Treehugger Robot
9dd7474b0f Merge "Add VAB, VABC state checker to OTA_analyzer." am: 8cfacd4509 am: 00a74639a1
Original change: https://android-review.googlesource.com/c/platform/development/+/1771646

Change-Id: Ibc3c22bcd108c3c8e369df2eace8f231c28cc2e1
2021-07-19 19:52:07 +00:00
Treehugger Robot
b03c9d25b6 Merge "Refactor the OTA configuration page using several components." am: c532190082 am: 5798a15596 am: b7d6e8d966
Original change: https://android-review.googlesource.com/c/platform/development/+/1770745

Change-Id: I9b07e22aaf1e2c8f340f870fed0e37ae8bcf6800
2021-07-19 19:26:06 +00:00
Treehugger Robot
8cfacd4509 Merge "Add VAB, VABC state checker to OTA_analyzer." 2021-07-19 19:22:31 +00:00
Treehugger Robot
b7d6e8d966 Merge "Refactor the OTA configuration page using several components." am: c532190082 am: 5798a15596
Original change: https://android-review.googlesource.com/c/platform/development/+/1770745

Change-Id: I01d876edbe173d7a83a9af4be0200d5000f5ef45
2021-07-19 19:07:15 +00:00
lishutong
029dbe681e Move the '--partial' flag and output configuration to the backend.
Previously, the front end will generate a string for '--partial' flag.
Now the front end will only record the partial partitions that are going
to be updated as an array, and the backend will convert the array into a
string for CLI tool.

The output now is also calculated in the backend,

Test: mannual tested.
Change-Id: Ib5604e52b0c0d0cdd2bf85c71479b3133479da74
2021-07-19 17:57:07 +00:00
lishutong
f506b57791 Add VAB, VABC state checker to OTA_analyzer.
Add BasicInfo.vue to show some basic facts of the ota package,
including:
- is partial or not
- is incremental or not
- is VAB or not
- is VABC or not

Test: Mannual tested.
Change-Id: Ibc3e0a88ea03fc310b401ffe14c5b63d9e0f9452
2021-07-19 17:32:39 +00:00
lishutong
1ab3abb53a Refactor the OTA configuration page using several components.
The original code for OTA configuration in the frontend is tightly
coupled and hard to maintain. This CL decoupled the job configuration
component (OTAOptions.vue), build library (BuildLibrary.vue) and job
submission (JobSubmission.js).

The BuildLibrary.vue will present the
target build list and take selections. Selections will be sent to
OTAOptions.vue, where flags are set. Once the setting is complete, an
OTAOption object defined by JobSubmission.js will be sent to the
backend. This design can be viewed in go/ota-dashboard-doc : detailed
design - TASK CONFIGURATION.

This has several benefits: (a) easier for
future maintainence. (b) The original code cannot easily be reused for
batch OTA package generation. Now, only the OTAOptions.vue has to be
modified for this purpose.

Test: Mannual tested. Unit tests will be added in following CLs.

Change-Id: I846d0c242cd6ed51478dd4d1a3e4c5fb8878aba1
2021-07-19 16:22:41 +00:00
Treehugger Robot
dc0f32c926 Merge "Add responsive design to the UI." am: 1f1f1f7fed am: 67d67e64be am: fe8f41643b
Original change: https://android-review.googlesource.com/c/platform/development/+/1770425

Change-Id: Ibb98e477d8d3aa4e5f20cfa886b7f0b7157d65aa
2021-07-17 02:55:00 +00:00
Treehugger Robot
fe8f41643b Merge "Add responsive design to the UI." am: 1f1f1f7fed am: 67d67e64be
Original change: https://android-review.googlesource.com/c/platform/development/+/1770425

Change-Id: I555e682cc3fbb40c2ea8fdee1d980b8c870e3c05
2021-07-17 02:40:09 +00:00
Treehugger Robot
95d5e86481 Merge changes If4e8ff72,I53d861fb am: 91496f424d am: b797b91fca am: cf992360dc
Original change: https://android-review.googlesource.com/c/platform/development/+/1770026

Change-Id: Icd0279b6d8fe6627aea5897b76f0500d9c4beb99
2021-07-17 01:33:03 +00:00
Treehugger Robot
cf992360dc Merge changes If4e8ff72,I53d861fb am: 91496f424d am: b797b91fca
Original change: https://android-review.googlesource.com/c/platform/development/+/1770026

Change-Id: I19be31d438bfcb203a6369ccac9da7a3e1f97351
2021-07-17 01:23:07 +00:00
lishutong
be609f5b31 Add responsive design to the UI.
Now the columns width can be adjusted according to the window size.

Test: Mannual tested.
Change-Id: I1e2911b757948ee95f487631bcdceb5ede1fa63e
2021-07-16 19:38:16 +00:00
lishutong
c52791ae38 Add data table for build library.
Currently, users cannot choose build from the datatable directly, but
the datatable will give options to sort the builds uploaded and then
select from the sorted list.

Test: mannual tested.
Change-Id: If4e8ff7210a19170f7a7e6f77f03d21f6a10e6ac
2021-07-16 18:02:14 +00:00