22 lines
		
	
	
		
			545 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			545 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # syntax=docker/dockerfile:1.2
 | |
| ARG NODE_VERSION
 | |
| 
 | |
| FROM node:${NODE_VERSION}-alpine AS base
 | |
| RUN apk add --no-cache git
 | |
| WORKDIR /src
 | |
| 
 | |
| FROM base AS deps
 | |
| RUN --mount=type=bind,target=.,rw \
 | |
|   --mount=type=cache,target=/src/node_modules \
 | |
|   yarn install
 | |
| 
 | |
| FROM deps AS test
 | |
| ENV RUNNER_TEMP=/tmp/github_runner
 | |
| ENV RUNNER_TOOL_CACHE=/tmp/github_tool_cache
 | |
| RUN --mount=type=bind,target=.,rw \
 | |
|   --mount=type=cache,target=/src/node_modules \
 | |
|   yarn run test --coverageDirectory=/tmp/coverage
 | |
| 
 | |
| FROM scratch AS test-coverage
 | |
| COPY --from=test /tmp/coverage /
 | 
