@@ -10,10 +10,10 @@ Features:
1010
1111For other Azure Machine Learning actions check out:
1212
13- * [ create-azure-machine-learning-online-endpoint] ( https://github.com/coding-kitties /create-azure-machine-learning-online-endpoint )
14- * [ create-azure-machine-learning-online-deployment] ( https://github.com/coding-kitties/ create-azure-machine-learning-online -deployment )
15- * [ update -azure-machine-learning-online-deployment ] ( https://github.com/coding-kitties/update -azure-machine-learning-online-deploymentl )
16- * [ delete -azure-machine-learning-online-deployment ] ( https://github.com/coding-kitties/delete -azure-machine-learning-online-deployment )
13+ * [ create-azure-machine-learning-online-endpoint] ( https://github.com/marketplace/actions /create-azure-machine-learning-online-endpoint )
14+ * [ create-azure-machine-learning-online-deployment] ( https://github.com/marketplace/actions/ create-azure-machine-learning-deployment )
15+ * [ move -azure-machine-learning-model-to-registry ] ( https://github.com/marketplace/actions/move -azure-machine-learning-model-to-registry )
16+ * [ register -azure-machine-learning-model-to-workspace ] ( https://github.com/marketplace/actions/register -azure-machine-learning-model-to-workspace )
1717
1818## Dependencies on other Github Actions
1919
@@ -49,92 +49,48 @@ jobs:
4949This example demonstrates an Azure Machine Learning Deployment with blue/green deployments for different environments. We use various Github Actions to create a complete workflow.
5050
5151` ` ` yaml
52+ name : Release Azure Machine Learning Model
53+
54+ on :
55+ push :
56+ branches :
57+ - main
58+
5259jobs :
5360 deploy :
5461 runs-on : ubuntu-latest
62+ env :
63+ MODEL_NAME : ' <model-name>'
64+ MODEL_VERSION : ' <model-version>'
65+ RESOURCE_GROUP : ' <resource-group>'
66+ WORKSPACE_NAME : ' <workspace-name>'
67+ ENDPOINT_NAME : ' <endpoint-name>'
68+ MODEL_PATH : ' <path-to-model>'
69+
5570 steps :
56- - uses : actions/checkout@v2.3.2
71+ - name : Checkout repository
72+ uses : actions/checkout@v2
5773
58- - uses : Azure/login@v1
74+ - name : Azure CLI login
75+ uses : Azure/login@v2.2.0
5976 with :
6077 creds : ${{ secrets.AZURE_CREDENTIALS }}
6178
62- # Move model into dev registry (Will be skipped if it already exists)
63- - name : Register model in registry
64- uses : coding-kitties/register-azure-machine-learning-model@v0.1.0
65- with :
66- model_name : ' model-name'
67- model_version : ' 1'
68- source_registry_name : ' playground-registry'
69- source_registry_resource_group : ' my-registry-resource-group'
70- destination_registry_name : ' playground-registry'
71- destination_registry_resource_group : ' my-registry-resource-group'
72-
73- # Create AML Online Endpoint in DEV (Will be skipped if it already exists)
74- - name : Create AML Online Endpoint DEV
75- uses : coding-kitties/create-azure-machine-learning-online-endpoint@v0.3.0
76- with :
77- endpoint_name : ' dev-endpoint'
78- resource_group : ' dev-group'
79- workspace_name : ' dev-workspace'
80-
81- # Deploy the new green model to DEV
82- - name : Create AML Online Endpoint Deployment DEV
83- uses : coding-kitties/create-azure-machine-learning-online-deployment@v0.3.0
84- with :
85- endpoint_name : ' dev-endpoint'
86- resource_group : ' dev-group'
87- workspace_name : ' dev-workspace'
88- deployment_yaml_file_path : ' path/to/deployment.yml'
89- model_name : ' model-name'
90- model_version : ' 1'
91- traffic : ' { "green": 0, "blue": 100, mirror": {"green": 20} }'
92-
93- # Update green deployment traffic in DEV
94- - name : Update AML Online Endpoint Deployment traffic
95- uses : coding-kitties/update-azure-machine-learning-online-deployment@v0.1.0
96- with :
97- endpoint_name : ' my-endpoint'
98- workspace_name : ' my-workspace'
99- resource_group : ' my-resource-group'
100- traffic : ' { "green": 100, "blue": 0, mirror": {"green": 0} }'
101-
102- - name : Delete AML Online Endpoint Deployment DEV
103- uses : coding-kitties/delete-azure-machine-learning-online-deployment@v0.1.0
104- with :
105- endpoint_name : ' dev-endpoint'
106- resource_group : ' dev-group'
107- workspace_name : ' dev-workspace'
108- deployment_name : ' blue'
109-
110- # Move model to production registy
111- - name : Move model to production registry
112- uses : coding-kitties/register-azure-machine-learning-model@v0.1.0
113- with :
114- model_name : ' model-name'
115- model_version : ' 1'
116- source_registry_name : ' playground-registry'
117- source_registry_resource_group : ' my-registry-resource-group'
118- destination_registry_name : ' production-registry'
119- destination_registry_resource_group : ' my-registry-resource-group'
120-
121- # Create AML Online Endpoint in PROD (Will be skipped if it already exists)
122- - name : Create AML Online Endpoint PROD
123- uses : coding-kitties/create-azure-machine-learning-online-endpoint@v0.3.0
79+ # Register model in Azure Machine Learning workspace
80+ - name : Register model in Azure Machine Learning workspace
81+ uses : coding-kitties/register-azure-machine-learning-model-to-workspace@v0.1.1
12482 with :
125- endpoint_name : ' prod-endpoint'
126- resource_group : ' prod-group'
127- workspace_name : ' prod-workspace'
128-
129- # Deploy the new green model to PROD
130- - name : Create AML Online Endpoint Deployment PROD
131- uses : coding-kitties/create-azure-machine-learning-online-deployment@v0.3.0
83+ model_name : ${{ env.MODEL_NAME }}
84+ model_version : ${{ env.MODEL_VERSION }}
85+ resource_group : ${{ env.RESOURCE_GROUP }}
86+ workspace_name : ${{ env.WORKSPACE_NAME }}
87+ model_path : ${{ env.MODEL_PATH }}
88+
89+ # Create Azure Machine Learning Online Endpoint
90+ - name : Create AML Online Endpoint
91+ uses : coding-kitties/create-aml-online-endpoint@v0.3.1
13292 with :
133- endpoint_name : ' prod-endpoint'
134- resource_group : ' prod-group'
135- workspace_name : ' prod-workspace'
136- deployment_yaml_file_path : ' path/to/deployment.yml'
137- model_name : ' model-name'
138- model_version : ' 1'
139- traffic : ' { "green": 0, "blue": 100, mirror": {"green": 20} }'
140- å```
93+ endpoint_name : ${{ env.ENDPOINT_NAME }}
94+ resource_group : ${{ env.RESOURCE_GROUP }}
95+ workspace_name : ${{ env.WORKSPACE_NAME }}
96+ ` ` `
0 commit comments