mirror of
				https://github.com/bjdgyc/anylink.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			920 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			920 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Go
 | |
| 
 | |
| on:
 | |
|   push:
 | |
|     branches: [ "main", "dev" ]
 | |
|   pull_request:
 | |
|     branches: [ "main", "dev" ]
 | |
| 
 | |
| jobs:
 | |
| 
 | |
|   build:
 | |
|     name: Build
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
| 
 | |
|       - name: Set up Go 1.x
 | |
|         uses: actions/setup-go@v2
 | |
|         with:
 | |
|           go-version: 1.15
 | |
|         id: go
 | |
| 
 | |
|       - name: Check out code into the Go module directory
 | |
|         uses: actions/checkout@v2
 | |
| 
 | |
|       - name: Get dependencies
 | |
|         run: |
 | |
|           cd server
 | |
|           go get -v -t -d ./...
 | |
| 
 | |
|       - name: Build
 | |
|         run: |
 | |
|           cd server
 | |
|           go build -v -o anylink -ldflags "-X main.COMMIT_ID=`git rev-parse HEAD`"
 | |
|           ./anylink tool -v
 | |
| 
 | |
|       - name: Test coverage
 | |
|         run: |
 | |
|           cd server
 | |
|           go test -race -coverprofile=coverage.txt -covermode=atomic -v ./...
 | |
| 
 | |
|       - name: Upload coverage to Codecov
 | |
|         run: |
 | |
|           cd server
 | |
|           bash <(curl -s https://codecov.io/bash)
 |