forked from vieter-v/vieter
				
			chore: please the linter
							parent
							
								
									5cbfc0ebcb
								
							
						
					
					
						commit
						03f2240ff6
					
				|  | @ -103,6 +103,7 @@ pub: | |||
| 	logs       string | ||||
| } | ||||
| 
 | ||||
| // build_target builds the given target. Internally it calls `build_config`. | ||||
| pub fn build_target(address string, api_key string, base_image_id string, target &Target) !BuildResult { | ||||
| 	config := BuildConfig{ | ||||
| 		target_id: target.id | ||||
|  | @ -116,7 +117,7 @@ pub fn build_target(address string, api_key string, base_image_id string, target | |||
| 	return build_config(address, api_key, config) | ||||
| } | ||||
| 
 | ||||
| // build_target builds, packages & publishes a given Arch package based on the | ||||
| // build_config builds, packages & publishes a given Arch package based on the | ||||
| // provided target. The base image ID should be of an image previously created | ||||
| // by create_build_image. It returns the logs of the container. | ||||
| pub fn build_config(address string, api_key string, config BuildConfig) !BuildResult { | ||||
|  |  | |||
|  | @ -41,6 +41,7 @@ mut: | |||
| 	invalidated map[int]time.Time | ||||
| } | ||||
| 
 | ||||
| // new_job_queue initializes a new job queue | ||||
| pub fn new_job_queue(default_schedule CronExpression, default_base_image string) BuildJobQueue { | ||||
| 	return BuildJobQueue{ | ||||
| 		default_schedule: default_schedule | ||||
|  |  | |||
|  | @ -1,7 +1,5 @@ | |||
| module build | ||||
| 
 | ||||
| import models | ||||
| 
 | ||||
| fn test_create_build_script_git_branch() { | ||||
| 	config := BuildConfig{ | ||||
| 		target_id: 1 | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ module client | |||
| 
 | ||||
| import build { BuildConfig } | ||||
| 
 | ||||
| // poll_jobs requests a list of new build jobs from the server. | ||||
| pub fn (c &Client) poll_jobs(arch string, max int) ![]BuildConfig { | ||||
| 	data := c.send_request<[]BuildConfig>(.get, '/api/v1/jobs/poll', { | ||||
| 		'arch': arch | ||||
|  |  | |||
|  | @ -2,10 +2,8 @@ module server | |||
| 
 | ||||
| import web | ||||
| import web.response { new_data_response, new_response } | ||||
| // import os | ||||
| // import util | ||||
| // import models { BuildLog, BuildLogFilter } | ||||
| 
 | ||||
| // v1_poll_job_queue allows agents to poll for new build jobs. | ||||
| ['/api/v1/jobs/poll'; auth; get] | ||||
| fn (mut app App) v1_poll_job_queue() web.Result { | ||||
| 	arch := app.query['arch'] or { | ||||
|  |  | |||
|  | @ -27,6 +27,8 @@ pub mut: | |||
| 	db        db.VieterDb | ||||
| } | ||||
| 
 | ||||
| // init_job_queue populates a fresh job queue with all the targets currently | ||||
| // stored in the database. | ||||
| fn (mut app App) init_job_queue() ! { | ||||
| 	// Initialize build queues | ||||
| 	mut targets := app.db.get_targets(limit: 25) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue