ci: Remove the job period argument.
Cuirass now deals with periodicity directly on specifications. * gnu/ci.scm (derivation->job): Remove the period argument. (image-jobs, system-test-jobs, tarball-jobs): Adapt them.
This commit is contained in:
		
							parent
							
								
									5f0c3535aa
								
							
						
					
					
						commit
						14ada96451
					
				
					 1 changed files with 5 additions and 17 deletions
				
			
		
							
								
								
									
										22
									
								
								gnu/ci.scm
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								gnu/ci.scm
									
										
									
									
									
								
							| 
						 | 
					@ -79,12 +79,9 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define* (derivation->job name drv
 | 
					(define* (derivation->job name drv
 | 
				
			||||||
                          #:key
 | 
					                          #:key
 | 
				
			||||||
                          period
 | 
					 | 
				
			||||||
                          (max-silent-time 3600)
 | 
					                          (max-silent-time 3600)
 | 
				
			||||||
                          (timeout 3600))
 | 
					                          (timeout 3600))
 | 
				
			||||||
  "Return a Cuirass job called NAME and describing DRV.  PERIOD is the minimal
 | 
					  "Return a Cuirass job called NAME and describing DRV.
 | 
				
			||||||
duration that must separate two evaluations of the same job. If PERIOD is
 | 
					 | 
				
			||||||
false, then the job will be evaluated as soon as possible.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
MAX-SILENT-TIME and TIMEOUT are build options passed to the daemon when
 | 
					MAX-SILENT-TIME and TIMEOUT are build options passed to the daemon when
 | 
				
			||||||
building the derivation."
 | 
					building the derivation."
 | 
				
			||||||
| 
						 | 
					@ -98,7 +95,6 @@ building the derivation."
 | 
				
			||||||
                   (derivation->output-paths drv)))
 | 
					                   (derivation->output-paths drv)))
 | 
				
			||||||
    (#:nix-name . ,(derivation-name drv))
 | 
					    (#:nix-name . ,(derivation-name drv))
 | 
				
			||||||
    (#:system . ,(derivation-system drv))
 | 
					    (#:system . ,(derivation-system drv))
 | 
				
			||||||
    (#:period . ,period)
 | 
					 | 
				
			||||||
    (#:max-silent-time . ,max-silent-time)
 | 
					    (#:max-silent-time . ,max-silent-time)
 | 
				
			||||||
    (#:timeout . ,timeout)))
 | 
					    (#:timeout . ,timeout)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -237,14 +233,11 @@ SYSTEM."
 | 
				
			||||||
  (* 3600 hours))
 | 
					  (* 3600 hours))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define (image-jobs store system)
 | 
					(define (image-jobs store system)
 | 
				
			||||||
  "Return a list of jobs that build images for SYSTEM.  Those jobs are
 | 
					  "Return a list of jobs that build images for SYSTEM."
 | 
				
			||||||
expensive in storage and I/O operations, hence their periodicity is limited by
 | 
					 | 
				
			||||||
passing the PERIOD argument."
 | 
					 | 
				
			||||||
  (define (->job name drv)
 | 
					  (define (->job name drv)
 | 
				
			||||||
    (let ((name (string-append name "." system)))
 | 
					    (let ((name (string-append name "." system)))
 | 
				
			||||||
      (parameterize ((%graft? #f))
 | 
					      (parameterize ((%graft? #f))
 | 
				
			||||||
        (derivation->job name drv
 | 
					        (derivation->job name drv))))
 | 
				
			||||||
                         #:period (hours 48)))))
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  (define (build-image image)
 | 
					  (define (build-image image)
 | 
				
			||||||
    (run-with-store store
 | 
					    (run-with-store store
 | 
				
			||||||
| 
						 | 
					@ -335,11 +328,7 @@ passing the PERIOD argument."
 | 
				
			||||||
                     (set-guile-for-build (default-guile))
 | 
					                     (set-guile-for-build (default-guile))
 | 
				
			||||||
                     (system-test-value test)))))
 | 
					                     (system-test-value test)))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ;; Those tests are extremely expensive in I/O operations and storage
 | 
					        (derivation->job name drv))))
 | 
				
			||||||
        ;; size, use the "period" attribute to run them with a period of at
 | 
					 | 
				
			||||||
        ;; least 48 hours.
 | 
					 | 
				
			||||||
        (derivation->job name drv
 | 
					 | 
				
			||||||
                         #:period (hours 24)))))
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  (if (member system %guix-system-supported-systems)
 | 
					  (if (member system %guix-system-supported-systems)
 | 
				
			||||||
      ;; Override the value of 'current-guix' used by system tests.  Using a
 | 
					      ;; Override the value of 'current-guix' used by system tests.  Using a
 | 
				
			||||||
| 
						 | 
					@ -354,8 +343,7 @@ passing the PERIOD argument."
 | 
				
			||||||
  (define (->job name drv)
 | 
					  (define (->job name drv)
 | 
				
			||||||
    (let ((name (string-append name "." system)))
 | 
					    (let ((name (string-append name "." system)))
 | 
				
			||||||
      (parameterize ((%graft? #f))
 | 
					      (parameterize ((%graft? #f))
 | 
				
			||||||
        (derivation->job name drv
 | 
					        (derivation->job name drv))))
 | 
				
			||||||
                         #:period (hours 24)))))
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ;; XXX: Add a job for the stable Guix?
 | 
					  ;; XXX: Add a job for the stable Guix?
 | 
				
			||||||
  (list
 | 
					  (list
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue