Skip to content

Commit c68fdee

Browse files
create new building target 'GenerateTests' (#3087)
1 parent 43c568a commit c68fdee

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/AutoRest.CSharp/build/CodeGeneration.targets

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,26 @@
6969
<Exec Command="npx autorest@$(AutoRestVersion) --max-memory-size=8192 --skip-csproj --skip-upgrade-check --version=$(AutoRestCoreVersion) $(AutoRestTestsInput) $(AutoRestAdditionalParameters) --use=$(MSBuildThisFileDirectory)../tools/net6.0/any/ --output-folder=$(MSBuildProjectDirectory)/Generated --clear-output-folder=true --shared-source-folders=&quot;$(AzureCoreSharedCodeDirectory);$(AutoRestSharedCodeDirectory)&quot; --testmodeler={}" />
7070
</Target>
7171

72+
<Target Name="GenerateTests" Condition="'$(AutoRestTestsInput)' != ''">
73+
<PropertyGroup>
74+
75+
</PropertyGroup>
76+
77+
<ReadLinesFromFile File="$(AutoRestTestsInput)">
78+
<Output TaskParameter="Lines" ItemName="AutoRestInputLines"/>
79+
</ReadLinesFromFile>
80+
81+
<ItemGroup>
82+
<GithubUrls Include="$([System.Text.RegularExpressions.Regex]::Match('%(AutoRestInputLines.Identity)', 'https?://(raw.)?github.+'))" />
83+
<GithubUrlsWithoutIssues Include="%(GithubUrls.Identity)" Condition="! ($([System.Text.RegularExpressions.Regex]::IsMatch('%(GithubUrls.Identity)', '/issues/\d+')))" />
84+
<GithubUrlsWithoutHash Include="%(GithubUrlsWithoutIssues.Identity)" Condition="! ($([System.Text.RegularExpressions.Regex]::IsMatch('%(GithubUrlsWithoutIssues.Identity)', '[\w\d]{40}')))" />
85+
</ItemGroup>
86+
87+
<Error Text="Following GitHub URLs do not contain commit hash: @(GithubUrlsWithoutHash) please use permalinks for code generation inputs (see https://help.github.com/en/github/managing-files-in-a-repository/getting-permanent-links-to-files) " Condition="'@(GithubUrlsWithoutHash)' != ''" />
88+
89+
<Exec Command="npx autorest@$(AutoRestVersion) --max-memory-size=8192 --skip-csproj --skip-upgrade-check --version=$(AutoRestCoreVersion) $(AutoRestTestsInput) $(AutoRestAdditionalParameters) --use=$(MSBuildThisFileDirectory)../tools/net6.0/any/ --output-folder=$(MSBuildProjectDirectory)/Generated --clear-output-folder=true --shared-source-folders=&quot;$(AzureCoreSharedCodeDirectory);$(AutoRestSharedCodeDirectory)&quot; --testmodeler={}" />
90+
</Target>
91+
7292
<PropertyGroup Condition="'$(_GenerateCode)' == 'true'">
7393
<NoWarn>$(NoWarn);CA1812</NoWarn>
7494
</PropertyGroup>

0 commit comments

Comments
 (0)