This action handles the setup and teardown of an Storage Accounts for running tests.
- name: Setup infrastructure
uses: Particular/setup-azurestorage-action@v1.0.0
with:
connection-string-name: EnvVarToCreateWithConnectionString
azure-credentials: ${{ secrets.AZURE_ACI_CREDENTIALS }}
tag: PackageNameThe scripts and documentation in this project are released under the MIT License.
Open the folder in Visual Studio Code. If you don't already have them, you will be prompted to install remote development extensions. After installing them, and re-opening the folder in a container, do the following:
Log into Azure
az login
az account set --subscription SUBSCRIPTION_IDWhen changing index.js, either run npm run dev beforehand, which will watch the file for changes and automatically compile it, or run npm run prepare afterwards.
To test the setup action set the required environment variables and execute setup.ps1 with the desired parameters.
$Env:RESOURCE_GROUP_OVERRIDE=yourResourceGroup
$Env:REGION_OVERRIDE=yourRegion
# Replace the principal ID with the appropriate principal ID that you used to log into AZ CLI
$azureCredentials = @"
{
"principalId": "a28b36b8-2243-494e-9028-0e94df179913",
}
"@
.\setup.ps1 -StorageName pswstorage-1 -ConnectionStringName AzureStorage_ConnectionString -Tag setup-azurestorage-action -AzureCredentials $azureCredentialsTo test the cleanup action set the required environment variables and execute cleanup.ps1 with the desired parameters.
$Env:RESOURCE_GROUP_OVERRIDE=yourResourceGroup
.\cleanup.ps1 -StorageName pswstorage-1