summaryrefslogtreecommitdiff
path: root/build-farm.el (unfollow)
Commit message (Expand)AuthorFilesLines
2018-12-18Update version to 0.2.2HEADmasterAlex Kost1-1/+1
2018-12-18Update Cuirass evaluations for the latest API•••Follow the changes introduced by <https://git.savannah.gnu.org/cgit/guix/guix-cuirass.git/commit/?id=8d40c49170971ad7bbf8b97336934dbb3d949fc1>. * build-farm-evaluation.el: Handle the new 'in-progress' an 'checkouts' parameters. * build-farm.el: Update required BUI version to 1.2.1 as its new feature is used to display 'commit' parameter in the evaluation list buffer. Alex Kost2-6/+43
2018-12-09url: Add and use "https://ci.guix.info"•••* build-farm-url.el (build-farm-url-alist): Add it. (build-farm-guess-url): Use it as the default. Alex Kost1-2/+2
2018-09-09Update version to 0.2.1•••This should have been done before "v0.2.1" tag was made on the previous commit, but well... Alex Kost1-1/+1
2018-09-06build: Generalize making "latest builds" buttons•••* 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. Alex Kost3-30/+46
2018-09-06'build-farm-current-url' returns default URL as a fallback•••* build-farm.el (build-farm-current-url): Return 'build-farm-url' if current buffer is not a "build-farm" buffer. Alex Kost1-1/+12
2018-09-05Add another system supported by Guix ("aarch64-linux")•••* build-farm.el (build-farm-guix-system-types): Add "aarch64-linux". Alex Kost1-2/+9
2018-08-30README: Add "Installation" section and some badgesAlex Kost1-2/+25
2018-08-28popup: Switch keys for jobset and job•••* build-farm-popup.el (build-farm-build-popup): Use "j" for job and "J" for jobset because: 1) jobset is, like, bigger than job; 2) jobset builds can be easily fetched from "jobset-list" buffer. Alex Kost1-2/+2
2018-08-28build: Do not use (for latest builds) system if job is specified•••* build-farm-build.el (build-farm-build-latest-prompt-args): Return system only if job is not specified. Alex Kost1-1/+4
2018-08-27Fix 'build-farm-job-regexp'•••This is a followup to commit 4fff68f8401a772d92a8698e0391d260fae8ef69. * build-farm.el (build-farm-job-regexp): Construct regexp depending on 'build-farm-guix-system-types' and 'build-farm-nix-system-types' variables. Otherwise job specification may be miss-interpreted. Alex Kost1-1/+5
2018-08-27popup: Prompt for missing latest build args if needed•••* build-farm-popup.el (build-farm-popup-latest-builds): Pass args to 'build-farm-build-latest-prompt-args' to make sure all needed args are specified (for example, if only a job name without system is set). Alex Kost1-3/+2
2018-08-26Update version to 0.2Alex Kost1-1/+1
2018-08-26Add system buttons to Jobset Info•••* 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'. Alex Kost3-3/+33
2018-08-26Rename '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 Kost4-36/+39
2018-08-26jobset: Add "B" key binding to Jobset List•••* 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. Alex Kost1-0/+26
2018-08-26popup: Handle null number of builds•••* build-farm-popup.el (build-farm-popup-latest-builds) (build-farm-popup-queued-builds): Prompt for the number of builds if it is not set. Alex Kost1-2/+5
2018-08-26Add interface for Cuirass evaluations•••* build-farm-url.el (build-farm-evaluation-url) (build-farm-latest-evaluations-api-url): New procedures. * build-farm-evaluation.el: New file. (build-farm-latest-evaluations): New command. * build-farm-popup.el (build-farm-popup): Add sub-popup for evaluations. (build-farm-evaluation-popup-maybe) (build-farm-popup-format-number-of-evaluations) (build-farm-popup-latest-evaluations): New procedures. Alex Kost5-17/+190
2018-08-26jobset: Add ID parameter if it is missing•••* build-farm-jobset.el (build-farm-cuirass-jobset-filter-id): New procedure. (build-farm-cuirass-jobset-filters): Add it. Alex Kost1-1/+11
2018-08-26Add new lines after URLs in Info buffersAlex Kost3-0/+3
2018-08-26url: Use "https://berlin.guixsd.org" as the default farm for Guix•••Since "https://hydra.gnu.org" is very slow or even unresponsive most of the times. Alex Kost1-1/+2
2018-08-26Insert button for Cuirass jobset when needed•••Cuirass and Hydra jobsets are different things, so make a button for Cuirass jobset specifically. * build-farm.el (build-farm-info-insert-cuirass-jobset): New procedure. * build-farm-build.el (build-farm-build-info-insert-jobset): Use it if current build farm type is 'cuirass'. Alex Kost2-5/+22
2018-08-26project: 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 Kost1-0/+10
2018-08-26Cache cuirass jobsets•••* build-farm.el (build-farm-get-entries): Adjust to handle Hydra projects and Cuirass jobsets similarly. (build-farm-get-project-entries-once): Rename to... (build-farm-get-root-entries-once): ... this. (build-farm-project-names, build-farm-jobset-names): Adjust accordingly. Alex Kost1-23/+41
2018-08-26README: Mention differences between Cuirass and HydraAlex Kost1-0/+13
2018-08-26jobset: Add "Builds" button to Cuirass Jobset Info•••* build-farm-jobset.el (build-farm-cuirass-jobset-info-insert-builds): New procedure. (build-farm-cuirass-jobset-info-format): Add it. Alex Kost1-0/+8
2018-08-26Read 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 Kost4-27/+53
2018-08-26Add interface for Cuirass jobsets•••* build-farm-url.el (build-farm-cuirass-jobsets-url): New function. * build-farm-jobset.el: Add 'cuirass-jobset-info' and 'cuirass-jobset-list' interfaces. Alex Kost2-5/+121
2018-08-26Remove "Farm" from the mode names•••To decrease their lengths. Alex Kost2-4/+4
2018-08-26Rename '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 Kost5-68/+82
2018-08-20url: Use nil for 'json-false' value•••* build-farm-url.el (build-farm-receive-data): Let-bind 'json-false' as its default value is ':json-false'. Alex Kost1-3/+4
2018-08-17build: Add "More info" button when needed•••* build-farm.el (build-farm-current-url-type): New procedure. * build-farm-build.el (build-farm-build-info-insert-more-button) (build-farm-build-info-update-build): New procedures. (build-farm-build-info-format): Add 'build-farm-build-info-insert-more-button'. Alex Kost2-0/+29
2018-08-17build: Show more parameters in Build Info•••* build-farm-build.el (build-farm-build-filter-names): Rename 'time' to 'queued-time'. Add 'start-time', 'stop-time', 'derivation', 'outputs', 'release-name'. (build-farm-build-info-titles): Change titles for time parameters. (build-farm-build-info-output-format): New variable. (build-farm-build-info-insert-output) (build-farm-build-info-insert-outputs): New procedures. (build-farm-build-info-format): Adjust to display the new parameters. Alex Kost1-6/+42
2018-08-13project: 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 Kost1-1/+2
2018-08-13popup: Use variable names instead of their descriptions•••* build-farm-popup.el (build-farm-popup-option-value): Replace with... (build-farm-popup-variable-value): ... this. (build-farm-popup-format-url): Use it. (build-farm-popup-format-number-of-builds): Use it. Alex Kost1-9/+9
2018-07-27README: Fix org markup•••I forgot that this is 'org' and not 'markdown' * README.org: Use "=" instead of "`". Also use org links for URLs in the table. Alex Kost1-14/+14