Beispiel #1
0
        public async Task ExecuteAsync(TextWriter output, TextWriter error)
        {
            output = output ?? throw new ArgumentNullException(nameof(output));
            error  = error ?? throw new ArgumentNullException(nameof(error));

            var configuration = await FibCliConfiguration.LoadAsync(ConfigFile).ConfigureAwait(false);

            var containerBuilder = configuration.GetContainerBuilder();

            var containerizer = GetContainerizer(configuration, output, error);

            configuration.ConfigureContainerizer(containerizer);
            var result = await containerBuilder.ContainerizeAsync(containerizer).ConfigureAwait(false);

            var imageDigest = result.GetDigest()?.ToString();
            var imageId     = result.GetImageId()?.ToString();
            await output.WriteLineAsync($"ImageDigest:{imageDigest}").ConfigureAwait(false);

            await output.WriteLineAsync($"ImageId:{imageId}").ConfigureAwait(false);
        }