summaryrefslogtreecommitdiff
path: root/src/ci_driver.rs
AgeCommit message (Collapse)Author
2023-07-04actually run spawned task to get clients jobsiximeow
2023-07-04let clients keep connections alive a little longeriximeow
2023-07-04pretty sure this gets host-preferential task assignment in place?iximeow
2023-07-02add host identifiers?iximeow
2023-07-02client ack to new task is now kind:started, status:startediximeow
2023-07-02use new protocol bits when ackinga task requestiximeow
2023-07-02add a protocol, host info reportingiximeow
2023-07-02cleanup, loggingiximeow
2023-07-02clean up old stale jobs for clients that have gone awayiximeow
2023-07-01job->run in driveriximeow
2023-07-01add a notion of runs distinct from jobs, lets see how well this goes overiximeow
2023-06-30release db connection lock so as to not deadlock ci_driveriximeow
afaict holding the lock over an await point gives tokio an opportunity to run a different task - perhaps a different API request that would try acquring the db connection lock. then it deadlocks; the second task holds the thread hostage while waiting for the first task to release its lock, which it can't do due to no thread being available for it to run on.
2023-06-27[api] artifacts/ now supports streaming in-progress artifacts back out as ↵iximeow
they are provided
2023-06-25and actually validate that auth secret on the driver side...iximeow
2023-06-24try to proceed when failing to notify about job completioniximeow
should track this as something to retry later? maybe later
2022-12-29record and present metricsiximeow
2022-12-29actually yield in main loop waitingiximeow
2022-12-29do not ignore errors storing content in ci driveriximeow
2022-12-29factor out io stuffiximeow
2022-12-27finally actually support goodfilesiximeow
some more refinements to how builds are run as well: build state discusses if a build us running, where the result is either a pass or fail this is useful for deciding if a build is in progress and how artifacts (if any) should be presented
2022-12-26more loggingiximeow
2022-12-26secrets are configurable nowiximeow
2022-12-26let build runners indicate restricted interestiximeow
2022-12-26... actual artifacts diriximeow
2022-12-26... use actual tokensiximeow
2022-12-25support uploading artifacts during buildsiximeow
2022-12-22draw almost all of the owliximeow
2022-12-04add ci driver, webserver. they work.iximeow
"work" is a strong word.