| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* build-farm-build.el (build-farm-build-button-action): Add optional
'type' argument.
(build-farm-define-build-button): New macro. Use it to generate buttons
and actions for them for 'system' and 'job'.
(build-farm-info-insert-builds-button): Remove.
* build-farm-jobset.el (build-farm-cuirass-jobset-args-info-format): Use
'build-farm-system' button instead.
* build-farm.el (build-farm-info-job): Inherit 'button' face.
|
| |
|
|
|
|
|
|
|
|
| |
* build-farm.el (build-farm-info-system): Inherit from 'button' face.
* build-farm-build.el (build-farm-system): New button type.
(build-farm-build-button-system-action)
(build-farm-info-insert-system-button)
(build-farm-info-insert-systems): New procedures.
* build-farm-jobset.el (build-farm-cuirass-jobset-args-info-format): Use
'build-farm-info-insert-systems'.
|
| |
|
|
|
|
|
|
|
|
|
| |
* build-farm-build.el (build-farm-build-info-insert-builds-button):
Rename to...
(build-farm-info-insert-builds-button): ... this.
(build-farm-build-button-action): New procedure (the code is extracted
from the above procedure).
* build-farm-evaluation.el: Adjust accordingly.
* build-farm-jobset.el: Likewise.
* build-farm-project.el: Likewise.
|
| |
|
|
|
|
|
|
| |
* build-farm-jobset.el (build-farm-cuirass-jobset-list-latest-builds):
New command.
(build-farm-cuirass-jobset-list-mode-map): Bind it to "B".
(build-farm-cuirass-jobset-list-default-hint): New variable.
(build-farm-cuirass-jobset-list-hint): New procedure.
|
| |
|
|
|
| |
* build-farm-jobset.el (build-farm-cuirass-jobset-filter-id): New procedure.
(build-farm-cuirass-jobset-filters): Add it.
|
| | |
|
| |
|
|
|
|
| |
* build-farm-jobset.el (build-farm-cuirass-jobset-info-insert-builds):
New procedure.
(build-farm-cuirass-jobset-info-format): Add it.
|
| |
|
|
|
|
| |
* build-farm-url.el (build-farm-cuirass-jobsets-url): New function.
* build-farm-jobset.el: Add 'cuirass-jobset-info' and
'cuirass-jobset-list' interfaces.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cuirass and Hydra jobsets are completely different, so there will be a
separate interface for Cuirass jobsets.
* build-farm.el: Update Emacs requirement to 24.4 because 'subr-x'
library is needed now.
(build-farm-info-insert-jobset): Rename to...
(build-farm-info-insert-hydra-jobset): ... this.
* build-farm-build.el (build-farm-build-info-insert-jobset): Adjust
accordingly.
* build-farm-project.el (build-farm-project-info-insert-jobset): Likewise.
* build-farm-url.el (build-farm-jobset-api-url): Rename to...
(build-farm-hydra-jobset-api-url): ... this.
* build-farm-jobset.el: Rename 'jobset' to 'hydra-jobset' everywhere.
|
| |
|
|
|
|
|
|
|
|
| |
Similarly to the Hydra web interface.
* build-farm-jobset.el (build-farm-jobset-list-status-scheduled)
(build-farm-jobset-list-status-succeeded)
(build-farm-jobset-list-status-failed): New faces.
(build-farm-jobset-list-get-name): New function.
(build-farm-jobset-list-format): Use it.
|
| |
|
|
|
|
|
|
| |
* build-farm.el (build-farm-info-project): Inherit from 'button' face.
(build-farm-project-button-action): New procedure.
(build-farm-project): New button type.
* build-farm-build.el (build-farm-build-info-insert-project): Use it.
* build-farm-jobset.el (build-farm-jobset-info-insert-project): Use it.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, a single global 'build-farm-url' variable was used
everywhere. But this is not correct: when you change this url, it
should take effect only for the future requests, and the existing Farm
buffers should use the previous url. So this root url should be local
for every build/jobset/project list/info, which is accomplished by this
commit.
* build-farm-url.el (build-farm-url): Add 'root-url' argument.
(build-farm-api-url, build-farm-build-url, build-farm-build-log-url)
(build-farm-build-latest-api-url, build-farm-build-queue-api-url)
(build-farm-jobset-url, build-farm-jobset-api-url)
(build-farm-project-url): Add 'root-url' keyword argument.
* build-farm.el: Define accessors for entry args. Specifically...
(build-farm-current-url): New function.
(build-farm-get-entries, build-farm-get-display, build-farm-message)
(build-farm-search-url): New 'root-url' argument.
* build-farm-build.el: Adjust to use 'root-url' arguments where appropriate.
* build-farm-jobset.el: Likewise.
* build-farm-project.el: Likewise.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of 'build-farm-ENTRY-TYPE-get-display' functions.
* build-farm.el (build-farm-get-display): New procedure.
* build-farm-build.el (build-farm-build-get-display): Remove.
(build-farm-build-info-insert-builds-button)
(build-farm-latest-builds, build-farm-queued-builds): Adjust accordingly.
* build-farm-jobset.el (build-farm-jobset-get-display): Remove.
(build-farm-jobsets): Adjust accordingly.
* build-farm-project.el (build-farm-project-get-display): Remove.
(build-farm-projects): Adjust accordingly.
|
| |
|
|
|
|
|
|
|
|
| |
This should have been done in commit
43684ea5d4b9e67ef4ca2a9583e5ce7af433a255.
* build-farm-url.el (build-farm-jobset-url): Use key arguments.
* build-farm-jobset.el (build-farm-jobset-info-insert-url): Adjust
accordingly.
* build-farm-project.el (build-farm-project-info-insert-jobset): Likewise.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I.e., to "Build Info", "Jobset Info", "Project Info" buffers.
* build-farm-build.el (build-farm-build-define-button): Remove macro.
(build-farm-build-info-insert-builds-button)
(build-farm-build-info-insert-button)
(build-farm-build-info-insert-project)
(build-farm-build-info-insert-jobset)
(build-farm-build-info-insert-job)
(build-farm-build-info-insert-system): New procedures.
* build-farm-jobset.el (build-farm-jobset-info-insert-project): Use
'build-farm-build-info-insert-builds-button'.
* build-farm-project.el (build-farm-project-info-insert-jobset): Likewise.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* build-farm-url.el (build-farm-jobset-url): Adjust to accept a single
argument.
* build-farm-jobset.el (build-farm-jobset-id): New function.
(build-farm-jobset-filter-id): Use it.
(build-farm-jobset-info-insert-url): Pass only jobset ID to
'build-farm-jobset-url'.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* build-farm.el (build-farm-url-alist, build-farm-guess-url)
(build-farm-urls, build-farm-url, build-farm-read-url)
(build-farm-set-url, build-farm-type-by-url, build-farm-api-url)
(build-farm-receive-data): Move to...
* build-farm-build.el (build-farm-build-url, build-farm-build-log-url)
(build-farm-build-latest-api-url, build-farm-build-queue-api-url): Move
to...
* build-farm-jobset.el (build-farm-jobset-url)
(build-farm-jobset-api-url): Move to...
* build-farm-url.el: ... here. New file.
|
|
|
The code has been copied from Emacs-Guix package and renamed from
'guix-hydra-...' to 'build-farm-...'.
New files:
* build-farm.el
* build-farm-build.el
* build-farm-jobset.el
* build-farm-utils.el
* .gitignore
|