Gave all modules own directory; added test CI pipeline
							parent
							
								
									6d60ea1538
								
							
						
					
					
						commit
						f92a20fcf8
					
				|  | @ -0,0 +1,15 @@ | |||
| matrix: | ||||
|   PLATFORM: | ||||
|     - linux/amd64 | ||||
|     - linux/arm64 | ||||
| 
 | ||||
| platform: ${PLATFORM} | ||||
| 
 | ||||
| pipeline: | ||||
|   test: | ||||
|     image: 'chewingbever/vlang:latest' | ||||
|     pull: true | ||||
|     commands: | ||||
|       - make test | ||||
|     when: | ||||
|       event: push | ||||
|  | @ -27,6 +27,6 @@ pub fn cron(conf Config) ? { | |||
| 	// } | ||||
| 
 | ||||
| 	// println(queue) | ||||
| 	exp := "10/2 5 *" | ||||
| 	exp := '10/2 5 *' | ||||
| 	println(parse_expression(exp) ?) | ||||
| } | ||||
|  |  | |||
|  | @ -44,7 +44,7 @@ fn parse_expression(exp string) ?CronExpression { | |||
| 	parts := exp.split(' ') | ||||
| 
 | ||||
| 	if parts.len != 3 { | ||||
| 		return error("Expression must contain 5 space-separated parts.") | ||||
| 		return error('Expression must contain 5 space-separated parts.') | ||||
| 	} | ||||
| 
 | ||||
| 	return CronExpression{ | ||||
|  |  | |||
|  | @ -1,5 +1,9 @@ | |||
| module cron | ||||
| 
 | ||||
| fn test_parse_star_range() { | ||||
| 	assert parse_range('*', 0, 5) == [0, 1, 2, 3, 4, 5] | ||||
| fn test_parse_star_range() ? { | ||||
| 	assert parse_range('*', 0, 5) ? == [u32(0), 1, 2, 3, 4, 5] | ||||
| } | ||||
| 
 | ||||
| fn test_parse_number() ? { | ||||
| 	assert parse_range('4', 0, 5) ? == [u32(4)] | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue