(versionStr: string | undefined)
| 643 | }; |
| 644 | |
| 645 | const imageVersionFeatures = (versionStr: string | undefined) => { |
| 646 | const features = { |
| 647 | progress: false, |
| 648 | graceful_shutdown: false, |
| 649 | network_info: false, |
| 650 | compose_version: 1, |
| 651 | }; |
| 652 | if (!versionStr) { |
| 653 | return features; |
| 654 | } |
| 655 | if (verGE(versionStr, '0.3.3')) { |
| 656 | features.progress = true; |
| 657 | features.graceful_shutdown = true; |
| 658 | features.network_info = true; |
| 659 | features.compose_version = 2; |
| 660 | } |
| 661 | if (verGE(versionStr, '0.4.2')) { |
| 662 | features.compose_version = 3; |
| 663 | } |
| 664 | return features; |
| 665 | }; |
| 666 | |
| 667 | const imageFeatures = (vm: VmListItem) => imageVersionFeatures(vm.image_version); |
| 668 |
no test coverage detected