Batch icon indicating copy to clipboard operation
Batch copied to clipboard

Environment variable support in OutputFileBlobContainerDestination.Path

Open martinjoshua opened this issue 3 years ago • 1 comments

Feature Request Description

Currently, if a JobManagerTask is defined for a CloudJobSchedule with the key name of an EnvironmentSetting in the OutputFileBlobContainerDestination.Path, the key name is not replaced, and the path remains static. See an example below:

              JobManagerTask = new JobManagerTask($"DATAMANAGER", string.Empty)
                    {
                        ...
                        EnvironmentSettings = new List<EnvironmentSetting> {
                            new EnvironmentSetting("CURRENT_DATE", "$(date -u +%Y%m%d)")
                        },
                        OutputFiles = new List<OutputFile> {
                            new OutputFile("../*.txt",
                                new OutputFileDestination(new OutputFileBlobContainerDestination(
                                    containerUrl: containerUrl,
                                    path: $"logs/datamanager/$CURRENT_DATE")),
                                new OutputFileUploadOptions(OutputFileUploadCondition.TaskCompletion)
                            )
                        }
                    }

When executed, the logs are uploaded to: logs/datamanager/$CURRENT_DATE

Describe Preferred Solution

Support for variables defined in the EnvironmentSettings property to replace placeholders defined in OutputFileBlobContainerDestination.Path.

martinjoshua avatar May 18 '22 14:05 martinjoshua

I agree this would be handy, I recently had to do some roundabout stuff due to the lack of this feature.

tallenbaugh avatar Aug 04 '25 14:08 tallenbaugh