summaryrefslogtreecommitdiff
path: root/build-farm-project.el (follow)
Commit message (Expand)AuthorAgeFilesLines
* Rename 'build-farm-build-info-insert-builds-button'•••* 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. Alex Kost2018-08-261-1/+1
* Add new lines after URLs in Info buffersAlex Kost2018-08-261-0/+1
* project: Add a button to list jobsets•••* build-farm-project.el (build-farm-project-info-insert-jobsets): Insert "List" button when there are more than 1 jobset. Alex Kost2018-08-261-0/+10
* Read project/jobset according to farm type (Hydra or Cuirass)•••* build-farm.el (build-farm-check-project-support): New procedure. (build-farm-read-project, build-farm-read-jobset): Use keyword arguments. * build-farm-build.el (build-farm-build-latest-prompt-args): Prompt for project only for Hydra farm. * build-farm-popup.el (build-farm-popup-read-jobset): Likewise. (build-farm-popup-read-project): New procedure. * build-farm-project.el (build-farm-projects, build-farm-project): Check if current farm type is Hydra. Alex Kost2018-08-261-0/+2
* Remove "Farm" from the mode names•••To decrease their lengths. Alex Kost2018-08-261-2/+2
* Rename 'jobset' interface to 'hydra-jobset'•••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. Alex Kost2018-08-261-2/+3
* project: Display "M-x build-farm-project" in Info buffer•••As we always want to display a single project in Info buffer. Previously, it could be displayed in a List buffer depending on 'build-farm-project-list-show-single' variable. * build-farm-project.el (build-farm-project): Use 'bui-get-display-entries' directly instead of 'build-farm-get-display' wrapper. Alex Kost2018-08-131-1/+2
* project: Require 'build-farm-jobset'•••* build-farm-project.el: Require 'build-farm-jobset'. Without this, there is an error when jobsets are requested from Package Info or List buffers. Alex Kost2018-07-271-0/+1
* Add project url to Project Info buffer•••* build-farm-url.el (build-farm-project-url): Add 'project' keyword argument. * build-farm-project.el (build-farm-project-info-insert-url): New procedure. (build-farm-project-info-format): Use it. Alex Kost2018-07-271-0/+9
* Add jobset button•••* build-farm.el (build-farm-info-jobset): Inherit from 'link' face. (build-farm-jobset): New button type. (build-farm-info-insert-jobset): New procedure. * build-farm-build.el (build-farm-build-info-insert-jobset): Use it. * build-farm-project.el (build-farm-project-info-insert-jobset): Use it. Alex Kost2018-07-271-7/+1
* Add 'build-farm-project' command•••* build-farm.el (build-farm-get-entries): Add 'id'/'name' search types for 'project' entry type. * build-farm-project.el (build-farm-project): New command. Alex Kost2018-07-271-0/+6
* Use per-buffer build farm URL•••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. Alex Kost2018-07-271-5/+9
* Add and use 'build-farm-get-display'•••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. Alex Kost2018-07-271-7/+1
* Use key arguments for 'build-farm-jobset-url'•••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. Alex Kost2018-07-271-1/+2
* Add "Builds" button everywhere•••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. Alex Kost2018-07-271-1/+5
* project: Add "B" key to the List buffer•••To show latest builds. * build-farm-project.el (build-farm-project-list-read-jobset): New procedure. (build-farm-project-list-latest-builds): New command. (build-farm-project-list-default-hint): Add it. (build-farm-project-list-mode-map): Bind it to "B". Alex Kost2018-07-161-1/+23
* Add interface for projects ('build-farm-projects' command)•••* build-farm-url.el (build-farm-project-url): New function. * build-farm-project.el: New file. Alex Kost2018-07-161-0/+157