Skip to content

Commit 898025e

Browse files
authored
Azure OpenRewrite Migration Test Infrastructure (Azure#43966)
* Goldend Samples WIP * Goldend Samples WIP * Clean-up rewrite yaml * Changing folder names from original and goldenImage to v1 and v2
1 parent ed2691b commit 898025e

File tree

12 files changed

+483
-442
lines changed

12 files changed

+483
-442
lines changed

sdk/tools/azure-openrewrite/src/main/java/com/azure/openrewrite/clientcore/ContextRecipe.java

Lines changed: 0 additions & 78 deletions
This file was deleted.

sdk/tools/azure-openrewrite/src/main/java/com/azure/openrewrite/clientcore/HttpLogOptionsRecipe.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

sdk/tools/azure-openrewrite/src/main/java/com/azure/openrewrite/clientcore/ResponseRecipe.java renamed to sdk/tools/azure-openrewrite/src/main/java/com/azure/openrewrite/core/ResponseRecipe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
3-
package com.azure.openrewrite.clientcore;
3+
package com.azure.openrewrite.core;
44

55
import org.openrewrite.ExecutionContext;
66
import org.openrewrite.Recipe;

sdk/tools/azure-openrewrite/src/main/java/com/azure/openrewrite/clientcore/RetryOptionsConstructorRecipe.java renamed to sdk/tools/azure-openrewrite/src/main/java/com/azure/openrewrite/core/RetryOptionsConstructorRecipe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
3-
package com.azure.openrewrite.clientcore;
3+
package com.azure.openrewrite.core;
44

55
import org.openrewrite.ExecutionContext;
66
import org.openrewrite.Recipe;
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT License.
3+
# --------------------------------------------------------------------
4+
# Migration Recipes for Azure-Core Library
5+
# --------------------------------------------------------------------
6+
type: specs.openrewrite.org/v1beta/recipe
7+
name: com.azure.openrewrite.recipes.migrateAzureCore
8+
displayName: Migrate from azure-core to next generation stack
9+
description: This recipe migrates the Azure Storage Core library to the next generation stack.
10+
recipeList:
11+
# Before: import com.azure.core.http.HttpHeaderName;
12+
# After: import io.clientcore.core.http.models.HttpHeaderName;
13+
- org.openrewrite.java.ChangeType:
14+
oldFullyQualifiedTypeName: com.azure.core.http.HttpHeaderName
15+
newFullyQualifiedTypeName: io.clientcore.core.http.models.HttpHeaderName
16+
17+
# Before: import com.azure.core.util.logging.ClientLogger;
18+
# After: import io.clientcore.core.util.ClientLogger;
19+
- org.openrewrite.java.ChangeType:
20+
oldFullyQualifiedTypeName: com.azure.core.util.logging.ClientLogger
21+
newFullyQualifiedTypeName: io.clientcore.core.instrumentation.logging.ClientLogger
22+
23+
24+
# Before: import com.azure.core.util.CoreUtils;
25+
# After: import com.azure.core.v2.util.CoreUtils;
26+
- org.openrewrite.java.ChangeType:
27+
oldFullyQualifiedTypeName: com.azure.core.util.CoreUtils
28+
newFullyQualifiedTypeName: com.azure.core.v2.util.CoreUtils
29+
30+
31+
# Before: import com.azure.core.http.policy.KeyCredentialPolicy;
32+
# After: import io.clientcore.core.http.pipeline.KeyCredentialPolicy;
33+
- org.openrewrite.java.ChangeType:
34+
oldFullyQualifiedTypeName: com.azure.core.http.policy.KeyCredentialPolicy
35+
newFullyQualifiedTypeName: io.clientcore.core.http.pipeline.KeyCredentialPolicy
36+
37+
38+
# Before: import com.azure.core.credential.KeyCredential;
39+
# After: import io.clientcore.core.credential.KeyCredential;
40+
- org.openrewrite.java.ChangeType:
41+
oldFullyQualifiedTypeName: com.azure.core.credential.KeyCredential
42+
newFullyQualifiedTypeName: io.clientcore.core.credential.KeyCredential
43+
44+
45+
# Before: import com.azure.core.client.traits.KeyCredentialTrait;
46+
# After: import io.clientcore.core.models.traits.KeyCredentialTrait;
47+
- org.openrewrite.java.ChangeType:
48+
oldFullyQualifiedTypeName: com.azure.core.client.traits.KeyCredentialTrait
49+
newFullyQualifiedTypeName: io.clientcore.core.models.traits.KeyCredentialTrait
50+
51+
52+
# Before: import com.azure.core.http.HttpClient;
53+
# After: import io.clientcore.core.http.client.HttpClient;
54+
- org.openrewrite.java.ChangeType:
55+
oldFullyQualifiedTypeName: com.azure.core.http.HttpClient
56+
newFullyQualifiedTypeName: io.clientcore.core.http.client.HttpClient
57+
ignoreDefinition: false
58+
59+
# Before: import com.azure.core.http.HttpPipeline;
60+
# After: import io.clientcore.core.http.pipeline.HttpPipeline;
61+
- org.openrewrite.java.ChangeType:
62+
oldFullyQualifiedTypeName: com.azure.core.http.HttpPipeline
63+
newFullyQualifiedTypeName: io.clientcore.core.http.pipeline.HttpPipeline
64+
ignoreDefinition: false
65+
66+
- org.openrewrite.java.ChangeType:
67+
oldFullyQualifiedTypeName: com.azure.core.http.HttpPipelineBuilder
68+
newFullyQualifiedTypeName: io.clientcore.core.http.pipeline.HttpPipelineBuilder
69+
ignoreDefinition: false
70+
71+
# Before: import com.azure.core.http.policy.HttpPipelinePolicy;
72+
# After: import io.clientcore.core.http.pipeline.HttpPipelinePolicy;
73+
- org.openrewrite.java.ChangeType:
74+
oldFullyQualifiedTypeName: com.azure.core.http.policy.HttpPipelinePolicy
75+
newFullyQualifiedTypeName: io.clientcore.core.http.pipeline.HttpPipelinePolicy
76+
ignoreDefinition: false
77+
78+
# Before: import com.azure.core.exception.ClientAuthenticationException;
79+
# After: import com.azure.core.v2.exception.ClientAuthenticationException;
80+
- org.openrewrite.java.ChangeType:
81+
oldFullyQualifiedTypeName: com.azure.core.exception.ClientAuthenticationException
82+
newFullyQualifiedTypeName: com.azure.core.v2.exception.ClientAuthenticationException
83+
84+
# Before: import com.azure.core.exception.ResourceModifiedException;
85+
# After: import com.azure.core.v2.exception.ResourceModifiedException;
86+
- org.openrewrite.java.ChangeType:
87+
oldFullyQualifiedTypeName: com.azure.core.exception.ResourceModifiedException
88+
newFullyQualifiedTypeName: com.azure.core.v2.exception.ResourceModifiedException
89+
# Before: import com.azure.core.exception.ResourceNotFoundException;
90+
# After: import com.azure.core.v2.exception.ResourceNotFoundException;
91+
- org.openrewrite.java.ChangeType:
92+
oldFullyQualifiedTypeName: com.azure.core.exception.ResourceNotFoundException
93+
newFullyQualifiedTypeName: com.azure.core.v2.exception.ResourceNotFoundException
94+
95+
# Before: import com.azure.core.exception.HttpResponseException;
96+
# After: import io.clientcore.core.http.exception.HttpResponseException;
97+
- org.openrewrite.java.ChangeType:
98+
oldFullyQualifiedTypeName: com.azure.core.exception.HttpResponseException
99+
newFullyQualifiedTypeName: io.clientcore.core.http.exception.HttpResponseException
100+
# End azure-core-exception change type Recipes
101+
102+
# Before: import com.azure.core.util.Configuration;
103+
# After: import io.clientcore.core.util.configuration.Configuration;
104+
- org.openrewrite.java.ChangeType:
105+
oldFullyQualifiedTypeName: com.azure.core.util.Configuration
106+
newFullyQualifiedTypeName: io.clientcore.core.util.configuration.Configuration
107+
108+
# Before: import com.azure.core.credential.AzureSasCredential;
109+
# After: import io.clientcore.core.credential.KeyCredential;
110+
- org.openrewrite.java.ChangeType:
111+
oldFullyQualifiedTypeName: com.azure.core.credential.AzureSasCredential
112+
newFullyQualifiedTypeName: io.clientcore.core.credential.KeyCredential
113+
114+
- org.openrewrite.java.ChangeType:
115+
oldFullyQualifiedTypeName: com.azure.core.http.policy.HttpLogOptions
116+
newFullyQualifiedTypeName: io.clientcore.core.http.models.HttpInstrumentationOptions
117+
118+
- org.openrewrite.java.ChangeType:
119+
oldFullyQualifiedTypeName: com.azure.core.http.policy.HttpLogDetailLevel
120+
newFullyQualifiedTypeName: io.clientcore.core.http.models.HttpInstrumentationOptions$HttpLogDetailLevel
121+
122+
- org.openrewrite.java.ChangeType:
123+
oldFullyQualifiedTypeName: com.azure.core.http.policy.RetryPolicy
124+
newFullyQualifiedTypeName: io.clientcore.core.http.pipeline.HttpRetryPolicy
125+
126+
- org.openrewrite.java.ChangeType:
127+
oldFullyQualifiedTypeName: com.azure.core.util.Context
128+
newFullyQualifiedTypeName: io.clientcore.core.util.Context
129+
130+
- org.openrewrite.java.ChangeStaticFieldToMethod:
131+
oldClassName: io.clientcore.core.util.Context
132+
oldFieldName: NONE
133+
newMethodName: none
134+
135+
- org.openrewrite.java.ChangeMethodName:
136+
methodPattern: com.azure..* httpLogOptions(..)
137+
newMethodName: httpInstrumentationOptions
138+
matchOverrides: false
139+
ignoreDefinition: false
140+
141+
- com.azure.openrewrite.core.ResponseRecipe
142+
- com.azure.openrewrite.core.RetryOptionsConstructorRecipe
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT License.
3+
# --------------------------------------------------------------------
4+
# Migration Recipes for Azure-Storage-Blob Library
5+
# --------------------------------------------------------------------
6+
#
7+
type: specs.openrewrite.org/v1beta/recipe
8+
name: com.azure.openrewrite.recipes.migrateAzureStorageBlob
9+
displayName: Migrate from azure-storage-blob to next generation stack
10+
description: This recipe migrates the Azure Storage Blob library to the next generation stack.
11+
recipeList:
12+
- org.openrewrite.java.ChangeType:
13+
oldFullyQualifiedTypeName: com.azure.storage.blob.BlobClient
14+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.BlobClient
15+
- org.openrewrite.java.ChangeType:
16+
oldFullyQualifiedTypeName: com.azure.storage.blob.BlobServiceClient
17+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.BlobServiceClient
18+
- org.openrewrite.java.ChangeType:
19+
oldFullyQualifiedTypeName: com.azure.storage.blob.BlobServiceClientBuilder
20+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.BlobServiceClientBuilder
21+
- org.openrewrite.java.ChangeType:
22+
oldFullyQualifiedTypeName: com.azure.storage.blob.BlobClientBuilder
23+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.BlobClientBuilder
24+
- org.openrewrite.java.ChangeType:
25+
oldFullyQualifiedTypeName: com.azure.storage.blob.models.BlobItem
26+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.models.BlobItem
27+
- org.openrewrite.java.ChangeType:
28+
oldFullyQualifiedTypeName: com.azure.storage.blob.models.BlobItemProperties
29+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.models.BlobItemProperties
30+
- org.openrewrite.java.ChangeType:
31+
oldFullyQualifiedTypeName: com.azure.storage.blob.models.BlobStorageException
32+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.models.BlobStorageException
33+
- org.openrewrite.java.ChangeType:
34+
oldFullyQualifiedTypeName: com.azure.storage.blob.models.ListBlobsOptions
35+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.models.ListBlobsOptions
36+
- org.openrewrite.java.ChangeType:
37+
oldFullyQualifiedTypeName: com.azure.storage.blob.specialized.BlockBlobClient
38+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.specialized.BlockBlobClient
39+
- org.openrewrite.java.ChangeType:
40+
oldFullyQualifiedTypeName: com.azure.storage.blob.specialized.BlockBlobClientBuilder
41+
newFullyQualifiedTypeName: com.azure.v2.storage.blob.specialized.BlockBlobClientBuilder
42+

0 commit comments

Comments
 (0)