mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 10:03:42 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			503 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			503 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
ARG GOLANG_VERSION=1.17.1
 | 
						|
ARG ALPINE_VERSION=3.14
 | 
						|
 | 
						|
FROM golang:${GOLANG_VERSION}-alpine${ALPINE_VERSION}
 | 
						|
WORKDIR /code
 | 
						|
 | 
						|
code:
 | 
						|
    FROM +base
 | 
						|
    COPY . .
 | 
						|
 | 
						|
golangci:
 | 
						|
    ARG GOLANGCI_VERSION=v1.40.1
 | 
						|
    FROM golangci/golangci-lint:${GOLANGCI_VERSION}-alpine
 | 
						|
    SAVE ARTIFACT /usr/bin/golangci-lint
 | 
						|
 | 
						|
lint:
 | 
						|
    FROM +code
 | 
						|
    COPY +golangci/golangci-lint /usr/bin/golangci-lint
 | 
						|
    RUN golangci-lint run --timeout 5m ./...
 | 
						|
 | 
						|
test:
 | 
						|
    FROM +code
 | 
						|
    RUN go test ./...
 | 
						|
 | 
						|
all:
 | 
						|
    BUILD +lint
 | 
						|
    BUILD +test
 |