2021-01-21 16:51:58 +00:00
|
|
|
type error = [ Caqti_error.call_or_retrieve | `Not_found | `File_error of Fpath.t | `Msg of string ]
|
2020-12-02 13:33:15 +00:00
|
|
|
|
2021-01-08 12:47:17 +00:00
|
|
|
val pp_error : Format.formatter -> error -> unit
|
2020-12-07 14:43:54 +00:00
|
|
|
|
2021-06-02 13:05:10 +00:00
|
|
|
val not_found : 'a option -> ('a, [> error ]) result Lwt.t
|
|
|
|
|
2021-03-24 13:49:23 +00:00
|
|
|
val staging : Fpath.t -> Fpath.t
|
|
|
|
|
|
|
|
val cleanup_staging : Fpath.t -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(unit, [> `Msg of string ]) result Lwt.t
|
2021-03-24 13:49:23 +00:00
|
|
|
|
2021-06-05 06:13:46 +00:00
|
|
|
val build_artifact : Uuidm.t -> Fpath.t -> Caqti_lwt.connection ->
|
|
|
|
(Builder_db.file, [> error ]) result Lwt.t
|
|
|
|
|
|
|
|
val build_artifact_data : Fpath.t -> Builder_db.file ->
|
|
|
|
(string, [> error ]) result Lwt.t
|
2020-12-14 07:18:13 +00:00
|
|
|
|
2021-01-08 12:47:17 +00:00
|
|
|
val build_artifacts : Builder_db.id -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(Builder_db.file list, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2020-12-02 13:33:15 +00:00
|
|
|
|
2021-01-08 12:47:17 +00:00
|
|
|
val build : Uuidm.t -> Caqti_lwt.connection ->
|
|
|
|
(Builder_db.id * Builder_db.Build.t, [> error ]) result Lwt.t
|
2020-12-07 14:43:54 +00:00
|
|
|
|
2021-01-29 13:34:56 +00:00
|
|
|
val build_meta : Builder_db.id -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
((Builder_db.Build.Meta.t * Builder_db.file option) option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-01-29 13:34:56 +00:00
|
|
|
|
2021-02-02 08:34:21 +00:00
|
|
|
val build_hash : Cstruct.t -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
((string * Builder_db.Build.t) option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-02-02 08:34:21 +00:00
|
|
|
|
2021-01-22 13:21:15 +00:00
|
|
|
val build_exists : Uuidm.t -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(bool, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-01-22 13:21:15 +00:00
|
|
|
|
2021-04-23 13:00:12 +00:00
|
|
|
val latest_build_uuid : Builder_db.id -> Caqti_lwt.connection ->
|
|
|
|
(Uuidm.t, [> error ]) result Lwt.t
|
|
|
|
|
2021-06-02 13:05:10 +00:00
|
|
|
val latest_successful_build_uuid : Builder_db.id -> Caqti_lwt.connection ->
|
|
|
|
(Uuidm.t option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-06-02 12:23:40 +00:00
|
|
|
|
2021-06-02 13:05:10 +00:00
|
|
|
val previous_successful_build : Builder_db.id -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(Builder_db.Build.Meta.t option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-04-23 13:00:12 +00:00
|
|
|
|
2021-01-28 11:17:06 +00:00
|
|
|
val main_binary : Builder_db.id -> Fpath.t option -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(Builder_db.file option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-01-27 20:25:51 +00:00
|
|
|
|
2021-01-08 12:47:17 +00:00
|
|
|
val job : string -> Caqti_lwt.connection ->
|
2021-06-09 09:48:51 +00:00
|
|
|
((Builder_db.Build.Meta.t * Builder_db.file option) list, [> error ]) result Lwt.t
|
2020-12-07 14:43:54 +00:00
|
|
|
|
2021-06-02 13:05:10 +00:00
|
|
|
val job_id : string -> Caqti_lwt.connection ->
|
2021-06-09 09:48:51 +00:00
|
|
|
(Builder_db.id option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-06-02 13:05:10 +00:00
|
|
|
|
2021-01-08 12:47:17 +00:00
|
|
|
val jobs : Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
((Builder_db.id * string) list, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-01-20 21:50:35 +00:00
|
|
|
|
2021-02-15 10:48:10 +00:00
|
|
|
val job_name : Builder_db.id -> Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(string, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-02-15 10:48:10 +00:00
|
|
|
|
2021-01-20 21:50:35 +00:00
|
|
|
val user : string -> Caqti_lwt.connection ->
|
2021-06-08 14:54:23 +00:00
|
|
|
((Builder_db.id * Builder_web_auth.scrypt Builder_web_auth.user_info) option, [> Caqti_error.call_or_retrieve ]) result Lwt.t
|
2021-01-20 21:50:35 +00:00
|
|
|
|
2021-06-09 09:48:51 +00:00
|
|
|
val authorized : Builder_db.id -> string -> Caqti_lwt.connection -> (unit, [> Caqti_error.call_or_retrieve | `Msg of string ]) result Lwt.t
|
2021-01-20 21:50:35 +00:00
|
|
|
|
|
|
|
val add_build :
|
2021-01-21 16:51:58 +00:00
|
|
|
Fpath.t ->
|
2021-06-09 11:54:24 +00:00
|
|
|
Builder_db.id ->
|
2021-06-25 16:43:47 +00:00
|
|
|
(Builder.script_job * Uuidm.t * (int * string) list * Ptime.t * Ptime.t *
|
2021-01-20 21:50:35 +00:00
|
|
|
Builder.execution_result * (Fpath.t * string) list) ->
|
|
|
|
Caqti_lwt.connection ->
|
2021-06-01 08:33:35 +00:00
|
|
|
(unit, [> Caqti_error.call_or_retrieve | `Msg of string ]) result Lwt.t
|