Compare commits

...

12 Commits

Author SHA1 Message Date
CrazyMax
ec33a95de8 Merge pull request #92 from docker/dependabot/npm_and_yarn/csv-parse-5.3.8
Some checks failed
publish / publish (push) Has been cancelled
build(deps): bump csv-parse from 5.3.6 to 5.3.8
2023-04-18 17:26:04 +02:00
CrazyMax
b45f7f151f fix package.json
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2023-04-18 17:15:03 +02:00
dependabot[bot]
0ad6a34d2a build(deps): bump csv-parse from 5.3.6 to 5.3.8
Bumps [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) from 5.3.6 to 5.3.8.
- [Release notes](https://github.com/adaltas/node-csv/releases)
- [Changelog](https://github.com/adaltas/node-csv/blob/master/packages/csv-parse/CHANGELOG.md)
- [Commits](https://github.com/adaltas/node-csv/commits/csv-parse@5.3.8/packages/csv-parse)

---
updated-dependencies:
- dependency-name: csv-parse
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-18 15:11:26 +00:00
CrazyMax
4445b1e4fc Merge pull request #93 from docker/dependabot/npm_and_yarn/semver-7.5.0
build(deps): bump semver from 7.4.0 to 7.5.0
2023-04-18 17:07:18 +02:00
CrazyMax
9cca84f1d8 fix package.json
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2023-04-18 16:54:10 +02:00
CrazyMax
cf39a26d01 Merge pull request #94 from docker/bot/docker-releases-json
Update `.github/docker-releases.json`
2023-04-18 16:52:29 +02:00
CrazyMax
3ebf172e37 Merge pull request #95 from crazy-max/fix-bake-def-parse
bake: missing overrides when parsing definition
2023-04-18 16:52:12 +02:00
CrazyMax
dba2a69f61 bake: missing overrides when parsing definition
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2023-04-18 14:16:46 +02:00
crazy-max
dd07d9ea06 github: update .github/docker-releases.json
Signed-off-by: GitHub <noreply@github.com>
2023-04-18 00:20:32 +00:00
dependabot[bot]
0af70ae7cf build(deps): bump semver from 7.4.0 to 7.5.0
Bumps [semver](https://github.com/npm/node-semver) from 7.4.0 to 7.5.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.4.0...v7.5.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-17 23:08:59 +00:00
CrazyMax
0f6ebcb798 Merge pull request #91 from docker/bot/docker-releases-json
Update `.github/docker-releases.json`
2023-04-16 09:12:43 +02:00
crazy-max
3f543accc6 github: update .github/docker-releases.json
Signed-off-by: GitHub <noreply@github.com>
2023-04-15 00:22:48 +00:00
6 changed files with 79 additions and 19 deletions

View File

@@ -1,8 +1,20 @@
{ {
"latest": { "latest": {
"id": 98122882, "id": 99811576,
"tag_name": "v23.0.3", "tag_name": "v23.0.4",
"html_url": "https://github.com/moby/moby/releases/tag/v23.0.3", "html_url": "https://github.com/moby/moby/releases/tag/v23.0.4",
"assets": []
},
"v23.0.4": {
"id": 99811576,
"tag_name": "v23.0.4",
"html_url": "https://github.com/moby/moby/releases/tag/v23.0.4",
"assets": []
},
"v24.0.0-beta.2": {
"id": 99544545,
"tag_name": "v24.0.0-beta.2",
"html_url": "https://github.com/moby/moby/releases/tag/v24.0.0-beta.2",
"assets": [] "assets": []
}, },
"v23.0.3": { "v23.0.3": {

View File

@@ -33,17 +33,25 @@ describe('parseDefinitions', () => {
[ [
[path.join(fixturesDir, 'bake-01.hcl')], [path.join(fixturesDir, 'bake-01.hcl')],
['validate'], ['validate'],
[],
path.join(fixturesDir, 'bake-01-validate.json') path.join(fixturesDir, 'bake-01-validate.json')
], ],
[ [
[path.join(fixturesDir, 'bake-02.hcl')], [path.join(fixturesDir, 'bake-02.hcl')],
['build'], ['build'],
[],
path.join(fixturesDir, 'bake-02-build.json') path.join(fixturesDir, 'bake-02-build.json')
],
[
[path.join(fixturesDir, 'bake-01.hcl')],
['image'],
['*.output=type=docker', '*.platform=linux/amd64'],
path.join(fixturesDir, 'bake-01-overrides.json')
] ]
])('given %p', async (sources: string[], targets: string[], out: string) => { ])('given %p', async (sources: string[], targets: string[], overrides: string[], out: string) => {
const bake = new Bake(); const bake = new Bake();
const expectedDef = <BakeDefinition>JSON.parse(fs.readFileSync(out, {encoding: 'utf-8'}).trim()) const expectedDef = <BakeDefinition>JSON.parse(fs.readFileSync(out, {encoding: 'utf-8'}).trim())
expect(await bake.parseDefinitions(sources, targets)).toEqual(expectedDef); expect(await bake.parseDefinitions(sources, targets, overrides)).toEqual(expectedDef);
}); });
}); });

View File

@@ -0,0 +1,29 @@
{
"group": {
"default": {
"targets": [
"image"
]
}
},
"target": {
"image": {
"context": ".",
"dockerfile": "Dockerfile",
"args": {
"BUILDKIT_CONTEXT_KEEP_GIT_DIR": "1",
"GO_VERSION": "1.20"
},
"tags": [
"docker/buildx-bin:local"
],
"target": "binaries",
"platforms": [
"linux/amd64"
],
"output": [
"type=docker"
]
}
}
}

View File

@@ -52,10 +52,10 @@
"@actions/io": "^1.1.2", "@actions/io": "^1.1.2",
"@actions/tool-cache": "^2.0.1", "@actions/tool-cache": "^2.0.1",
"async-retry": "^1.3.3", "async-retry": "^1.3.3",
"csv-parse": "^5.3.6", "csv-parse": "^5.3.8",
"handlebars": "^4.7.7", "handlebars": "^4.7.7",
"jwt-decode": "^3.1.2", "jwt-decode": "^3.1.2",
"semver": "^7.4.0", "semver": "^7.5.0",
"tmp": "^0.2.1" "tmp": "^0.2.1"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -32,7 +32,7 @@ export class Bake {
this.buildx = opts?.buildx || new Buildx(); this.buildx = opts?.buildx || new Buildx();
} }
public async parseDefinitions(sources: Array<string>, targets: Array<string>, workdir?: string): Promise<BakeDefinition> { public async parseDefinitions(sources: Array<string>, targets?: Array<string>, overrides?: Array<string>, load?: boolean, push?: boolean, workdir?: string): Promise<BakeDefinition> {
const args = ['bake']; const args = ['bake'];
let remoteDef; let remoteDef;
@@ -58,8 +58,19 @@ export class Bake {
for (const file of files) { for (const file of files) {
args.push('--file', file); args.push('--file', file);
} }
if (overrides) {
for (const override of overrides) {
args.push('--set', override);
}
}
if (load) {
args.push('--load');
}
if (push) {
args.push('--push');
}
const printCmd = await this.buildx.getCommand([...args, '--print', ...targets]); const printCmd = await this.buildx.getCommand([...args, '--print', ...(targets || [])]);
return await Exec.getExecOutput(printCmd.command, printCmd.args, { return await Exec.getExecOutput(printCmd.command, printCmd.args, {
cwd: workdir, cwd: workdir,
ignoreReturnCode: true, ignoreReturnCode: true,

View File

@@ -818,7 +818,7 @@ __metadata:
"@typescript-eslint/parser": ^5.56.0 "@typescript-eslint/parser": ^5.56.0
async-retry: ^1.3.3 async-retry: ^1.3.3
cpy-cli: ^4.2.0 cpy-cli: ^4.2.0
csv-parse: ^5.3.6 csv-parse: ^5.3.8
dotenv: ^16.0.3 dotenv: ^16.0.3
eslint: ^8.36.0 eslint: ^8.36.0
eslint-config-prettier: ^8.8.0 eslint-config-prettier: ^8.8.0
@@ -830,7 +830,7 @@ __metadata:
jwt-decode: ^3.1.2 jwt-decode: ^3.1.2
prettier: ^2.8.7 prettier: ^2.8.7
rimraf: ^4.4.1 rimraf: ^4.4.1
semver: ^7.4.0 semver: ^7.5.0
tmp: ^0.2.1 tmp: ^0.2.1
ts-jest: ^29.0.5 ts-jest: ^29.0.5
ts-node: ^10.9.1 ts-node: ^10.9.1
@@ -2619,10 +2619,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"csv-parse@npm:*, csv-parse@npm:^5.3.6": "csv-parse@npm:*, csv-parse@npm:^5.3.8":
version: 5.3.6 version: 5.3.8
resolution: "csv-parse@npm:5.3.6" resolution: "csv-parse@npm:5.3.8"
checksum: a6dcb61a0676121e84a29cdee4978a0516d1412fbe8895057d17e1a95a2013e6283b253135465ad562222d095988a74587d92b2fa04192bef15090acce2a0433 checksum: 24d17fad0720d6e2ed8cf895817e5758bfcbf68350277bb9a6e58dd89797d7db626ef67aa62784b7ab3549e1a4527212ff8b4bdc5c7e66e0be2b9963162677d8
languageName: node languageName: node
linkType: hard linkType: hard
@@ -5860,14 +5860,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"semver@npm:7.x, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.4.0": "semver@npm:7.x, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.0":
version: 7.4.0 version: 7.5.0
resolution: "semver@npm:7.4.0" resolution: "semver@npm:7.5.0"
dependencies: dependencies:
lru-cache: ^6.0.0 lru-cache: ^6.0.0
bin: bin:
semver: bin/semver.js semver: bin/semver.js
checksum: debf7f4d6fa36fdc5ef82bd7fc3603b6412165c8a3963a30be0c45a587be1a49e7681e80aa109da1875765741af24edc6e021cee1ba16ae96f649d06c5df296d checksum: 2d266937756689a76f124ffb4c1ea3e1bbb2b263219f90ada8a11aebebe1280b13bb76cca2ca96bdee3dbc554cbc0b24752eb895b2a51577aa644427e9229f2b
languageName: node languageName: node
linkType: hard linkType: hard