mirror of
https://github.com/docker/setup-docker-action.git
synced 2025-04-19 23:30:02 +02:00
use new implementation
This commit is contained in:
parent
3e758a2d14
commit
34c4964b4a
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -29,4 +29,4 @@ jobs:
|
||||
name: Set up Docker
|
||||
uses: ./
|
||||
with:
|
||||
version: 23.0.0
|
||||
version: v23.0.0
|
||||
|
@ -33,8 +33,6 @@ jobs:
|
||||
-
|
||||
name: Set up Docker
|
||||
uses: crazy-max/ghaction-setup-docker@v1
|
||||
with:
|
||||
version: 23.0.1
|
||||
```
|
||||
|
||||
## Customizing
|
||||
@ -43,9 +41,9 @@ jobs:
|
||||
|
||||
Following inputs can be used as `step.with` keys
|
||||
|
||||
| Name | Type | Description |
|
||||
|-----------|--------|-------------------------------------|
|
||||
| `version` | String | Docker CE version (e.g., `23.0.1`). |
|
||||
| Name | Type | Default | Description |
|
||||
|-----------|--------|----------|--------------------------------------|
|
||||
| `version` | String | `latest` | Docker CE version (e.g., `v23.0.1`). |
|
||||
|
||||
## Contributing
|
||||
|
||||
|
@ -17,10 +17,10 @@ describe('getInputs', () => {
|
||||
[
|
||||
0,
|
||||
new Map<string, string>([
|
||||
['version', '23.0.1'],
|
||||
['version', 'v23.0.1'],
|
||||
]),
|
||||
{
|
||||
version: '23.0.1',
|
||||
version: 'v23.0.1',
|
||||
} as context.Inputs
|
||||
]
|
||||
])(
|
||||
|
@ -8,7 +8,7 @@ branding:
|
||||
|
||||
inputs:
|
||||
version:
|
||||
description: 'Docker CE version. (e.g, 23.0.1)'
|
||||
description: 'Docker CE version. (e.g, v23.0.1)'
|
||||
required: false
|
||||
|
||||
runs:
|
||||
|
17
src/main.ts
17
src/main.ts
@ -13,18 +13,21 @@ actionsToolkit.run(
|
||||
// main
|
||||
async () => {
|
||||
const input: context.Inputs = context.getInputs();
|
||||
const runDir = path.join(os.homedir(), `setup-docker-action-${uuid.v4()}`);
|
||||
|
||||
const install = new Install();
|
||||
const install = new Install({
|
||||
runDir: runDir,
|
||||
version: input.version
|
||||
});
|
||||
let toolDir;
|
||||
if (!(await Docker.isAvailable()) || input.version) {
|
||||
await core.group(`Download docker`, async () => {
|
||||
toolDir = await install.download(input.version || 'latest');
|
||||
toolDir = await install.download();
|
||||
});
|
||||
}
|
||||
if (toolDir) {
|
||||
const runDir = path.join(os.homedir(), `setup-docker-action-${uuid.v4()}`);
|
||||
stateHelper.setRunDir(runDir);
|
||||
await install.install(toolDir, runDir, input.version);
|
||||
await install.install();
|
||||
}
|
||||
|
||||
await core.group(`Docker info`, async () => {
|
||||
@ -37,7 +40,9 @@ actionsToolkit.run(
|
||||
if (stateHelper.runDir.length == 0) {
|
||||
return;
|
||||
}
|
||||
const install = new Install();
|
||||
await install.tearDown(stateHelper.runDir);
|
||||
const install = new Install({
|
||||
runDir: stateHelper.runDir
|
||||
});
|
||||
await install.tearDown();
|
||||
}
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user