Skip to content

Commit 7395930

Browse files
committed
Enable Helix tests to run record-trace
1 parent 9009189 commit 7395930

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/tests/Common/helixpublishwitharcade.proj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,12 +412,27 @@
412412
<XUnitLogCheckerCommand>$(XUnitLogCheckerHelixPath)XUnitLogChecker$(ExeSuffix) $(XUnitLogCheckerArgs)</XUnitLogCheckerCommand>
413413
</PropertyGroup>
414414

415+
<ItemGroup>
416+
<_ExtraExecutableListFiles Include="@(_MergedPayloadFiles)"
417+
Condition="$([System.String]::Copy('%(Identity)').ToLower().EndsWith('helix-extra-executables.list'))" />
418+
<_ExtraExecutables Remove="@(_ExtraExecutables)" />
419+
</ItemGroup>
420+
<ReadLinesFromFile File="%(_ExtraExecutableListFiles.Identity)" Condition="'@(_ExtraExecutableListFiles)' != ''">
421+
<Output TaskParameter="Lines" ItemName="_ExtraExecutables" />
422+
</ReadLinesFromFile>
423+
<ItemGroup>
424+
<_ExtraExecutables Remove="@(_ExtraExecutables)" Condition="'%(Identity)' == ''" />
425+
</ItemGroup>
426+
415427
<ItemGroup>
416428
<!-- We need to ensure that the test run script is marked as executable. -->
417429
<HelixCommandLines Condition="'$(TestWrapperTargetsWindows)' == 'true'" Include="set TEST_HARNESS_STRIPE_TO_EXECUTE=.0.1" />
418430
<HelixCommandLines Condition="'$(TestWrapperTargetsWindows)' != 'true'" Include="export TEST_HARNESS_STRIPE_TO_EXECUTE=.0.1" />
419431
<HelixCommandLines Condition="'$(TestWrapperTargetsWindows)' != 'true'" Include="chmod +x $(_MergedWrapperRunScriptRelative)" />
420432

433+
<!-- Make extra executables (from helix-extra-executables.list files) executable -->
434+
<HelixCommandLines Condition="'$(TestWrapperTargetsWindows)' != 'true' and Exists('$(TestBinDir)%(Identity)')" Include="@(_ExtraExecutables->'chmod +x %(Identity)')" />
435+
421436
<HelixCommandLines Include="$(_WorkaroundForNuGetMigrations)" />
422437

423438
<!-- Force assemblies to lazy-load for LLVM AOT test runs to enable using tests that fail at AOT time (and as a result can't be AOTd) -->
@@ -458,6 +473,7 @@
458473
</ItemGroup>
459474

460475
<Copy UseHardlinksIfPossible="true" SourceFiles="@(ReducedMergedPayloadFilesFinal)" DestinationFiles="@(ReducedMergedPayloadFilesFinal->'$(MergedPayloadsRootDirectory)\$(_MergedWrapperName)\%(FileRelativeToPayloadsRootDirectory)')" Condition="'@(ReducedMergedPayloadFilesFinal)' != ''" />
476+
461477
<WriteLinesToFile File="$(MergedPayloadsRootDirectory)\$(_MergedWrapperName)\HelixCommand.txt" Lines="@(HelixCommandLines)" />
462478
</Target>
463479

src/tests/tracing/eventpipe/userevents/userevents.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,16 @@
2727
<_DestDir>$(TargetDir)</_DestDir>
2828
<_DestDir Condition="'$(_DestDir)' == ''">$(OutputPath)</_DestDir>
2929
<_RecordTraceSource>$(NuGetPackageRoot)microsoft.onecollect.recordtrace/$(MicrosoftOneCollectRecordTraceVersion)/runtimes/linux-$(TargetArchitecture)/native/record-trace</_RecordTraceSource>
30+
<_RecordTraceRelative Condition="$(BuildProjectRelativeDir) != ''">$(BuildProjectRelativeDir)record-trace</_RecordTraceRelative>
31+
<_RecordTraceRelative Condition="'$(_RecordTraceRelative)' == ''">$([System.IO.Path]::GetRelativePath('$(TestBinDir)', '$(_DestDir)record-trace'))</_RecordTraceRelative>
3032
</PropertyGroup>
3133

3234
<Copy SourceFiles="$(_RecordTraceSource)" DestinationFiles="$(_DestDir)record-trace" SkipUnchangedFiles="true" />
35+
36+
<!-- For local testing, ensure it has execute permissions -->
3337
<Exec Command="chmod +x '$(_DestDir)record-trace'" Condition="Exists('$(_DestDir)record-trace')" />
38+
39+
<!-- For Helix builds, artifacts copied over have their permissions reset. Add the executable to a list for helix to reapply execute permissions -->
40+
<WriteLinesToFile File="$(_DestDir)helix-extra-executables.list" Lines="$(_RecordTraceRelative)" Overwrite="true" />
3441
</Target>
3542
</Project>

0 commit comments

Comments
 (0)