mirror of
				https://github.com/docker/build-push-action.git
				synced 2025-11-04 00:10:55 +00:00 
			
		
		
		
	update to yarn 3.6.3
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
		
					parent
					
						
							
								eb539f44b1
							
						
					
				
			
			
				commit
				
					
						5bc9e2e9b9
					
				
			
		
					 9 changed files with 7083 additions and 4921 deletions
				
			
		| 
						 | 
				
			
			@ -1,2 +1,12 @@
 | 
			
		|||
/coverage
 | 
			
		||||
/node_modules
 | 
			
		||||
 | 
			
		||||
# Dependency directories
 | 
			
		||||
node_modules/
 | 
			
		||||
jspm_packages/
 | 
			
		||||
 | 
			
		||||
# yarn v2
 | 
			
		||||
.yarn/cache
 | 
			
		||||
.yarn/unplugged
 | 
			
		||||
.yarn/build-state.yml
 | 
			
		||||
.yarn/install-state.gz
 | 
			
		||||
.pnp.*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								.gitattributes
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitattributes
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,2 +1,4 @@
 | 
			
		|||
/.yarn/releases/** binary
 | 
			
		||||
/.yarn/plugins/** binary
 | 
			
		||||
/dist/** linguist-generated=true
 | 
			
		||||
/lib/** linguist-generated=true
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										66
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										66
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,7 +1,5 @@
 | 
			
		|||
node_modules
 | 
			
		||||
lib
 | 
			
		||||
# https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
 | 
			
		||||
 | 
			
		||||
# Rest of the file pulled from https://github.com/github/gitignore/blob/master/Node.gitignore
 | 
			
		||||
# Logs
 | 
			
		||||
logs
 | 
			
		||||
*.log
 | 
			
		||||
| 
						 | 
				
			
			@ -9,6 +7,7 @@ npm-debug.log*
 | 
			
		|||
yarn-debug.log*
 | 
			
		||||
yarn-error.log*
 | 
			
		||||
lerna-debug.log*
 | 
			
		||||
.pnpm-debug.log*
 | 
			
		||||
 | 
			
		||||
# Diagnostic reports (https://nodejs.org/api/report.html)
 | 
			
		||||
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
 | 
			
		||||
| 
						 | 
				
			
			@ -19,34 +18,14 @@ pids
 | 
			
		|||
*.seed
 | 
			
		||||
*.pid.lock
 | 
			
		||||
 | 
			
		||||
# Directory for instrumented libs generated by jscoverage/JSCover
 | 
			
		||||
lib-cov
 | 
			
		||||
 | 
			
		||||
# Coverage directory used by tools like istanbul
 | 
			
		||||
coverage
 | 
			
		||||
*.lcov
 | 
			
		||||
 | 
			
		||||
# nyc test coverage
 | 
			
		||||
.nyc_output
 | 
			
		||||
 | 
			
		||||
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
 | 
			
		||||
.grunt
 | 
			
		||||
 | 
			
		||||
# Bower dependency directory (https://bower.io/)
 | 
			
		||||
bower_components
 | 
			
		||||
 | 
			
		||||
# node-waf configuration
 | 
			
		||||
.lock-wscript
 | 
			
		||||
 | 
			
		||||
# Compiled binary addons (https://nodejs.org/api/addons.html)
 | 
			
		||||
build/Release
 | 
			
		||||
 | 
			
		||||
# Dependency directories
 | 
			
		||||
node_modules/
 | 
			
		||||
jspm_packages/
 | 
			
		||||
 | 
			
		||||
# TypeScript v1 declaration files
 | 
			
		||||
typings/
 | 
			
		||||
 | 
			
		||||
# TypeScript cache
 | 
			
		||||
*.tsbuildinfo
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -56,36 +35,19 @@ typings/
 | 
			
		|||
# Optional eslint cache
 | 
			
		||||
.eslintcache
 | 
			
		||||
 | 
			
		||||
# Optional REPL history
 | 
			
		||||
.node_repl_history
 | 
			
		||||
 | 
			
		||||
# Output of 'npm pack'
 | 
			
		||||
*.tgz
 | 
			
		||||
 | 
			
		||||
# Yarn Integrity file
 | 
			
		||||
.yarn-integrity
 | 
			
		||||
 | 
			
		||||
# dotenv environment variables file
 | 
			
		||||
# dotenv environment variable files
 | 
			
		||||
.env
 | 
			
		||||
.env.test
 | 
			
		||||
.env.development.local
 | 
			
		||||
.env.test.local
 | 
			
		||||
.env.production.local
 | 
			
		||||
.env.local
 | 
			
		||||
 | 
			
		||||
# parcel-bundler cache (https://parceljs.org/)
 | 
			
		||||
.cache
 | 
			
		||||
 | 
			
		||||
# next.js build output
 | 
			
		||||
.next
 | 
			
		||||
 | 
			
		||||
# nuxt.js build output
 | 
			
		||||
.nuxt
 | 
			
		||||
 | 
			
		||||
# vuepress build output
 | 
			
		||||
.vuepress/dist
 | 
			
		||||
 | 
			
		||||
# Serverless directories
 | 
			
		||||
.serverless/
 | 
			
		||||
 | 
			
		||||
# FuseBox cache
 | 
			
		||||
.fusebox/
 | 
			
		||||
 | 
			
		||||
# DynamoDB Local files
 | 
			
		||||
.dynamodb/
 | 
			
		||||
# yarn v2
 | 
			
		||||
.yarn/cache
 | 
			
		||||
.yarn/unplugged
 | 
			
		||||
.yarn/build-state.yml
 | 
			
		||||
.yarn/install-state.gz
 | 
			
		||||
.pnp.*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										6
									
								
								.prettierignore
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.prettierignore
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
# Dependency directories
 | 
			
		||||
node_modules/
 | 
			
		||||
jspm_packages/
 | 
			
		||||
 | 
			
		||||
# yarn v2
 | 
			
		||||
.yarn/
 | 
			
		||||
							
								
								
									
										9
									
								
								.yarnrc.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.yarnrc.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
logFilters:
 | 
			
		||||
  - code: YN0013
 | 
			
		||||
    level: discard
 | 
			
		||||
  - code: YN0019
 | 
			
		||||
    level: discard
 | 
			
		||||
  - code: YN0076
 | 
			
		||||
    level: discard
 | 
			
		||||
 | 
			
		||||
nodeLinker: node-modules
 | 
			
		||||
| 
						 | 
				
			
			@ -5,9 +5,16 @@ ARG NODE_VERSION=20
 | 
			
		|||
FROM node:${NODE_VERSION}-alpine AS base
 | 
			
		||||
RUN apk add --no-cache cpio findutils git
 | 
			
		||||
WORKDIR /src
 | 
			
		||||
RUN --mount=type=bind,target=.,rw \
 | 
			
		||||
  --mount=type=cache,target=/src/.yarn/cache <<EOT
 | 
			
		||||
  corepack enable
 | 
			
		||||
  yarn --version
 | 
			
		||||
  yarn config set --home enableTelemetry 0
 | 
			
		||||
EOT
 | 
			
		||||
 | 
			
		||||
FROM base AS deps
 | 
			
		||||
RUN --mount=type=bind,target=.,rw \
 | 
			
		||||
  --mount=type=cache,target=/src/.yarn/cache \
 | 
			
		||||
  --mount=type=cache,target=/src/node_modules \
 | 
			
		||||
  yarn install && mkdir /vendor && cp yarn.lock /vendor
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -28,6 +35,7 @@ EOT
 | 
			
		|||
 | 
			
		||||
FROM deps AS build
 | 
			
		||||
RUN --mount=type=bind,target=.,rw \
 | 
			
		||||
  --mount=type=cache,target=/src/.yarn/cache \
 | 
			
		||||
  --mount=type=cache,target=/src/node_modules \
 | 
			
		||||
  yarn run build && mkdir /out && cp -Rf dist /out/
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -48,20 +56,23 @@ EOT
 | 
			
		|||
 | 
			
		||||
FROM deps AS format
 | 
			
		||||
RUN --mount=type=bind,target=.,rw \
 | 
			
		||||
  --mount=type=cache,target=/src/.yarn/cache \
 | 
			
		||||
  --mount=type=cache,target=/src/node_modules \
 | 
			
		||||
  yarn run format \
 | 
			
		||||
  && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' | cpio -pdm /out
 | 
			
		||||
  && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' -not -path './.yarn/*' | cpio -pdm /out
 | 
			
		||||
 | 
			
		||||
FROM scratch AS format-update
 | 
			
		||||
COPY --from=format /out /
 | 
			
		||||
 | 
			
		||||
FROM deps AS lint
 | 
			
		||||
RUN --mount=type=bind,target=.,rw \
 | 
			
		||||
  --mount=type=cache,target=/src/.yarn/cache \
 | 
			
		||||
  --mount=type=cache,target=/src/node_modules \
 | 
			
		||||
  yarn run lint
 | 
			
		||||
 | 
			
		||||
FROM deps AS test
 | 
			
		||||
RUN --mount=type=bind,target=.,rw \
 | 
			
		||||
  --mount=type=cache,target=/src/.yarn/cache \
 | 
			
		||||
  --mount=type=cache,target=/src/node_modules \
 | 
			
		||||
  yarn run test --coverage --coverageDirectory=/tmp/coverage
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@ group "default" {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
group "pre-checkin" {
 | 
			
		||||
  targets = ["vendor-update", "format", "build"]
 | 
			
		||||
  targets = ["vendor", "format", "build"]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
group "validate" {
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,7 @@ target "lint" {
 | 
			
		|||
  output = ["type=cacheonly"]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "vendor-update" {
 | 
			
		||||
target "vendor" {
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "vendor-update"
 | 
			
		||||
  output = ["."]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,17 +1,16 @@
 | 
			
		|||
{
 | 
			
		||||
  "name": "docker-build-push",
 | 
			
		||||
  "description": "Build and push Docker images",
 | 
			
		||||
  "main": "lib/main.js",
 | 
			
		||||
  "main": "src/main.ts",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "build": "ncc build src/main.ts --source-map --minify --license licenses.txt",
 | 
			
		||||
    "build": "ncc build --source-map --minify --license licenses.txt",
 | 
			
		||||
    "lint": "yarn run prettier && yarn run eslint",
 | 
			
		||||
    "format": "yarn run prettier:fix && yarn run eslint:fix",
 | 
			
		||||
    "eslint": "eslint --max-warnings=0 .",
 | 
			
		||||
    "eslint:fix": "eslint --fix .",
 | 
			
		||||
    "prettier": "prettier --check \"./**/*.ts\"",
 | 
			
		||||
    "prettier:fix": "prettier --write \"./**/*.ts\"",
 | 
			
		||||
    "test": "jest",
 | 
			
		||||
    "all": "yarn run build && yarn run format && yarn test"
 | 
			
		||||
    "test": "jest"
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
| 
						 | 
				
			
			@ -25,6 +24,7 @@
 | 
			
		|||
  ],
 | 
			
		||||
  "author": "Docker Inc.",
 | 
			
		||||
  "license": "Apache-2.0",
 | 
			
		||||
  "packageManager": "yarn@3.6.3",
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@actions/core": "^1.10.1",
 | 
			
		||||
    "@docker/actions-toolkit": "0.22.0",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue