Пример #1
0
 .selectMany((key) => requests.latestBuild(key.org, key.pipeline, settings.token)
     .selectMany((latestBuild) => {
         if (['running', 'scheduled', 'canceled', 'canceling'].includes(latestBuild.state)) {
             return requests.latestFinishedBuild(key.org, key.pipeline, settings.token)
                 .select((finishedBuild) => parseBuild(latestBuild, key, finishedBuild));
         } else {
             return Rx.Observable.return(parseBuild(latestBuild, key));
         }
     })
     .catch((ex) => Rx.Observable.return(({
         id: key.id,
         name: key.pipeline,
         group: key.org,
         error: ex
     })))
 const result = scheduler.startScheduler(() =>
     buildkiteRequests.latestBuild(org, pipeline, token)