28 lines
		
	
	
		
			1005 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1005 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
#  Template Go (Golang) build
 | 
						|
 | 
						|
#  This template allows you to validate your Go (Golang) code.
 | 
						|
#  The workflow allows running tests, build and code linting on the default branch.
 | 
						|
 | 
						|
image: golang:1.15
 | 
						|
 | 
						|
pipelines:
 | 
						|
  default:
 | 
						|
    - parallel:
 | 
						|
      - step:
 | 
						|
          name: Lint code
 | 
						|
          image: golangci/golangci-lint:v1.31.0
 | 
						|
          script:
 | 
						|
            - golangci-lint run -v
 | 
						|
      - step:
 | 
						|
          name: Test and Build
 | 
						|
          script:
 | 
						|
            # - mkdir test-reports
 | 
						|
            # - go get -u github.com/jstemmer/go-junit-report
 | 
						|
            # - go test tests/* -v 2>&1 | go-junit-report > test-reports/report.xml
 | 
						|
            # Build compiles the packages
 | 
						|
            - mkdir ./build
 | 
						|
            - go version
 | 
						|
            - go mod tidy
 | 
						|
            - go build -a -v -o ./build/ .
 | 
						|
            - curl -X POST --user "${BITBUCKET_USERNAME}:${BITBUCKET_APP_PASSWORD}" "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@".build/projector"
 |