Releases: microsoft/CromwellOnAzure
1.0.3
What's New in this Release
- Adds a
readme.txt
file to thenew
andabort
virtual directories to make it easier for new users to submit/abort workflows - Fix for when any exception occurs during the daily retrieval of new VM prices from the RateCard API. Default VM prices will be used from the newly-added
DefaultVmPrices.json
file, and daily retrieval will resume the following day - Fix for a breaking change in the RateCard API (which itself has since been fixed by the RateCard team) where the content type was returned as
utf8
instead ofutf-8
, resulting in an exception during VM price retrieval and the workflow failing - Fix for when a trigger file's
WorkflowUrl
uses the default storage account (which doesn't require credentials), but also includes a SAS token, resulting in an exception and the workflow immediately failing - Fix to prevent
System.Console.CursorTop
being less than zero in the new preview Windows Terminal, which resulted in an exception message - Fix for additional storage accounts that are semicolon-delimited and added via the
containers-to-mount
file; previously they would not mount as expected - Updates to documentation
1.0.2
Release Notes
-
Improvement: previously, "US West" was hard-coded as the Azure billing region used for retrieving VM price data from the RateCard API, since as of writing, there is no programmatic way to retrieve an Azure billing region name given an ARM location name. VM price data is used to select the most cost-effective VM for a task's runtime requirements, and is also stored in the TES database to allow calculation of total workflow cost. This release improves the implementation by selecting the correct Azure billing region, given the Azure Batch ARM location, using a hard-coded lookup table with fallback to "US West" for forward compatibility given unknown future Azure regions.
-
Improvement: currently, the Azure offer number used for retrieving VM price data is set to "MS-AZR-0003p" (Pay-As-You-Go) by default, since currently there is no programmatic way to retrieve an Azure subscription's Azure offer number. This value can now be manually updated in the
docker-compose.yml
file by modifyingAzureOfferDurableId
.
1.0.1
Release Notes
-
Added default network security group for VM's network interface
-
Updated Microsoft.Azure.Management.Fluent to version 1.28.1
1.0.0
Release Notes
-
Added support for using Microsoft's public genomics data (msgenpublicdata)
-
Added a
containers-to-mount
configuration file. Update this file to allow Cromwell on Azure to access Azure Blob Storage containers where your input files are located. Storage containers listed in this file will be mounted in the Cromwell Docker container, which enables Azure block blobs to be specified as local paths in WDL files. This file accepts either the full URL+SAS of the container, as described above, or the abbreviated/accountName/containerName
format (which requires adding the VM's managed identity as a Contributor to the storage account). In both cases, use the abbreviated format/accountName/containerName/blobName
in input.json files. The containers-to-mount configuration file also supports wildcards and exclusions. See comments in the file for more details -
Added support for custom container images to ease the development process. When deploying Cromwell on Azure, developers may either specify a custom container name (--CromwellImageName, --TesImageName, --TriggerServiceImageName parameters), or supply the image itself (--CustomCromwellImagePath, --CustomTesImagePath, --CustomTriggerServiceImagePath), where the path points to a TAR file obtained by saving a built image with the
docker save
command. The images don't have to be tagged -
Parallelized deployment steps
-
Added validation for the Azure Batch quota and the user's permissions before deployment
-
Added support for the
/accountName/containerName/blobName
syntax in workflow trigger files -
Added a silent mode to the deployer; deployer exits with code 1 if the test workflow fails
Please read the documentation for more information
1.0.0-beta
Initial release