( runtimes: ProviderDeviceRuntime[], )
| 185 | } |
| 186 | |
| 187 | function composeLeaseProvider( |
| 188 | runtimes: ProviderDeviceRuntime[], |
| 189 | ): LeaseLifecycleProvider | undefined { |
| 190 | if (runtimes.length === 0) return undefined; |
| 191 | return { |
| 192 | allocate: async (lease, context) => |
| 193 | await firstProviderResult(runtimes, 'allocate', lease, context), |
| 194 | heartbeat: async (lease, context) => |
| 195 | await firstProviderResult(runtimes, 'heartbeat', lease, context), |
| 196 | release: async (lease, context) => |
| 197 | await firstProviderResult(runtimes, 'release', lease, context), |
| 198 | }; |
| 199 | } |
| 200 | |
| 201 | function composeCloudArtifactProvider( |
| 202 | runtimes: ProviderDeviceRuntime[], |
no test coverage detected
searching dependent graphs…