mirror of
https://github.com/hoverkraft-tech/compose-action.git
synced 2026-07-04 04:32:51 +08:00
Bumps the npm-actions-dependencies group with 3 updates: - [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) - [@actions/github](https://github.com/actions/toolkit/tree/HEAD/packages/github) - [@actions/tool-cache](https://github.com/actions/toolkit/tree/HEAD/packages/tool-cache) Updates `@actions/core` from 2.0.2 to 3.0.0 - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Updates `@actions/github` from 7.0.0 to 9.0.0 - [Changelog](https://github.com/actions/toolkit/blob/main/packages/github/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/github) Updates `@actions/tool-cache` from 3.0.0 to 4.0.0 - [Changelog](https://github.com/actions/toolkit/blob/main/packages/tool-cache/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/@actions/cache@4.0.0/packages/tool-cache) --- updated-dependencies: - dependency-name: "@actions/core" dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-actions-dependencies - dependency-name: "@actions/github" dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-actions-dependencies - dependency-name: "@actions/tool-cache" dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-actions-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
47 lines
1.5 KiB
TypeScript
47 lines
1.5 KiB
TypeScript
import { setFailed } from "@actions/core";
|
|
import { InputService } from "./services/input.service.js";
|
|
import { LoggerService } from "./services/logger.service.js";
|
|
import { DockerComposeService } from "./services/docker-compose.service.js";
|
|
|
|
/**
|
|
* The run function for the action.
|
|
* @returns {Promise<void>} Resolves when the action is complete.
|
|
*/
|
|
export async function run(): Promise<void> {
|
|
try {
|
|
const loggerService = new LoggerService();
|
|
const inputService = new InputService();
|
|
const dockerComposeService = new DockerComposeService();
|
|
|
|
const inputs = inputService.getInputs();
|
|
|
|
const { error, output } = await dockerComposeService.logs({
|
|
dockerFlags: inputs.dockerFlags,
|
|
composeFiles: inputs.composeFiles,
|
|
composeFlags: inputs.composeFlags,
|
|
cwd: inputs.cwd,
|
|
services: inputs.services,
|
|
serviceLogger: loggerService.getServiceLogger(inputs.serviceLogLevel),
|
|
});
|
|
|
|
if (error) {
|
|
loggerService.debug("docker compose error:\n" + error);
|
|
}
|
|
|
|
loggerService.debug("docker compose logs:\n" + output);
|
|
|
|
await dockerComposeService.down({
|
|
dockerFlags: inputs.dockerFlags,
|
|
composeFiles: inputs.composeFiles,
|
|
composeFlags: inputs.composeFlags,
|
|
cwd: inputs.cwd,
|
|
downFlags: inputs.downFlags,
|
|
serviceLogger: loggerService.getServiceLogger(inputs.serviceLogLevel),
|
|
});
|
|
|
|
loggerService.info("docker compose is down");
|
|
} catch (error) {
|
|
setFailed(`${error instanceof Error ? error : JSON.stringify(error)}`);
|
|
}
|
|
}
|