47 lines
		
	
	
		
			879 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			879 B
		
	
	
	
		
			YAML
		
	
	
	
| kind: pipeline
 | |
| type: docker
 | |
| name: go-lib/util
 | |
| environment:
 | |
|   GOVERSION: 1.25.1
 | |
|   VERSION: development
 | |
| 
 | |
| steps:
 | |
| - name: prepare
 | |
|   image: golang:${GOVERSION}
 | |
|   commands:
 | |
|     - mkdir -p .build
 | |
|     - go get -v ./...
 | |
|     - go install gotest.tools/gotestsum@1.13.0
 | |
|     - go install golang.org/x/vuln/cmd/govulncheck@latest
 | |
| 
 | |
| - name: test
 | |
|   image: golang:${GOVERSION}
 | |
|   commands:
 | |
|     - mkdir -p .build
 | |
|     - gotestsum --format testname --junitfile .build/unittests.xml -- -coverprofile=.build/coverage.txt ./... 
 | |
|     - govulncheck ./...
 | |
|   depends_on:
 | |
|     - prepare
 | |
| 
 | |
| - name: vulncheck
 | |
|   image: golang:${GOVERSION}
 | |
|   commands:
 | |
|     - govulncheck ./...
 | |
|   depends_on:
 | |
|     - prepare
 | |
| 
 | |
| - name: publish
 | |
|   image: golang
 | |
|   commands:
 | |
|     - echo "Publishing not implemented yet"
 | |
|   when:
 | |
|     branch:      
 | |
|       - main
 | |
|     event:
 | |
|       - custom      
 | |
| 
 | |
| trigger:
 | |
|   event:
 | |
|   - push  
 | |
|   - cron
 | |
|   - custom   |