├── .config ├── 1espt │ └── PipelineAutobaseliningConfig.yml ├── dotnet-tools.json ├── guardian │ └── .gdnbaselines └── tsaoptions.json ├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── default-arcade-issue-template.md │ └── z-build-break-infrastructure-issue-template.yml ├── pull_request_template.md └── workflows │ ├── backport-base.yml │ ├── backport.yml │ ├── inter-branch-merge-base.yml │ ├── scheduled-action-cleanup-base.yml │ └── scripts │ ├── inter-branch-merge.ps1 │ └── read-configuration.ps1 ├── .gitignore ├── .vault-config ├── dnceng-partners-kv.yaml ├── product-builds-dnceng-pipeline-secrets.yaml ├── product-builds-engkeyvault.yaml └── product-builds-helixprodkv.yaml ├── Arcade.sln ├── Build.cmd ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props ├── Documentation ├── 3xReleaseShutdownTasks.md ├── ArcadeConventions.md ├── ArcadeSdk.md ├── AzureDevOps │ ├── AzureDevOpsGuidance.md │ ├── AzureDevOpsOnboarding.md │ ├── MovingFromDevDivToDncEng.md │ ├── PhaseToJobSchemaChange.md │ ├── SendingJobsToHelix.md │ ├── TemplateSchema.md │ ├── TestReportingData.md │ ├── TestReportingQueries.md │ ├── WritingBuildDefinitions.md │ └── internal-mirror.md ├── BranchesChannelsAndSubscriptions.md ├── BuildRetentionExample.png ├── BuildingInternalBranches.md ├── ChannelsBranchesSubscriptionsFlow.png ├── ChecksMergePolicies.png ├── ChoosingAMachinePool.md ├── CodeQLGuidance.md ├── CoherentGraph.png ├── CoherentParent.png ├── CorePackages │ ├── PackagesRoadmap.md │ ├── Packaging.md │ ├── PostBuildSigning.md │ ├── Publishing.md │ ├── Signing.md │ ├── SigningPlan.md │ ├── Telemetry.md │ ├── Versioning.md │ └── images │ │ ├── BarBuildID.png │ │ ├── Publish-to-BAR.png │ │ ├── V2-publishing.PNG │ │ ├── V3-publishing.PNG │ │ └── build-with-post-build-stages.png ├── Darc.md ├── DependenciesFlowPlan.md ├── DependencyDescriptionFormat.md ├── DependencyFlowOnboarding.md ├── DependencyFlowOnboardingWithoutArcade.md ├── DevWorkflow │ ├── Design │ │ ├── Dev-Design-Infra-Known-Issues.md │ │ ├── Dev-Design-Test-Configuration-Json.md │ │ ├── Dev-Design-Test-Data-Storage.md │ │ ├── Dev-Design-Work-Item-Retry.md │ │ ├── GitHub-Check-Mockup │ │ │ ├── Build-Failure-In-Target-Branch.md │ │ │ ├── Build-Failure-Known-Issues.md │ │ │ ├── Build-Failure-Pass-On-Retry.md │ │ │ ├── Known-Issue.md │ │ │ ├── Test-Failure-In-Target-Branch.md │ │ │ ├── Test-Pass-On-Retry.md │ │ │ ├── Unique-Build-Failure.md │ │ │ └── Unique-Test-Failure.md │ │ └── assets │ │ │ ├── Known-Issue-Example.png │ │ │ ├── List-Known-Issues.png │ │ │ └── Reporting-Issue-WF.png │ └── Queue-Insights-Documentation.md ├── DocumentationPrinciples.md ├── Dumps │ ├── Dumps.md │ ├── DumpsAttachments.png │ └── DumpsTestTab2.png ├── FAQ.md ├── Helix.md ├── HowToAddPerfTestingToPipeline.md ├── HowToAddSDLRunToPipeline.md ├── HowToCreatePackages.md ├── HowToRenameARepo.md ├── IncoherentGraph.png ├── InfrastructureEcosystemOverview.md ├── Maestro.md ├── Mechanics │ └── MSBuildTaskDependencyInjection.md ├── MigrationPlan │ ├── CoreClrPlan.md │ ├── CoreFxPlan.md │ ├── MyGetFeeds.md │ ├── TemplatingAndWebSdkPlan.md │ ├── VisualFSharp.md │ └── roslyn.md ├── MirroringPackages.md ├── NativeToolBootstrapping.md ├── NativeToolsOnMachine.md ├── Net5BuildTImeReductionStatus.md ├── Net5Builds.md ├── Net5ServicingReadinessStatus.md ├── NetCore2122ServicingFlow.md ├── NetCore3EngineeringRepoStatus.md ├── NetCore3ReleasePipelinesMoveStatus.md ├── Onboarding.md ├── OneLocBuild.md ├── Overview.md ├── Policy │ ├── ArcadeCommunications.md │ ├── ArcadeContributorGuidance.md │ ├── ArcadeServicing.md │ ├── AskModeTellModeTemplate.md │ ├── AskTellMode.md │ ├── ChangeBar.md │ ├── ChangesPolicy.md │ ├── DefaultsGuidance.md │ ├── DeploymentPolicy.md │ ├── GrafanaAlertsPolicy.md │ ├── PowershellBestPractices.md │ ├── TestingMSBuildGuidance.md │ ├── ToolsetPolicy.md │ └── VS2019SupportPolicy.md ├── ProdconV1BuldFLow.png ├── ProductKPIs.md ├── Projects │ ├── Build Analysis │ │ ├── BuildRetryOnboard.md │ │ ├── EscapeMechanismforBuildAnalysis.md │ │ ├── FilteringPipelines.md │ │ ├── Introduction.md │ │ ├── KnownIssueJsonStepByStep.md │ │ ├── KnownIssues.md │ │ ├── LandingPage.md │ │ ├── Resources │ │ │ ├── ArtifactsTab.png │ │ │ ├── AzureDevOpsArtifactsTab.PNG │ │ │ ├── AzureDevOpsPassedOnRerun.PNG │ │ │ ├── BuildRetryWorkflow.png │ │ │ ├── EscapedText.png │ │ │ ├── JobNameErrorsExample.PNG │ │ │ ├── KnownIssueMatch.png │ │ │ ├── KnownIssuesBoard.png │ │ │ ├── KnownIssuesLinks.png │ │ │ ├── KnownIssuesListed.png │ │ │ ├── PipelineErrorsExample.PNG │ │ │ ├── StageNameExample.PNG │ │ │ ├── UnescapedText.png │ │ │ ├── build_analysis_check_on_pr.png │ │ │ ├── checks_tab.png │ │ │ ├── installed_github_apps.png │ │ │ ├── invalid_json_blob.png │ │ │ ├── shared_test_failures.png │ │ │ ├── test_failures.png │ │ │ └── unique_build_failures.png │ │ ├── Specifics.md │ │ └── Test Retry Documentation.md │ ├── DevOps │ │ ├── CI │ │ │ ├── Category-sample.png │ │ │ ├── NET-Core-Telemetry-Reports.md │ │ │ ├── Roadmap.md │ │ │ ├── Telemetry-Guidance.md │ │ │ ├── definition-passing-rate-over-time.PNG │ │ │ ├── failure-breakdown.PNG │ │ │ ├── failure-categories.PNG │ │ │ ├── repo-passing-rate.PNG │ │ │ └── telemetry-message-filtering.PNG │ │ └── Tasks │ │ │ └── OnePager.md │ ├── M2MRenaming │ │ ├── Master-to-Main-renaming-guide.md │ │ └── images │ │ │ ├── arcadified.png │ │ │ ├── azdo-default-branch.png │ │ │ ├── azdo-mirrored.png │ │ │ ├── component-governance-1.png │ │ │ ├── component-governance-2.png │ │ │ ├── darc-pat-sso.png │ │ │ ├── default-branch.png │ │ │ ├── delete-azdo-master.png │ │ │ ├── edit-pipeline.png │ │ │ ├── edit-pr-1.png │ │ │ ├── edit-pr-2.png │ │ │ ├── github-branch-rename-tool.png │ │ │ ├── github-ui-notification.png │ │ │ ├── maestro-enabled.png │ │ │ ├── pipeline-default-branch.png │ │ │ ├── pipeline-triggers.png │ │ │ └── save-pipeline.png │ ├── NativeDependencies │ │ └── NativeDependencyBootstrappingPhase1.md │ ├── PKPIs │ │ ├── LongestBuildPath.md │ │ ├── Roadmap.md │ │ ├── Triage-Design.md │ │ ├── Triage-Design.png │ │ ├── flowgraph.png │ │ ├── lbp-breakdown.png │ │ ├── lbp-ot.png │ │ └── lbp-stacked.png │ └── Signing │ │ └── SigningPlan.md ├── PublishConsumeContract.md ├── ReleaseRingsPlan.md ├── RepoToolset │ ├── MigrationToArcade.md │ ├── PipelineVariables.png │ ├── SignToolLog.png │ └── VariableGroups.png ├── RestoreSourcesUpdateStatus.md ├── Roadmap.md ├── SBOMGenerationGuidance.md ├── SbomArtifactExample.png ├── SeePackagesLatestVersion.md ├── ServiceKPIs.md ├── Servicing.md ├── StartHere.md ├── TaskPackages.md ├── Temporary-Quarantine.md ├── Toolsets.md ├── V3StatusUpdate.md ├── Validation.md ├── VersionQueryingAndUpdating.md ├── VersionQueryingAndUpdating.png ├── YamlStagesRepoStatus.md ├── update-xunit.md └── versionFlow.jpg ├── LICENSE.TXT ├── NuGet.config ├── README.md ├── Restore.cmd ├── SECURITY.md ├── THIRD-PARTY-NOTICES.TXT ├── Test.cmd ├── azure-pipelines-codeql.yml ├── azure-pipelines-daily.yaml ├── azure-pipelines-pr.yml ├── azure-pipelines.yml ├── build.sh ├── eng ├── BuildTask.Packages.props ├── BuildTask.targets ├── GoalTimePerDefinition.json ├── Microsoft.DotNet.SwaggerGenerator.MSBuild.InTree.targets ├── Microsoft.DotNet.XliffTasks.InTree.targets ├── PoliCheckExclusions.xml ├── Publishing.props ├── Signing.props ├── SymbolPublishingExclusionsFile.txt ├── Version.Details.xml ├── Versions.props ├── common-variables.yml ├── common │ ├── BuildConfiguration │ │ └── build-configuration.json │ ├── CIBuild.cmd │ ├── PSScriptAnalyzerSettings.psd1 │ ├── README.md │ ├── SetupNugetSources.ps1 │ ├── SetupNugetSources.sh │ ├── build.cmd │ ├── build.ps1 │ ├── build.sh │ ├── cibuild.sh │ ├── core-templates │ │ ├── job │ │ │ ├── job.yml │ │ │ ├── onelocbuild.yml │ │ │ ├── publish-build-assets.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1.yml │ │ ├── jobs │ │ │ ├── codeql-build.yml │ │ │ ├── jobs.yml │ │ │ └── source-build.yml │ │ ├── post-build │ │ │ ├── common-variables.yml │ │ │ ├── post-build.yml │ │ │ └── setup-maestro-vars.yml │ │ ├── steps │ │ │ ├── cleanup-microbuild.yml │ │ │ ├── component-governance.yml │ │ │ ├── enable-internal-runtimes.yml │ │ │ ├── enable-internal-sources.yml │ │ │ ├── generate-sbom.yml │ │ │ ├── get-delegation-sas.yml │ │ │ ├── get-federated-access-token.yml │ │ │ ├── install-microbuild.yml │ │ │ ├── publish-build-artifacts.yml │ │ │ ├── publish-logs.yml │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ ├── retain-build.yml │ │ │ ├── send-to-helix.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1-publish.yml │ │ └── variables │ │ │ └── pool-providers.yml │ ├── cross │ │ ├── arm │ │ │ └── tizen │ │ │ │ └── tizen.patch │ │ ├── arm64 │ │ │ └── tizen │ │ │ │ └── tizen.patch │ │ ├── armel │ │ │ └── tizen │ │ │ │ └── tizen.patch │ │ ├── build-android-rootfs.sh │ │ ├── build-rootfs.sh │ │ ├── install-debs.py │ │ ├── riscv64 │ │ │ └── tizen │ │ │ │ └── tizen.patch │ │ ├── tizen-build-rootfs.sh │ │ ├── tizen-fetch.sh │ │ ├── toolchain.cmake │ │ ├── x64 │ │ │ └── tizen │ │ │ │ └── tizen.patch │ │ └── x86 │ │ │ └── tizen │ │ │ └── tizen.patch │ ├── darc-init.ps1 │ ├── darc-init.sh │ ├── dotnet-install.cmd │ ├── dotnet-install.ps1 │ ├── dotnet-install.sh │ ├── enable-cross-org-publishing.ps1 │ ├── generate-locproject.ps1 │ ├── generate-sbom-prep.ps1 │ ├── generate-sbom-prep.sh │ ├── helixpublish.proj │ ├── init-tools-native.cmd │ ├── init-tools-native.ps1 │ ├── init-tools-native.sh │ ├── internal-feed-operations.ps1 │ ├── internal-feed-operations.sh │ ├── internal │ │ ├── Directory.Build.props │ │ ├── NuGet.config │ │ └── Tools.csproj │ ├── loc │ │ └── P22DotNetHtmlLocalization.lss │ ├── msbuild.ps1 │ ├── msbuild.sh │ ├── native │ │ ├── CommonLibrary.psm1 │ │ ├── common-library.sh │ │ ├── init-compiler.sh │ │ ├── init-distro-rid.sh │ │ ├── init-os-and-arch.sh │ │ ├── install-cmake-test.sh │ │ ├── install-cmake.sh │ │ ├── install-dependencies.sh │ │ └── install-tool.ps1 │ ├── pipeline-logging-functions.ps1 │ ├── pipeline-logging-functions.sh │ ├── post-build │ │ ├── check-channel-consistency.ps1 │ │ ├── nuget-validation.ps1 │ │ ├── nuget-verification.ps1 │ │ ├── publish-using-darc.ps1 │ │ ├── redact-logs.ps1 │ │ ├── sourcelink-validation.ps1 │ │ └── symbols-validation.ps1 │ ├── retain-build.ps1 │ ├── sdk-task.ps1 │ ├── sdk-task.sh │ ├── sdl │ │ ├── NuGet.config │ │ ├── configure-sdl-tool.ps1 │ │ ├── execute-all-sdl-tools.ps1 │ │ ├── extract-artifact-archives.ps1 │ │ ├── extract-artifact-packages.ps1 │ │ ├── init-sdl.ps1 │ │ ├── packages.config │ │ ├── run-sdl.ps1 │ │ ├── sdl.ps1 │ │ └── trim-assets-version.ps1 │ ├── template-guidance.md │ ├── templates-official │ │ ├── job │ │ │ ├── job.yml │ │ │ ├── onelocbuild.yml │ │ │ ├── publish-build-assets.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1.yml │ │ ├── jobs │ │ │ ├── codeql-build.yml │ │ │ ├── jobs.yml │ │ │ └── source-build.yml │ │ ├── post-build │ │ │ ├── common-variables.yml │ │ │ ├── post-build.yml │ │ │ └── setup-maestro-vars.yml │ │ ├── steps │ │ │ ├── component-governance.yml │ │ │ ├── enable-internal-runtimes.yml │ │ │ ├── enable-internal-sources.yml │ │ │ ├── generate-sbom.yml │ │ │ ├── get-delegation-sas.yml │ │ │ ├── get-federated-access-token.yml │ │ │ ├── publish-build-artifacts.yml │ │ │ ├── publish-logs.yml │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ ├── retain-build.yml │ │ │ ├── send-to-helix.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1-publish.yml │ │ └── variables │ │ │ ├── pool-providers.yml │ │ │ └── sdl-variables.yml │ ├── templates │ │ ├── job │ │ │ ├── job.yml │ │ │ ├── onelocbuild.yml │ │ │ ├── publish-build-assets.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1.yml │ │ ├── jobs │ │ │ ├── codeql-build.yml │ │ │ ├── jobs.yml │ │ │ └── source-build.yml │ │ ├── post-build │ │ │ ├── common-variables.yml │ │ │ ├── post-build.yml │ │ │ └── setup-maestro-vars.yml │ │ ├── steps │ │ │ ├── component-governance.yml │ │ │ ├── enable-internal-runtimes.yml │ │ │ ├── enable-internal-sources.yml │ │ │ ├── generate-sbom.yml │ │ │ ├── get-delegation-sas.yml │ │ │ ├── get-federated-access-token.yml │ │ │ ├── publish-build-artifacts.yml │ │ │ ├── publish-logs.yml │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ ├── retain-build.yml │ │ │ ├── send-to-helix.yml │ │ │ ├── source-build.yml │ │ │ ├── source-index-stage1-publish.yml │ │ │ └── vmr-sync.yml │ │ ├── variables │ │ │ └── pool-providers.yml │ │ └── vmr-build-pr.yml │ ├── tools.ps1 │ ├── tools.sh │ ├── vmr-sync.ps1 │ └── vmr-sync.sh ├── configure-toolset.ps1 ├── configure-toolset.sh ├── promote-build.yml ├── publishing │ └── v3 │ │ ├── publish.yml │ │ └── validate-and-locate-build.ps1 ├── test-configuration.json ├── update-packagesource.ps1 ├── validate-sdk.yml └── xcopy-msbuild │ ├── azure-pipelines-xcopy-msbuild.yml │ ├── build-msbuild-package.ps1 │ ├── install-visualstudiobuildtools.ps1 │ └── msbuild.nuspec ├── global.json ├── restore.sh ├── scripts ├── GitHubMergeBranches.ps1 ├── README.md ├── add-build-variables.ps1 ├── check-mirrors.ps1 ├── cqb-utilities.ps1 ├── create-preview-flow.ps1 ├── duplicate-feed.ps1 ├── flip-preview-flow.ps1 ├── launch-mirrors.ps1 ├── list-dotnet-install-versions.ps1 ├── list-repo-pipelines.ps1 ├── m2m-dotnet.ps1 ├── mirror-branches-3.1.json ├── pause-all-pipelines.ps1 └── set-duplicate-secret.ps1 ├── src ├── Common │ ├── Internal │ │ ├── AssemblyResolution.cs │ │ ├── AssemblyResolver.cs │ │ ├── BuildTask.Desktop.cs │ │ ├── BuildTask.cs │ │ ├── DisposeAction.cs │ │ ├── EnumExtensions.cs │ │ └── EnumerableExtensions.cs │ ├── Microsoft.Arcade.Common.Tests │ │ ├── ArgumentEscaperTests.cs │ │ └── Microsoft.Arcade.Common.Tests.csproj │ ├── Microsoft.Arcade.Common │ │ ├── ArcadeHttpMessageHandler.cs │ │ ├── ArgumentEscaper.cs │ │ ├── Command.cs │ │ ├── CommandFactory.cs │ │ ├── CommandResult.cs │ │ ├── CompactConsoleLoggerFormatter.cs │ │ ├── ExponentialRetry.cs │ │ ├── FileSystem.cs │ │ ├── Helpers.cs │ │ ├── ICommand.cs │ │ ├── ICommandFactory.cs │ │ ├── IFileSystem.cs │ │ ├── IHelpers.cs │ │ ├── INupkgInfoFactory.cs │ │ ├── IPackageArchiveReaderFactory.cs │ │ ├── IRetryHandler.cs │ │ ├── IZipArchiveManager.cs │ │ ├── MSBuildTaskBase.Desktop.cs │ │ ├── MSBuildTaskBase.cs │ │ ├── Microsoft.Arcade.Common.csproj │ │ ├── NupkgInfo.cs │ │ ├── NupkgInfoFactory.cs │ │ ├── PackageArchiveReaderFactory.cs │ │ ├── RequestResponseHelper.cs │ │ └── ZipArchiveManager.cs │ ├── Microsoft.Arcade.Test.Common │ │ ├── AssertEx.cs │ │ ├── DiffUtil.cs │ │ ├── FakeHttpClient.cs │ │ ├── Microsoft.Arcade.Test.Common.csproj │ │ ├── MockBuildEngine.cs │ │ ├── MockEngine.cs │ │ ├── MockFileSystem.cs │ │ └── StubTask.cs │ ├── wix │ │ └── dotnethome_x64.wxs │ └── wix5 │ │ └── dotnethome_x64.wxs ├── Microsoft.Cci.Extensions │ ├── Comparers │ │ ├── ApiComparer.cs │ │ ├── AttributeComparer.cs │ │ ├── CciComparers.cs │ │ ├── ICciComparers.cs │ │ ├── StringKeyComparer.cs │ │ └── TypeDefinitionComparer.cs │ ├── Dgml │ │ └── DgmlExtensions.cs │ ├── Differs │ │ ├── DifferenceRule.cs │ │ ├── DifferenceType.cs │ │ ├── Differences.cs │ │ ├── ElementDiffer.cs │ │ ├── ElementDifferenceFactory.cs │ │ ├── ExportDifferenceRuleAttribute.cs │ │ ├── IDifferenceRule.cs │ │ ├── IDifferences.cs │ │ ├── IDiffingService.cs │ │ ├── IElementDifferenceFactory.cs │ │ ├── ListMerger.cs │ │ └── Rules │ │ │ └── TokenListDiffer.cs │ ├── Experimental │ │ ├── APIClosureTypeReferenceVisitor.cs │ │ ├── APIEmitter.cs │ │ ├── FilteredAssembly.cs │ │ ├── TrimAPIMutator.cs │ │ ├── TypeReferenceSearcher.cs │ │ └── TypeReferenceVisitor.cs │ ├── Extensions │ │ ├── AccessorType.cs │ │ ├── ApiKind.cs │ │ ├── ApiKindExtensions.cs │ │ ├── AssemblyIdentityHelpers.cs │ │ ├── CSharp │ │ │ └── CSharpCciExtensions.cs │ │ ├── CustomAttributeProvider.cs │ │ ├── DocIdExtensions.cs │ │ ├── FakeCustomAttribute.cs │ │ ├── MemberExtensions.cs │ │ └── TypeExtensions.cs │ ├── Filters │ │ ├── AttributeMarkedFilter.cs │ │ ├── AttributesFilter.cs │ │ ├── BaselineDifferenceFilter.cs │ │ ├── CciFilterExtensions.AndFilter.cs │ │ ├── CciFilterExtensions.NegatedFilter.cs │ │ ├── CciFilterExtensions.OrFilter.cs │ │ ├── CciFilterExtensions.cs │ │ ├── CommonTypesMappingDifferenceFilter.cs │ │ ├── DifferenceFilter.cs │ │ ├── DocIdExcludeListFilter.cs │ │ ├── DocIdIncludeListFilter.cs │ │ ├── ExcludeAttributesFilter.cs │ │ ├── ExcludeCompilerGeneratedCciFilter.cs │ │ ├── ExcludeOverridesFilter.cs │ │ ├── ICciFilter.cs │ │ ├── IDifferenceFilter.cs │ │ ├── IMappingDifferenceFilter.cs │ │ ├── IncludeAllFilter.cs │ │ ├── InternalsAndPublicCciFilter.cs │ │ ├── IntersectionFilter.cs │ │ ├── MappingDifferenceFilter.cs │ │ ├── NotImplementedFilter.cs │ │ ├── PublicAndProtectedFilter.cs │ │ ├── PublicOnlyCciFilter.cs │ │ └── TypesOnlyMappingDifferenceFilter.cs │ ├── HostEnvironment.cs │ ├── Mappings │ │ ├── AssemblyMapping.cs │ │ ├── AssemblySetMapping.cs │ │ ├── AttributesMapping.cs │ │ ├── ElementMapping.cs │ │ ├── MappingSettings.cs │ │ ├── MemberMapping.cs │ │ ├── NamespaceMapping.cs │ │ ├── SimpleElementMapping.cs │ │ └── TypeMapping.cs │ ├── Microsoft.Cci.Extensions.csproj │ ├── PortingHelpers.cs │ ├── README.md │ ├── SRMetadataPEReaderCache.cs │ ├── Traversers │ │ ├── AssemblyReferenceTraverser.cs │ │ ├── DependencyTraverser.cs │ │ ├── DifferenceTraverser.cs │ │ ├── DocIdToTypeMappingTraverser.cs │ │ ├── FilteredMetadataTraverser.cs │ │ ├── MappingsTypeMemberTraverser.cs │ │ ├── ResolveAllReferencesTraverser.cs │ │ └── SimpleTypeMemberTraverser.cs │ ├── TypeDependencies.cs │ └── Writers │ │ ├── CSharp │ │ ├── CSDeclarationHelper.cs │ │ ├── CSDeclarationWriter.Attributes.cs │ │ ├── CSDeclarationWriter.Enums.cs │ │ ├── CSDeclarationWriter.Events.cs │ │ ├── CSDeclarationWriter.Fields.cs │ │ ├── CSDeclarationWriter.Generics.cs │ │ ├── CSDeclarationWriter.Methods.cs │ │ ├── CSDeclarationWriter.Namespaces.cs │ │ ├── CSDeclarationWriter.Properties.cs │ │ ├── CSDeclarationWriter.Types.cs │ │ ├── CSDeclarationWriter.cs │ │ └── CSharpWriter.cs │ │ ├── DocumentIdWriter.cs │ │ ├── ICciDeclarationWriter.cs │ │ ├── ICciDifferenceWriter.cs │ │ ├── ICciWriter.cs │ │ ├── IReviewCommentWriter.cs │ │ ├── Syntax │ │ ├── HtmlSyntaxWriter.cs │ │ ├── IStyleSyntaxWriter.cs │ │ ├── ISyntaxWriter.cs │ │ ├── IndentionSyntaxWriter.cs │ │ ├── OpenXmlSyntaxWriter.cs │ │ ├── StyleHelper.cs │ │ ├── SyntaxStyle.cs │ │ ├── SyntaxToken.cs │ │ ├── SyntaxTokenType.cs │ │ ├── TextSyntaxWriter.cs │ │ ├── TokenSyntaxWriter.cs │ │ └── UnifiedDiffSyntaxWriter.cs │ │ └── TypeForwardWriter.cs ├── Microsoft.DotNet.Arcade.Sdk.Tests │ ├── CalculateAssemblyAndFileVersionsTests.cs │ ├── GenerateResxSourceTests.cs │ ├── GenerateSourcePackageSourceLinkTargetsFileTests.cs │ ├── GetAssemblyFullNameTests.cs │ ├── GetLicenseFilePathTests.cs │ ├── GroupItemsByTests.cs │ ├── Microsoft.DotNet.Arcade.Sdk.Tests.csproj │ ├── MinimalRepoTests.cs │ ├── RepoWithConditionalProjectsToBuildTests.cs │ ├── Utilities │ │ ├── CollectionExtensions.cs │ │ ├── TestApp.cs │ │ └── TestProjectFixture.cs │ ├── ValidateLicenseTests.cs │ └── testassets │ │ ├── MinimalRepo │ │ ├── Directory.Build.props │ │ ├── Directory.Build.targets │ │ ├── MinimalRepo.sln │ │ ├── eng │ │ │ └── Versions.props │ │ └── src │ │ │ └── ClassLib1 │ │ │ ├── Class1.cs │ │ │ └── ClassLib1.csproj │ │ ├── RepoWithConditionalProjectsToBuild │ │ ├── Directory.Build.props │ │ ├── Directory.Build.targets │ │ ├── RepoWithConditionalProjectsToBuild.sln │ │ ├── eng │ │ │ ├── Build.props │ │ │ └── Versions.props │ │ └── src │ │ │ ├── Always │ │ │ ├── Always.csproj │ │ │ └── Class1.cs │ │ │ └── Maybe │ │ │ ├── Class1.cs │ │ │ └── Maybe.csproj │ │ └── Resources │ │ ├── TestStrings.AsConstants.cs.txt │ │ ├── TestStrings.Default.cs.txt │ │ ├── TestStrings.EmitFormatMethods.cs.txt │ │ ├── TestStrings.OmitGetResourceString.cs.txt │ │ └── TestStrings.resx ├── Microsoft.DotNet.Arcade.Sdk │ ├── Microsoft.DotNet.Arcade.Sdk.csproj │ ├── sdk │ │ ├── Sdk.props │ │ └── Sdk.targets │ ├── src │ │ ├── CalculateAssemblyAndFileVersions.cs │ │ ├── CheckRequiredDotNetVersion.cs │ │ ├── CompareVersions.cs │ │ ├── DownloadFile.cs │ │ ├── ExtractNgenMethodList.cs │ │ ├── GenerateChecksums.cs │ │ ├── GenerateResxSource.cs │ │ ├── GenerateSourcePackageSourceLinkTargetsFile.cs │ │ ├── GetAssemblyFullName.cs │ │ ├── GetLicenseFilePath.cs │ │ ├── GroupItemsBy.cs │ │ ├── InstallDotNetCore.cs │ │ ├── LocateDotNet.cs │ │ ├── SaveItems.cs │ │ ├── SetCorFlags.cs │ │ ├── SingleError.cs │ │ ├── Unsign.cs │ │ └── ValidateLicense.cs │ └── tools │ │ ├── AfterSigning.proj │ │ ├── AfterSolutionBuild.proj │ │ ├── Assets │ │ └── DotNetPackageIcon.png │ │ ├── BeforeCommonTargets.CrossTargeting.targets │ │ ├── BeforeCommonTargets.targets │ │ ├── BeforeNETSdkTargets.targets │ │ ├── Build.proj │ │ ├── BuildReleasePackages.targets │ │ ├── BuildStep.props │ │ ├── BuildTasks.props │ │ ├── Compiler.props │ │ ├── DefaultVersions.props │ │ ├── Directory.Build.props │ │ ├── Empty.targets │ │ ├── EmptyIsProjectRestoreSupportedTarget.targets │ │ ├── ExcludeFromBuild.BeforeCommonTargets.targets │ │ ├── GenerateChecksums.targets │ │ ├── GenerateInternalsVisibleTo.targets │ │ ├── GenerateResxSource.targets │ │ ├── Imports.targets │ │ ├── InstallDotNetCore.targets │ │ ├── Licenses │ │ ├── Apache-2.0.txt │ │ ├── MIT.txt │ │ ├── MicrosoftDotNetLibrary.txt │ │ └── VisualStudioExtensions.txt │ │ ├── Localization.targets │ │ ├── MSTest │ │ └── MSTest.targets │ │ ├── Microsoft.Testing.Platform.targets │ │ ├── NUnit │ │ └── NUnit.targets │ │ ├── NativeVersion.rc │ │ ├── NoRestore.targets │ │ ├── OptimizationData.targets │ │ ├── Pack.targets │ │ ├── Performance.targets │ │ ├── ProjectDefaults.props │ │ ├── ProjectDefaults.targets │ │ ├── ProjectLayout.props │ │ ├── Publish.proj │ │ ├── RepoDefaults.props │ │ ├── RepoLayout.props │ │ ├── RepositoryInfo.targets │ │ ├── RepositoryValidation.proj │ │ ├── RuntimeIdentifierInference.BeforeNETSdkTargets.targets │ │ ├── SdkTasks │ │ ├── Directory.Build.props │ │ ├── PublishArtifactsInManifest.proj │ │ ├── PublishBuildAssets.proj │ │ ├── PublishSignedAssets.proj │ │ ├── PublishToSymbolServers.proj │ │ ├── SigningValidation.proj │ │ ├── Versions.props │ │ ├── VisualStudio.BuildIbcTrainingSettings.proj │ │ └── VisualStudio.IbcTraining.runsettings │ │ ├── Settings.props │ │ ├── Sign.proj │ │ ├── Sign.props │ │ ├── StrongName.props │ │ ├── StrongName.targets │ │ ├── SymStore.targets │ │ ├── TargetFrameworkDefaults.props │ │ ├── TargetFrameworkFilters.BeforeCommonTargets.targets │ │ ├── Tests.props │ │ ├── Tests.targets │ │ ├── Tools.proj │ │ ├── TrackPrebuiltUsage.targets │ │ ├── VSTest.targets │ │ ├── Version.BeforeCommonTargets.targets │ │ ├── Version.targets │ │ ├── VisualStudio.AcquireOptimizationData.targets │ │ ├── VisualStudio.BuildIbcTrainingInputs.targets │ │ ├── VisualStudio.ImportSdk.targets │ │ ├── VisualStudio.InsertionManifests.targets │ │ ├── VisualStudio.SetupPackage.swixproj │ │ ├── VisualStudio.SetupPackage.vsmanproj │ │ ├── VisualStudio.VsixBuild.targets │ │ ├── VisualStudio.props │ │ ├── VisualStudio.targets │ │ ├── Workarounds.props │ │ ├── Workarounds.targets │ │ ├── XUnit │ │ ├── XUnit.Runner.targets │ │ ├── XUnit.targets │ │ └── xunit.runner.json │ │ ├── XUnitV3 │ │ ├── XUnitV3.Runner.targets │ │ ├── XUnitV3.targets │ │ └── xunit.runner.json │ │ └── snk │ │ ├── 35MSSharedLib1024.snk │ │ ├── AspNetCore.snk │ │ ├── ECMA.snk │ │ ├── MSFT.snk │ │ ├── Open.snk │ │ └── SilverlightPlatformPublicKey.snk ├── Microsoft.DotNet.ArcadeAzureIntegration │ ├── AzureCliCredentialWithAzNoUpdateWrapper.cs │ ├── DefaultIdentityTokenCredential.cs │ ├── DefaultIdentityTokenCredentialOptions.cs │ ├── Microsoft.DotNet.ArcadeAzureIntegration.csproj │ └── TokenCredentialShortCache.cs ├── Microsoft.DotNet.ArcadeLogging │ ├── MessageBuilder.cs │ ├── Microsoft.DotNet.ArcadeLogging.csproj │ └── PipelinesLogger.cs ├── Microsoft.DotNet.AsmDiff │ ├── ApiRecordingCSharpDiffWriter.cs │ ├── AssemblyClassification.cs │ ├── AssemblySet.cs │ ├── ClassifiedAssembly.cs │ ├── Csv │ │ ├── CsvSettings.cs │ │ ├── CsvTextWriter.cs │ │ ├── CsvWriter.cs │ │ ├── DiffAssemblyCsvColumn.cs │ │ ├── DiffCsvColumn.cs │ │ ├── DiffDifferenceCsvColumn.cs │ │ ├── DiffIdCsvColumn.cs │ │ ├── DiffInNewCsvColumn.cs │ │ ├── DiffInOldCsvColumn.cs │ │ ├── DiffKindCsvColumn.cs │ │ ├── DiffMemberCsvColumn.cs │ │ ├── DiffNamespaceCsvColumn.cs │ │ ├── DiffNewAssemblyCsvColumn.cs │ │ ├── DiffObsoletionCsvColumn.cs │ │ ├── DiffOldAssemblyCsvColumn.cs │ │ ├── DiffOverrideCsvColumn.cs │ │ ├── DiffReturnTypeCsvColumn.cs │ │ ├── DiffStaticCsvColumn.cs │ │ ├── DiffSubKindCsvColumn.cs │ │ ├── DiffTokensCsvColumn.cs │ │ ├── DiffTypeCsvColumn.cs │ │ ├── DiffTypeIdCsvColumn.cs │ │ ├── DiffTypeIsExposedCsvColumn.cs │ │ ├── DiffUnsafeCsvColumn.cs │ │ ├── DiffVirtualityCsvColumn.cs │ │ ├── DiffVisibiliyCsvColumn.cs │ │ └── IDiffCsvColumn.cs │ ├── DiffApiDefinition.cs │ ├── DiffCSharpWriter.cs │ ├── DiffCciFilter.cs │ ├── DiffComment.cs │ ├── DiffConfiguration.cs │ ├── DiffConfigurationExtensions.cs │ ├── DiffConfigurationOptions.cs │ ├── DiffCsvWriter.cs │ ├── DiffDocument.cs │ ├── DiffEngine.cs │ ├── DiffFormat.cs │ ├── DiffLine.cs │ ├── DiffLineKind.cs │ ├── DiffRecorder.cs │ ├── DiffStyle.cs │ ├── DiffToken.cs │ ├── DiffTokenKind.cs │ ├── MarkdownDiffExporter.cs │ ├── MefHelpers.cs │ ├── Microsoft.DotNet.AsmDiff.csproj │ ├── Program.cs │ ├── README.md │ ├── Resources.resx │ └── xlf │ │ ├── Resources.cs.xlf │ │ ├── Resources.de.xlf │ │ ├── Resources.es.xlf │ │ ├── Resources.fr.xlf │ │ ├── Resources.it.xlf │ │ ├── Resources.ja.xlf │ │ ├── Resources.ko.xlf │ │ ├── Resources.pl.xlf │ │ ├── Resources.pt-BR.xlf │ │ ├── Resources.ru.xlf │ │ ├── Resources.tr.xlf │ │ ├── Resources.zh-Hans.xlf │ │ └── Resources.zh-Hant.xlf ├── Microsoft.DotNet.Build.Manifest.Tests │ ├── BuildModelFactoryTests.cs │ ├── Microsoft.DotNet.Build.Manifest.Tests.csproj │ ├── TestInputs │ │ ├── Manifests │ │ │ ├── SampleV2.xml │ │ │ ├── SampleV3.xml │ │ │ └── SampleV4.xml │ │ ├── Nupkgs │ │ │ ├── test-package-a.1.0.0.nupkg │ │ │ ├── test-package-a.zip │ │ │ └── test-package-b.zip │ │ ├── Symbols │ │ │ ├── SymbolPublishingExclusionsFile.txt │ │ │ ├── aztoken.dll │ │ │ ├── test-package-a.1.0.0.symbols.nupkg │ │ │ └── test.txt │ │ ├── TestInputs.cs │ │ └── Versions │ │ │ └── VersionIdentifierTestsAssets.csv │ ├── VersionIdentiferTests.cs │ └── VersionIdentifierTestAsset.cs ├── Microsoft.DotNet.Build.Manifest │ ├── ArtifactKind.cs │ ├── ArtifactModel.cs │ ├── ArtifactSet.cs │ ├── ArtifactVisibility.cs │ ├── AssetManifestModel.cs │ ├── BlobArtifactModel.cs │ ├── BlobArtifactModelFactory.cs │ ├── BuildIdentity.cs │ ├── BuildModel.cs │ ├── BuildModelFactory.cs │ ├── EnumerableExtensions.cs │ ├── MSBuildListSplitter.cs │ ├── Microsoft.DotNet.Build.Manifest.csproj │ ├── PackageArtifactModel.cs │ ├── PackageArtifactModelFactory.cs │ ├── PdbArtifactModel.cs │ ├── PdbArtifactModelFactory.cs │ ├── VersionIdentifier.cs │ └── XElementParsingExtensions.cs ├── Microsoft.DotNet.Build.Tasks.Archives │ ├── Microsoft.DotNet.Build.Tasks.Archives.csproj │ ├── README.md │ └── build │ │ ├── Microsoft.DotNet.Build.Tasks.Archives.props │ │ ├── Microsoft.DotNet.Build.Tasks.Archives.targets │ │ └── archives.targets ├── Microsoft.DotNet.Build.Tasks.Feed.Tests │ ├── ArtifactUrlHelperTests.cs │ ├── DownloadFileTests.cs │ ├── GeneralTests.cs │ ├── LatestLinksManagerTests.cs │ ├── Microsoft.DotNet.Build.Tasks.Feed.Tests.csproj │ ├── PublishArtifactsInManifestTests.cs │ ├── PublishToSymbolServerTest.cs │ ├── PushToBuildStorageTests.cs │ ├── SetupTargetFeedConfigV3Tests.cs │ ├── SetupTargetFeedConfigV4Tests.cs │ └── TestDoubles │ │ └── MockRetryHandler.cs ├── Microsoft.DotNet.Build.Tasks.Feed │ ├── Microsoft.DotNet.Build.Tasks.Feed.csproj │ ├── README.md │ ├── build │ │ └── Microsoft.DotNet.Build.Tasks.Feed.targets │ ├── sdk │ │ ├── Sdk.props │ │ └── Sdk.targets │ └── src │ │ ├── ArtifactUrlHelper.cs │ │ ├── AssetPublisherFactory.cs │ │ ├── AzureDevOpsArtifactFeed.cs │ │ ├── AzureDevOpsFeedPermission.cs │ │ ├── AzureDevOpsNugetFeedAssetPublisher.cs │ │ ├── AzureStorageAssetPublisher.cs │ │ ├── AzureStorageContainerAssetSasCredentialPublisher.cs │ │ ├── AzureStorageContainerAssetTokenCredentialPublisher.cs │ │ ├── AzureStorageExtensions.cs │ │ ├── BlobFeedAction.cs │ │ ├── BlobUrlInfo.cs │ │ ├── ConfigureInputFeed.cs │ │ ├── CreateAzureDevOpsFeed.cs │ │ ├── GetEnvProxy.cs │ │ ├── IAssetPublisher.cs │ │ ├── LaunchDebugger.cs │ │ ├── MSBuildLogger.cs │ │ ├── PATCredential.cs │ │ ├── PublishArtifactsInManifest.cs │ │ ├── PublishArtifactsInManifestBase.cs │ │ ├── PublishArtifactsInManifestV3.cs │ │ ├── PublishArtifactsInManifestV4.cs │ │ ├── PublishBuildToMaestro.cs │ │ ├── PublishSignedAssets.cs │ │ ├── PushOptions.cs │ │ ├── PushToBuildStorage.cs │ │ ├── SemaphoreLock.cs │ │ ├── TaskTracer.cs │ │ ├── VersionIdentifierProxy.cs │ │ ├── common │ │ ├── AssetComparer.cs │ │ ├── AzureConnectionStringBuildTask.cs │ │ ├── AzureStorageUtils.cs │ │ ├── CreateAzureContainer.cs │ │ ├── CreateAzureContainerIfNotExists.cs │ │ ├── CreateNewAzureContainer.cs │ │ ├── GeneralUtils.cs │ │ ├── LatestLinksManager.cs │ │ ├── NativeMethods.cs │ │ └── UploadToAzure.cs │ │ └── model │ │ ├── BuildArtifacts.cs │ │ ├── PublishingConstants.cs │ │ ├── SetupTargetFeedConfigBase.cs │ │ ├── SetupTargetFeedConfigV3.cs │ │ ├── SetupTargetFeedConfigV4.cs │ │ ├── TargetChannelConfig.cs │ │ └── TargetFeedConfig.cs ├── Microsoft.DotNet.Build.Tasks.Installers │ ├── Microsoft.DotNet.Build.Tasks.Installers.csproj │ ├── README.md │ ├── build │ │ ├── Microsoft.DotNet.Build.Tasks.Installers.props │ │ ├── Microsoft.DotNet.Build.Tasks.Installers.targets │ │ ├── acquisition │ │ │ ├── Directory.Build.props │ │ │ ├── Directory.Build.targets │ │ │ ├── acquire-nuget-exe │ │ │ │ └── acquire-nuget-exe.proj │ │ │ └── acquire-wix │ │ │ │ └── acquire-wix.proj │ │ ├── bundle.targets │ │ ├── deb-package-tool │ │ │ ├── package_files │ │ │ │ └── debian │ │ │ │ │ ├── compat │ │ │ │ │ └── source │ │ │ │ │ └── format │ │ │ ├── package_tool.sh │ │ │ ├── scripts │ │ │ │ ├── config_template_generator.py │ │ │ │ ├── debian_build_lib.sh │ │ │ │ ├── extract_json_value.py │ │ │ │ └── manpage_generator.py │ │ │ └── templates │ │ │ │ └── debian │ │ │ │ ├── changelog │ │ │ │ ├── control │ │ │ │ ├── copyright │ │ │ │ └── rules │ │ ├── installer.build.targets │ │ ├── installer.multirid.targets │ │ ├── installer.props │ │ ├── installer.singlerid.targets │ │ ├── installer.targetos.targets │ │ ├── installer.targets │ │ ├── resources │ │ │ ├── dotnetbackground.png │ │ │ └── dotnetlogo.bmp │ │ ├── rpm_templates │ │ │ ├── changelog │ │ │ └── copyright │ │ ├── wix │ │ │ ├── bundle │ │ │ │ ├── bundle.wxs │ │ │ │ ├── dummyEula.rtf │ │ │ │ └── upgradePolicies.wxs │ │ │ ├── eula.rtf │ │ │ ├── product │ │ │ │ ├── breadcrumbstorefolder.wxs │ │ │ │ ├── product.common.wxi │ │ │ │ ├── product.wxs │ │ │ │ ├── provider.wxs │ │ │ │ ├── registrykeys.wxs │ │ │ │ └── werrelatedkeys.wxs │ │ │ ├── variables.wxi │ │ │ ├── vs │ │ │ │ └── VS.Redist.Common.Component.nuspec.txt │ │ │ └── wix.targets │ │ └── wix5 │ │ │ └── bundle │ │ │ └── upgradePolicies.wxs │ └── src │ │ ├── ArEntry.cs │ │ ├── ArReader.cs │ │ ├── ArWriter.cs │ │ ├── BuildFPMToolPreReqs.cs │ │ ├── CpioEntry.cs │ │ ├── CpioReader.cs │ │ ├── CpioWriter.cs │ │ ├── CreateChangelogFile.cs │ │ ├── CreateControlFile.cs │ │ ├── CreateDebPackage.cs │ │ ├── CreateLightCommandPackageDrop.cs │ │ ├── CreateMD5SumsFile.cs │ │ ├── CreateRpmPackage.cs │ │ ├── CreateWixCommandPackageDropBase.cs │ │ ├── ExecWithRetries.cs │ │ ├── GenerateCurrentVersion.cs │ │ ├── GenerateGuidFromName.cs │ │ ├── GenerateJsonObjectString.cs │ │ ├── GenerateMacOSDistributionFile.cs │ │ ├── GenerateMsiVersion.cs │ │ ├── HexConverter.cs │ │ ├── RpmBuilder.cs │ │ ├── RpmHeader.cs │ │ ├── RpmHeaderEntryType.cs │ │ ├── RpmHeaderTag.cs │ │ ├── RpmLead.cs │ │ ├── RpmPackage.cs │ │ ├── RpmSignatureTag.cs │ │ ├── StabilizeWixFileId.cs │ │ └── StreamHelpers.cs ├── Microsoft.DotNet.Build.Tasks.Packaging │ ├── README.md │ ├── src │ │ ├── ApplyBaseLine.cs │ │ ├── ApplyMetaPackages.cs │ │ ├── ApplyPreReleaseSuffix.cs │ │ ├── CreateTrimDependencyGroups.cs │ │ ├── Extensions.cs │ │ ├── FilterUnknownPackages.cs │ │ ├── FrameworkUtilities.cs │ │ ├── GenerateNuSpec.cs │ │ ├── GeneratePackageReport.cs │ │ ├── GenerateRuntimeDependencies.cs │ │ ├── GetApplicableAssetsFromPackageReports.cs │ │ ├── GetApplicableAssetsFromPackages.cs │ │ ├── GetAssemblyReferences.cs │ │ ├── GetInboxFrameworks.cs │ │ ├── GetLastStablePackage.cs │ │ ├── GetLayoutFiles.cs │ │ ├── GetMinimumNETStandard.cs │ │ ├── GetPackageDescription.cs │ │ ├── GetPackageDestination.cs │ │ ├── GetPackageFromModule.cs │ │ ├── GetPackageVersion.cs │ │ ├── GetRuntimeJsonValues.cs │ │ ├── GetRuntimeTargets.cs │ │ ├── GetSupportedPackagesFromPackageReports.cs │ │ ├── HarvestPackage.cs │ │ ├── Metadata.cs │ │ ├── Microsoft.DotNet.Build.Tasks.Packaging.csproj │ │ ├── NuGetAssetResolver.cs │ │ ├── NuGetPack.cs │ │ ├── NuGetUtility.cs │ │ ├── NugetPropertyStringProvider.cs │ │ ├── PackageDirectory.cs │ │ ├── PackageIndex.cs │ │ ├── PackageItem.cs │ │ ├── PackageMetadata.cs │ │ ├── PackageReport.cs │ │ ├── PromoteDependencies.cs │ │ ├── SplitDependenciesBySupport.cs │ │ ├── SplitReferences.cs │ │ ├── UpdatePackageIndex.cs │ │ ├── ValidateFrameworkPackage.cs │ │ ├── ValidateHarvestVersionIsLatestForRelease.cs │ │ ├── ValidatePackage.cs │ │ ├── ValidationTask.cs │ │ ├── VersionUtility.cs │ │ └── build │ │ │ ├── Microsoft.DotNet.Build.Tasks.Packaging.props │ │ │ ├── Microsoft.DotNet.Build.Tasks.Packaging.targets │ │ │ ├── PackageLibs.targets │ │ │ ├── Packaging.common.targets │ │ │ ├── Packaging.targets │ │ │ └── content │ │ │ └── _._ │ └── tests │ │ ├── ApplyBaseLineTests.cs │ │ ├── CreateTrimDependencyGroupsTests.cs │ │ ├── FrameworkLists │ │ ├── .NETCore,Version=v4.5.1 │ │ │ └── FrameworkList.xml │ │ ├── .NETCore,Version=v4.5 │ │ │ └── FrameworkList.xml │ │ ├── .NETFramework,Version=v4.5.1 │ │ │ └── FrameworkList.xml │ │ ├── .NETFramework,Version=v4.5 │ │ │ └── FrameworkList.xml │ │ ├── .NETFramework,Version=v4.6.1 │ │ │ └── FrameworkList.xml │ │ ├── .NETFramework,Version=v4.6.2 │ │ │ └── FrameworkList.xml │ │ ├── .NETFramework,Version=v4.6.3 │ │ │ └── FrameworkList.xml │ │ ├── .NETFramework,Version=v4.6 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.5,Profile=Profile111 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.5,Profile=Profile259 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.5,Profile=Profile49 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.5,Profile=Profile7 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.5,Profile=Profile78 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.6,Profile=Profile151 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.6,Profile=Profile157 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.6,Profile=Profile31 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.6,Profile=Profile32 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.6,Profile=Profile44 │ │ │ └── FrameworkList.xml │ │ ├── .NETPortable,Version=v4.6,Profile=Profile84 │ │ │ └── FrameworkList.xml │ │ ├── LastNonSemanticVersions.xml │ │ ├── MonoAndroid,Version=v1.0 │ │ │ └── FrameworkList.xml │ │ ├── MonoTouch,Version=v1.0 │ │ │ └── FrameworkList.xml │ │ ├── WindowsPhone,Version=v8.0 │ │ │ ├── FrameworkList.xml │ │ │ └── FrameworkList_Supplement.xml │ │ ├── WindowsPhoneApp,Version=v8.1 │ │ │ └── FrameworkList.xml │ │ ├── Xamarin.Mac,Version=v2.0 │ │ │ └── FrameworkList.xml │ │ ├── Xamarin.TVOS,Version=v1.0 │ │ │ └── FrameworkList.xml │ │ ├── Xamarin.WatchOS,Version=v1.0 │ │ │ └── FrameworkList.xml │ │ └── Xamarin.iOS,Version=v1.0 │ │ │ └── FrameworkList.xml │ │ ├── GenerateNuSpecAndPackTests.cs │ │ ├── GetLastStablePackageTests.cs │ │ ├── HarvestPackageTests.cs │ │ ├── Log.cs │ │ ├── Microsoft.DotNet.Build.Tasks.Packaging.Tests.csproj │ │ ├── NuGetAssetResolverTests.cs │ │ ├── NugetPropertyStringProviderTests.cs │ │ ├── PackageIndexTests.cs │ │ ├── RuntimeGraphTests.cs │ │ ├── TestBuildEngine.cs │ │ ├── ValidateHarvestVersionIsLatestForReleaseTests.cs │ │ ├── VersionUtilityTests.cs │ │ └── packageIndex.json ├── Microsoft.DotNet.Build.Tasks.TargetFramework │ ├── README.md │ └── src │ │ ├── ChooseBestP2PTargetFrameworkTask.cs │ │ ├── ChooseBestTargetFrameworksTask.cs │ │ ├── Microsoft.DotNet.Build.Tasks.TargetFramework.csproj │ │ ├── TargetFrameworkResolver.cs │ │ ├── build │ │ ├── BinPlace.targets │ │ ├── Microsoft.DotNet.Build.Tasks.TargetFramework.props │ │ └── Microsoft.DotNet.Build.Tasks.TargetFramework.targets │ │ └── buildMultiTargeting │ │ ├── Microsoft.DotNet.Build.Tasks.TargetFramework.props │ │ └── Microsoft.DotNet.Build.Tasks.TargetFramework.targets ├── Microsoft.DotNet.Build.Tasks.Templating │ ├── src │ │ ├── GenerateFileFromTemplate.cs │ │ ├── MSBuildListSplitter.cs │ │ ├── Microsoft.DotNet.Build.Tasks.Templating.csproj │ │ └── build │ │ │ └── Microsoft.DotNet.Build.Tasks.Templating.props │ └── test │ │ ├── GenerateFileFromTemplateTests.cs │ │ ├── Microsoft.DotNet.Build.Tasks.Templating.Tests.csproj │ │ └── testassets │ │ ├── Directory.Build.props.in │ │ ├── Directory.Build.props.malformedbraces.in │ │ └── Directory.Build.props.nobraces.in ├── Microsoft.DotNet.Build.Tasks.VisualStudio.Tests │ ├── Microsoft.DotNet.Build.Tasks.VisualStudio.Tests.csproj │ ├── OptProf │ │ ├── FindLatestDropTests.cs │ │ ├── GenerateTrainingInputFilesTests.cs │ │ ├── GenerateTrainingPropsFileTests.cs │ │ └── GetRunSettingsSessionConfigurationTests.cs │ └── Vsix │ │ ├── FinalizeInsertionVsixFile.cs │ │ └── GetPkgDefAssemblyDependencyGuidTests.cs ├── Microsoft.DotNet.Build.Tasks.VisualStudio │ ├── Microsoft.DotNet.Build.Tasks.VisualStudio.csproj │ ├── OptProf │ │ ├── FindLatestDrop.cs │ │ ├── GenerateTrainingInputFiles.cs │ │ ├── GenerateTrainingPropsFile.cs │ │ ├── GetRunSettingsSessionConfiguration.cs │ │ ├── IbcEntry.cs │ │ └── Json │ │ │ ├── AssemblyOptProfTraining.cs │ │ │ ├── JsonSerializerExtensions.cs │ │ │ ├── OptProfFileFilteredTest.cs │ │ │ ├── OptProfInstrumentationArgument.cs │ │ │ ├── OptProfTrainingConfiguration.cs │ │ │ ├── OptProfTrainingTest.cs │ │ │ └── ProductOptProfTraining.cs │ └── Vsix │ │ ├── FinalizeInsertionVsixFile.cs │ │ └── GetPkgDefAssemblyDependencyGuid.cs ├── Microsoft.DotNet.Build.Tasks.Workloads.Tests │ ├── CreateVisualStudioWorkloadSetTests.cs │ ├── CreateVisualStudioWorkloadTests.cs │ ├── Extensions.cs │ ├── Microsoft.DotNet.Build.Tasks.Workloads.Tests.csproj │ ├── MsiTests.cs │ ├── PackageTests.cs │ ├── SwixComponentTests.cs │ ├── SwixDependencyTests.cs │ ├── SwixPackageGroupTests.cs │ ├── SwixPackageTests.cs │ ├── TestBase.cs │ ├── WorkloadManifestTests.cs │ └── testassets │ │ ├── AbstractWorkloadsNonWindowsPacks.json │ │ ├── AliasedPacks.json │ │ ├── BlazorWorkloadManifest.json │ │ ├── MonoWorkloadManifest.json │ │ ├── WorkloadManifest.json │ │ ├── emsdkWorkloadManifest.json │ │ ├── emsdkWorkloadManifest2.json │ │ ├── mauiWorkloadManifest.json │ │ └── microsoft.net.sdk.blazorwebassembly.aot.6.0.0-preview.4.21209.5.nupkg ├── Microsoft.DotNet.Build.Tasks.Workloads │ └── src │ │ ├── BuildData.wix.cs │ │ ├── CreateVisualStudioWorkload.wix.cs │ │ ├── CreateVisualStudioWorkloadSet.wix.cs │ │ ├── DefaultValues.cs │ │ ├── EmbeddedTemplates.cs │ │ ├── Extensions.cs │ │ ├── FrameworkPackPackage.wix.cs │ │ ├── LibraryPackPackage.wix.cs │ │ ├── Metadata.cs │ │ ├── Microsoft.DotNet.Build.Tasks.Workloads.csproj │ │ ├── Misc │ │ ├── Icon.png │ │ ├── LICENSE.TXT │ │ └── msi.csproj │ │ ├── Msi │ │ ├── DirectoryRow.wix.cs │ │ ├── FileRow.wix.cs │ │ ├── MsiBase.wix.cs │ │ ├── MsiDirectories.wix.cs │ │ ├── MsiMetadata.wix.cs │ │ ├── MsiPayloadPackageProject.wix.cs │ │ ├── MsiProperties.wix.cs │ │ ├── MsiProperty.wix.cs │ │ ├── MsiUtils.wix.cs │ │ ├── PayloadPackageTokens.wix.cs │ │ ├── RegistryRow.wix.cs │ │ ├── RelatedProduct.wix.cs │ │ ├── WorkloadManifestMsi.wix.cs │ │ ├── WorkloadPackGroupMsi.wix.cs │ │ ├── WorkloadPackMsi.wix.cs │ │ └── WorkloadSetMsi.wix.cs │ │ ├── MsiTemplate │ │ ├── DependencyProvider.wxs │ │ ├── Directories.wxs │ │ ├── ManifestProduct.wxs │ │ ├── Product.wxs │ │ ├── Registry.wxs │ │ ├── Variables.wxi │ │ └── WorkloadSetProduct.wxs │ │ ├── PackageExtractionMethod.cs │ │ ├── ProjectTemplateBase.cs │ │ ├── SdkPackPackage.wix.cs │ │ ├── StringExtensions.cs │ │ ├── Strings.Designer.cs │ │ ├── Strings.resx │ │ ├── Swix │ │ ├── ComponentSwixProject.cs │ │ ├── MsiSwixProject.wix.cs │ │ ├── PackageGroupSwixProject.wix.cs │ │ ├── SwixComponent.cs │ │ ├── SwixDependency.cs │ │ ├── SwixPackageBase.cs │ │ ├── SwixPackageGroup.wix.cs │ │ ├── SwixProjectBase.cs │ │ └── SwixTokens.cs │ │ ├── SwixTemplate │ │ ├── component.res.swr │ │ ├── component.swixproj │ │ ├── component.swr │ │ ├── manifest.vsmanproj │ │ ├── msi.swixproj │ │ ├── msi.swr │ │ ├── packageGroup.swixproj │ │ └── packageGroup.swr │ │ ├── TemplatePackPackage.wix.cs │ │ ├── ToolsPackPackage.wix.cs │ │ ├── Utils.cs │ │ ├── VisualStudioWorkloadTaskBase.wix.cs │ │ ├── Wix │ │ ├── CommandLineBuilderExtensions.cs │ │ ├── CompilerToolTask.cs │ │ ├── GuidOptions.cs │ │ ├── HarvesterToolTask.cs │ │ ├── HeatSuppressions.cs │ │ ├── LinkerToolTask.cs │ │ ├── PreprocessorDefinitionNames.cs │ │ ├── WixExtensions.cs │ │ └── WixToolTaskBase.cs │ │ ├── WorkloadManifestPackage.wix.cs │ │ ├── WorkloadPackGroupPackage.wix.cs │ │ ├── WorkloadPackPackage.wix.cs │ │ ├── WorkloadPackageBase.cs │ │ ├── WorkloadSetPackage.wix.cs │ │ └── build │ │ └── Microsoft.DotNet.Build.Tasks.Workloads.props ├── Microsoft.DotNet.CMake.Sdk │ ├── Microsoft.DotNet.CMake.Sdk.csproj │ ├── README.md │ ├── build │ │ ├── Microsoft.DotNet.CMake.Sdk.props │ │ └── Microsoft.DotNet.CMake.Sdk.targets │ └── sdk │ │ ├── ProjectReference.targets │ │ ├── Sdk.props │ │ └── Sdk.targets ├── Microsoft.DotNet.CodeAnalysis │ ├── Analyzers │ │ ├── AppContextDefaultsAnalyzer.cs │ │ ├── BaseAnalyzer.cs │ │ ├── MembersMustExistAnalyzer.cs │ │ ├── PinvokeAnalyzer.cs │ │ └── ResourceUsageAnalyzer.cs │ ├── CodeAnalysis.ruleset │ ├── DiagnosticIds.cs │ ├── Helpers.cs │ ├── Microsoft.DotNet.CodeAnalysis.csproj │ ├── build │ │ └── Microsoft.DotNet.CodeAnalysis.targets │ └── content │ │ ├── Default.ruleset │ │ ├── PinvokeAnalyzer_Win32Apis.txt │ │ └── PinvokeAnalyzer_Win32UWPApis.txt ├── Microsoft.DotNet.Deployment.Tasks.Links │ ├── Microsoft.DotNet.Deployment.Tasks.Links.csproj │ ├── README.md │ ├── build │ │ └── Microsoft.DotNet.Deployment.Tasks.Links.props │ └── src │ │ ├── AkaMSLink.cs │ │ ├── AkaMSLinksBase.cs │ │ ├── AkaMSLinksManager.cs │ │ ├── CreateAkaMSLinks.cs │ │ └── DeleteAkaMSLinks.cs ├── Microsoft.DotNet.GenAPI │ ├── GenAPITask.cs │ ├── Microsoft.DotNet.GenAPI.csproj │ ├── README.md │ ├── SyntaxWriterType.cs │ ├── TypeListWriter.cs │ ├── WriterType.cs │ └── build │ │ └── Microsoft.DotNet.GenAPI.targets ├── Microsoft.DotNet.GenFacades │ ├── ClearAssemblyReferenceVersions.cs │ ├── GenPartialFacadeSource.cs │ ├── GenPartialFacadeSourceGenerator.cs │ ├── Microsoft.DotNet.GenFacades.csproj │ ├── NotSupportedAssemblyGenerator.cs │ ├── RoslynBuildTask.cs │ ├── SourceGenerator.cs │ ├── TypeParser.cs │ └── build │ │ ├── Microsoft.DotNet.GenFacades.ClearVersion.targets │ │ ├── Microsoft.DotNet.GenFacades.NotSupported.targets │ │ ├── Microsoft.DotNet.GenFacades.PartialFacadeSource.targets │ │ └── Microsoft.DotNet.GenFacades.targets ├── Microsoft.DotNet.Git.IssueManager │ └── src │ │ ├── Clients │ │ ├── AzureDevOpsClient.cs │ │ └── GitHubClient.cs │ │ ├── Helpers │ │ ├── CollectionExtensions.cs │ │ └── RepositoryHelper.cs │ │ ├── IssueManager.cs │ │ ├── Microsoft.DotNet.Git.IssueManager.csproj │ │ └── Models │ │ └── AzureDevOpsCommit.cs ├── Microsoft.DotNet.Helix │ ├── Client │ │ └── CSharp │ │ │ ├── ApiFactory.cs │ │ │ ├── HelixApi.cs │ │ │ ├── HelixApiOptions.cs │ │ │ ├── HelixApiTokenAuthenticationPolicy.cs │ │ │ ├── HelixApiTokenCredential.cs │ │ │ ├── IJob.cs │ │ │ ├── Job.cs │ │ │ ├── Microsoft.DotNet.Helix.Client.csproj │ │ │ └── generated-code │ │ │ ├── Aggregate.cs │ │ │ ├── Analysis.cs │ │ │ ├── HelixApi.cs │ │ │ ├── Information.cs │ │ │ ├── Job.cs │ │ │ ├── LogSearch.cs │ │ │ ├── Machine.cs │ │ │ ├── Models │ │ │ ├── AggregateAnalysisDetail.cs │ │ │ ├── AggregateAnalysisSummary.cs │ │ │ ├── AggregateAnalysisSummaryKeyedData.cs │ │ │ ├── AggregateWorkItemSummary.cs │ │ │ ├── AggregatedVMScalingHistory.cs │ │ │ ├── AggregatedWorkItemCounts.cs │ │ │ ├── AnalysisCount.cs │ │ │ ├── ApiError.cs │ │ │ ├── Artifact.cs │ │ │ ├── BuildAggregation.cs │ │ │ ├── BuildAggregationSource.cs │ │ │ ├── BuildHistoryItem.cs │ │ │ ├── ContainerCreationRequest.cs │ │ │ ├── ContainerExtensionRequest.cs │ │ │ ├── ContainerInformation.cs │ │ │ ├── CustomImagePreInstalled.cs │ │ │ ├── CustomImagePrepared.cs │ │ │ ├── Deploy1esImagesResult.cs │ │ │ ├── Deployed1esImage.cs │ │ │ ├── DetailedVMScalingHistory.cs │ │ │ ├── FailureReason.cs │ │ │ ├── FailureReasonPart.cs │ │ │ ├── HistoricalAnalysisItem.cs │ │ │ ├── ImageInfo.cs │ │ │ ├── InvestigationAnalysis.cs │ │ │ ├── InvestigationGroup.cs │ │ │ ├── InvestigationResult.cs │ │ │ ├── JobCreationRequest.cs │ │ │ ├── JobCreationResult.cs │ │ │ ├── JobDetails.cs │ │ │ ├── JobInfo.cs │ │ │ ├── JobPassFail.cs │ │ │ ├── JobResultsUri.cs │ │ │ ├── JobSummary.cs │ │ │ ├── JobWorkItemCounts.cs │ │ │ ├── MachineInformation.cs │ │ │ ├── MachineStateChangeRequest.cs │ │ │ ├── MultiSourceRequest.cs │ │ │ ├── MultiSourceResponse.cs │ │ │ ├── MultiSourceResponseSource.cs │ │ │ ├── QueueInfo.cs │ │ │ ├── ResponseType.cs │ │ │ ├── SingleSourceRequest.cs │ │ │ ├── UnknownWorkItemEvent.cs │ │ │ ├── UploadedFile.cs │ │ │ ├── WorkItemAggregateSummary.cs │ │ │ ├── WorkItemDetails.cs │ │ │ ├── WorkItemError.cs │ │ │ ├── WorkItemFile.cs │ │ │ ├── WorkItemLog.cs │ │ │ ├── WorkItemStatusCounts.cs │ │ │ └── WorkItemSummary.cs │ │ │ ├── PagedResponse.cs │ │ │ ├── README.md │ │ │ ├── ScaleSets.cs │ │ │ ├── Storage.cs │ │ │ ├── Telemetry.cs │ │ │ └── WorkItem.cs │ ├── Directory.Build.props │ ├── JobSender.Tests │ │ ├── Microsoft.DotNet.Helix.JobSender.Tests.csproj │ │ └── Payloads │ │ │ ├── AdHocPayloadTests.cs │ │ │ └── ArchivePayloadTests.cs │ ├── JobSender │ │ ├── AssemblyProperties.cs │ │ ├── HelixApiExtensions.cs │ │ ├── IJobDefinition.cs │ │ ├── IJobDefinitionWithTargetQueue.cs │ │ ├── IJobDefinitionWithType.cs │ │ ├── IPayload.cs │ │ ├── ISentJob.cs │ │ ├── IWorkItemDefinition.cs │ │ ├── IWorkItemDefinitionWithCommand.cs │ │ ├── IWorkItemDefinitionWithPayload.cs │ │ ├── JobDefinition.cs │ │ ├── JobListEntry.cs │ │ ├── Microsoft.DotNet.Helix.JobSender.csproj │ │ ├── Payloads │ │ │ ├── AdhocPayload.cs │ │ │ ├── ArchivePayload.cs │ │ │ ├── DirectoryPayload.cs │ │ │ ├── EmptyPayload.cs │ │ │ ├── SingleFilePayload.cs │ │ │ └── UriPayload.cs │ │ ├── Readme.md │ │ ├── SentJob.cs │ │ ├── StorageHelpers │ │ │ ├── ApiBlobHelper.cs │ │ │ ├── ConnectionStringBlobHelper.cs │ │ │ ├── ContainerBase.cs │ │ │ ├── IBlobContainer.cs │ │ │ ├── IBlobHelper.cs │ │ │ └── StorageRetryPolicy.cs │ │ └── WorkItemDefinition.cs │ ├── Sdk.Tests │ │ └── Microsoft.DotNet.Helix.Sdk.Tests │ │ │ ├── CreateXHarnessAndroidWorkItemsTests.cs │ │ │ ├── CreateXHarnessAppleWorkItemsTests.cs │ │ │ ├── FindDotNetCliPackageTests.cs │ │ │ ├── HelpersTests.cs │ │ │ ├── InstallDotNetToolTests.cs │ │ │ └── Microsoft.DotNet.Helix.Sdk.Tests.csproj │ └── Sdk │ │ ├── AzureDevOpsTask.cs │ │ ├── BaseTask.Desktop.cs │ │ ├── BaseTask.cs │ │ ├── CancelHelixJob.cs │ │ ├── CheckAzurePipelinesTestResults.cs │ │ ├── CheckHelixJobStatus.cs │ │ ├── CommandPayload.cs │ │ ├── Constants.cs │ │ ├── CreateFailedTestsForFailedWorkItems.cs │ │ ├── CreateXHarnessAndroidWorkItems.cs │ │ ├── CreateXHarnessAppleWorkItems.cs │ │ ├── CreateXUnitWorkItems.cs │ │ ├── DownloadFromResultsContainer.cs │ │ ├── FailureCategory.cs │ │ ├── FindDotNetCliPackage.cs │ │ ├── GetHelixWorkItems.cs │ │ ├── HelixTask.cs │ │ ├── Helpers.cs │ │ ├── InstallDotNetTool.cs │ │ ├── LoggerExtensions.cs │ │ ├── Microsoft.DotNet.Helix.Sdk.csproj │ │ ├── ProvisioningProfileProvider.cs │ │ ├── Readme.md │ │ ├── SendHelixJob.cs │ │ ├── StartAzurePipelinesTestRun.cs │ │ ├── StopAzurePipelinesTestRun.cs │ │ ├── TaskItemExtensions.cs │ │ ├── WaitForHelixJobCompletion.cs │ │ ├── XharnessTaskBase.cs │ │ ├── build │ │ ├── Microsoft.DotNet.Helix.Sdk.props │ │ └── Microsoft.DotNet.Helix.Sdk.targets │ │ ├── sdk │ │ ├── Sdk.props │ │ └── Sdk.targets │ │ └── tools │ │ ├── Microsoft.DotNet.Helix.Sdk.MonoQueue.targets │ │ ├── Microsoft.DotNet.Helix.Sdk.MultiQueue.targets │ │ ├── Microsoft.DotNet.Helix.Sdk.props │ │ ├── Microsoft.DotNet.Helix.Sdk.targets │ │ ├── azure-pipelines │ │ ├── AzurePipelines.MonoQueue.targets │ │ ├── AzurePipelines.MultiQueue.targets │ │ ├── AzurePipelines.props │ │ └── reporter │ │ │ ├── formats │ │ │ ├── __init__.py │ │ │ ├── junit.py │ │ │ ├── result_format.py │ │ │ ├── trx.py │ │ │ └── xunit.py │ │ │ ├── helpers.py │ │ │ ├── run.py │ │ │ └── test_results_reader │ │ │ └── __init__.py │ │ ├── dotnet-cli │ │ ├── DotNetCli.props │ │ └── DotNetCli.targets │ │ ├── download-results │ │ ├── DownloadFromResultsContainer.props │ │ └── DownloadFromResultsContainer.targets │ │ ├── xharness-runner │ │ ├── Readme.md │ │ ├── XHarnessRunner.props │ │ ├── XHarnessRunner.targets │ │ ├── xharness-event-processor.py │ │ ├── xharness-helix-job.android.ps1 │ │ ├── xharness-helix-job.android.sh │ │ ├── xharness-helix-job.apple.sh │ │ ├── xharness-runner.android.ps1 │ │ └── xharness-runner.apple.sh │ │ ├── xunit-reporter │ │ └── xunit-reporter.py │ │ └── xunit-runner │ │ ├── XUnitPublish.targets │ │ ├── XUnitRunner.props │ │ └── XUnitRunner.targets ├── Microsoft.DotNet.Internal.DependencyInjection.Testing │ ├── DependencyInjectionValidation.cs │ └── Microsoft.DotNet.Internal.DependencyInjection.Testing.csproj ├── Microsoft.DotNet.Internal.SymbolHelper │ ├── Microsoft.DotNet.Internal.SymbolHelper.csproj │ ├── ScopedTracer.cs │ ├── SymbolPromotionHelper.cs │ ├── SymbolPublisherOptions.cs │ ├── SymbolRequestHelpers.cs │ ├── SymbolUploadHelper.cs │ └── SymbolUploadHelperFactory.cs ├── Microsoft.DotNet.MacOsPkg.Tests │ ├── Microsoft.DotNet.MacOsPkg.Tests.csproj │ ├── Resources │ │ ├── Simple.pkg │ │ ├── SimpleInstaller.pkg │ │ ├── WithApp.pkg │ │ └── WithAppInstaller.pkg │ └── UnpackPackTests.cs ├── Microsoft.DotNet.MacOsPkg │ ├── Cli │ │ ├── Microsoft.DotNet.MacOsPkg.Cli.csproj │ │ └── Program.cs │ └── Core │ │ ├── AppBundle.cs │ │ ├── ExecuteHelper.cs │ │ ├── MacOsPkgCore.cs │ │ ├── Microsoft.DotNet.MacOsPkg.Core.csproj │ │ ├── Package.cs │ │ └── Utilities.cs ├── Microsoft.DotNet.NuGetRepack │ ├── tasks │ │ ├── Microsoft.DotNet.NuGetRepack.Tasks.csproj │ │ └── src │ │ │ ├── AssemblyResolution.cs │ │ │ ├── NuGetUtils.cs │ │ │ ├── NuGetVersionUpdater.cs │ │ │ ├── ReplacePackageParts.cs │ │ │ └── UpdatePackageVersionTask.cs │ └── tests │ │ ├── Microsoft.DotNet.NuGetRepack.Tests.csproj │ │ ├── ReplacePackagePartsTests.cs │ │ ├── Resources │ │ ├── .signature.p7s │ │ ├── DotnetTool.1.0.0-beta-12345-01.nupkg │ │ ├── DotnetTool.nuspec │ │ ├── EmptyBinary.cs │ │ ├── Signed.1.2.3.nupkg │ │ ├── Signed.nuspec │ │ ├── TestPackageA.1.0.0-beta-12345-01.nupkg │ │ ├── TestPackageA.1.0.0-beta-final.nupkg │ │ ├── TestPackageA.1.0.0.nupkg │ │ ├── TestPackageA.nuspec │ │ ├── TestPackageB.1.0.0-beta-12345-01.nupkg │ │ ├── TestPackageB.1.0.0-beta-final.nupkg │ │ ├── TestPackageB.1.0.0.nupkg │ │ ├── TestPackageB.nuspec │ │ ├── TestPackageC.1.0.0-beta-12345-01.nupkg │ │ ├── TestPackageC.1.0.0-beta-final.nupkg │ │ ├── TestPackageC.1.0.0.nupkg │ │ ├── TestPackageC.nuspec │ │ ├── TestPackageD.1.0.0-beta-12345-01.nupkg │ │ ├── TestPackageD.1.0.0-beta-final.nupkg │ │ ├── TestPackageD.1.0.0.nupkg │ │ ├── TestPackageD.nuspec │ │ ├── TestPackageE.1.0.0-beta.12345.1.nupkg │ │ ├── TestPackageE.1.0.0-beta.final.nupkg │ │ ├── TestPackageE.1.0.0.nupkg │ │ ├── TestPackageE.nuspec │ │ ├── TestPackageF.1.0.0-beta.12345.1.nupkg │ │ ├── TestPackageF.1.0.0-beta.final.nupkg │ │ ├── TestPackageF.1.0.0.nupkg │ │ ├── TestPackageF.nuspec │ │ ├── TestPackageG.1.0.0-beta-12345-01.nupkg │ │ ├── TestPackageG.1.0.0-beta-final.nupkg │ │ ├── TestPackageG.1.0.0.nupkg │ │ ├── TestPackageG.nuspec │ │ └── pack.cmd │ │ ├── TestHelpers │ │ ├── AssertEx.cs │ │ ├── DiffUtil.cs │ │ ├── FakeBuildEngine.cs │ │ ├── ResourceLoader.cs │ │ └── TestResources.cs │ │ └── VersionUpdaterTests.cs ├── Microsoft.DotNet.PackageTesting.Tests │ ├── GetCompatibilePackageTargetFrameworksTests.cs │ └── Microsoft.DotNet.PackageTesting.Tests.csproj ├── Microsoft.DotNet.PackageTesting │ ├── GetCompatiblePackageTargetFrameworks.cs │ ├── Microsoft.DotNet.PackageTesting.csproj │ ├── NupkgParser.cs │ ├── Package.cs │ ├── VerifyClosure.cs │ ├── VerifyTypes.cs │ └── build │ │ └── Microsoft.DotNet.PackageTesting.props ├── Microsoft.DotNet.RemoteExecutor │ ├── src │ │ ├── Microsoft.DotNet.RemoteExecutor.csproj │ │ ├── MiniDump.cs │ │ ├── PasteArguments.cs │ │ ├── Program.cs │ │ ├── RemoteExecutionException.cs │ │ ├── RemoteExecutionTimeoutException.cs │ │ ├── RemoteExecutor.cs │ │ ├── RemoteInvokeHandle.cs │ │ ├── RemoteInvokeOptions.cs │ │ └── build │ │ │ └── Microsoft.DotNet.RemoteExecutor.targets │ └── tests │ │ ├── Microsoft.DotNet.RemoteExecutor.Tests.csproj │ │ └── RemoteExecutorTests.cs ├── Microsoft.DotNet.SharedFramework.Sdk │ ├── Microsoft.DotNet.SharedFramework.Sdk.csproj │ ├── README.md │ ├── sdk │ │ ├── BuildTask.props │ │ ├── Sdk.props │ │ └── Sdk.targets │ ├── src │ │ ├── CreateFrameworkListFile.cs │ │ ├── FileUtilities.cs │ │ ├── GeneratePlatformManifestEntriesFromFileList.cs │ │ ├── GeneratePlatformManifestEntriesFromTemplate.cs │ │ ├── GenerateSharedFrameworkDepsFile.cs │ │ ├── PlatformManifestEntry.cs │ │ └── ValidateFileVersions.cs │ └── targets │ │ ├── Microsoft.DotNet.SharedFramework.Sdk.MultiRid.targets │ │ ├── Microsoft.DotNet.SharedFramework.Sdk.props │ │ ├── Microsoft.DotNet.SharedFramework.Sdk.targets │ │ ├── sharedfx.props │ │ ├── sharedfx.targets │ │ └── windows │ │ ├── product │ │ └── sharedfxdir.wxs │ │ └── wix.targets ├── Microsoft.DotNet.SignTool.Tests │ ├── FakeBuildEngine.cs │ ├── FakeSignTool.cs │ ├── Microsoft.DotNet.SignTool.Tests.csproj │ ├── Resources │ │ ├── AspNetCoreCrossLib.dll │ │ ├── ContainerOne.1.0.0.nupkg │ │ ├── CoreLibCrossARM.dll │ │ ├── Crossgenned.exe │ │ ├── CustomTargetFrameworkAttribute.dll │ │ ├── DelaySigned.dll │ │ ├── DelaySignedWithOpen.dll │ │ ├── EmptyPKT.dll │ │ ├── FakeSignedContents.nupkg │ │ ├── IncorrectlySignedDeb.deb │ │ ├── IncorrectlySignedPackage.1.0.0.nupkg │ │ ├── IncorrectlySignedRpm.rpm │ │ ├── InvalidatedStrongName.dll │ │ ├── MsiApplication.exe │ │ ├── MsiBootstrapper.exe │ │ ├── MsiBootstrapper.exe.wixpack.zip │ │ ├── MsiSetup.msi │ │ ├── MsiSetup.msi.wixpack.zip │ │ ├── NestedContainer.1.0.0.nupkg │ │ ├── NestedPkg.pkg │ │ ├── NestedZip.zip │ │ ├── OpenSigned.dll │ │ ├── OpenSignedCorrespondingKey.snk │ │ ├── PackageWithRelationships.vsix │ │ ├── PackageWithWix.nupkg │ │ ├── PackageWithZip.nupkg │ │ ├── ProjectOne.dll │ │ ├── SPCNoPKT.dll │ │ ├── SameFiles1.zip │ │ ├── SameFiles2.zip │ │ ├── SignedDeb.deb │ │ ├── SignedLibrary.dll │ │ ├── SignedPackage.1.0.0.nupkg │ │ ├── SignedRpm.rpm │ │ ├── SignedScript.ps1 │ │ ├── Simple.exe │ │ ├── Simple.nupkg │ │ ├── Simple.symbols.nupkg │ │ ├── Simple.vsix │ │ ├── StrongNameSignatureInvalidated.dll │ │ ├── StrongNamedWithEcmaKey.dll │ │ ├── TestSpaces.vsix │ │ ├── UnsignedContents.nupkg │ │ ├── UnsignedScript.ps1 │ │ ├── WithApp.pkg │ │ ├── ZeroLengthPythonFile.py │ │ ├── filewithoutextension │ │ ├── test.deb │ │ ├── test.mpack │ │ ├── test.pkg │ │ ├── test.rpm │ │ ├── test.symbols.nupkg │ │ ├── test.tgz │ │ ├── test.vsix │ │ └── test.zip │ ├── SignToolTests.cs │ ├── StreamUtilities.cs │ └── StrongNameSupportHelper.cs ├── Microsoft.DotNet.SignTool │ ├── FEATURES.txt │ ├── Microsoft.DotNet.SignTool.csproj │ ├── README.md │ ├── build │ │ └── Microsoft.DotNet.SignTool.props │ └── src │ │ ├── AdditionalCertificateInformation.cs │ │ ├── BatchSignInput.cs │ │ ├── BatchSignUtil.cs │ │ ├── ByteSequenceComparer.cs │ │ ├── Configuration.cs │ │ ├── ContentUtil.cs │ │ ├── ExplicitCertificateKey.cs │ │ ├── FileSignInfo.cs │ │ ├── Hash.cs │ │ ├── ItemToSign.cs │ │ ├── PEInfo.cs │ │ ├── PathWithHash.cs │ │ ├── RealSignTool.cs │ │ ├── SignInfo.cs │ │ ├── SignTool.cs │ │ ├── SignToolArgs.cs │ │ ├── SignToolConstants.cs │ │ ├── SignToolTask.cs │ │ ├── SignedFileContentKey.cs │ │ ├── SigningStatus.cs │ │ ├── Telemetry.cs │ │ ├── ValidationOnlySignTool.cs │ │ ├── VerifySignatures.cs │ │ ├── WixPackInfo.cs │ │ ├── ZipData.cs │ │ └── ZipPart.cs ├── Microsoft.DotNet.SourceBuild │ ├── README.md │ ├── tasks │ │ ├── Microsoft.DotNet.SourceBuild.Tasks.csproj │ │ ├── build │ │ │ └── Microsoft.DotNet.SourceBuild.Tasks.props │ │ └── src │ │ │ ├── ReadNuGetPackageInfos.cs │ │ │ ├── UsageReport │ │ │ ├── AnnotatedUsage.cs │ │ │ ├── Usage.cs │ │ │ ├── UsageData.cs │ │ │ ├── UsagePattern.cs │ │ │ ├── UsageValidationData.cs │ │ │ ├── WritePackageUsageData.cs │ │ │ ├── WriteUsageReports.cs │ │ │ └── XmlParsingHelpers.cs │ │ │ └── WriteBuildOutputProps.cs │ └── tests │ │ ├── Microsoft.DotNet.SourceBuild.Tasks.Tests.csproj │ │ └── WriteBuildOutputPropsTests.cs ├── Microsoft.DotNet.StrongName │ ├── Algorithm.cs │ ├── Constants.cs │ ├── Microsoft.DotNet.StrongName.csproj │ ├── Signing.cs │ ├── StrongNameHelper.cs │ ├── Utils.cs │ └── Verification.cs ├── Microsoft.DotNet.SwaggerGenerator │ ├── Directory.Build.props │ ├── Microsoft.DotNet.SwaggerGenerator.CmdLine │ │ ├── Microsoft.DotNet.SwaggerGenerator.CmdLine.csproj │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ ├── Microsoft.DotNet.SwaggerGenerator.CodeGenerator │ │ ├── CodeFile.cs │ │ ├── DefaultHelpers.cs │ │ ├── GeneratorOptions.cs │ │ ├── HelperFactory.cs │ │ ├── Helpers.cs │ │ ├── Languages │ │ │ ├── Language.cs │ │ │ ├── angular │ │ │ │ ├── Angular.cs │ │ │ │ ├── Helper.hb │ │ │ │ ├── MethodGroup.hb │ │ │ │ ├── Model.hb │ │ │ │ ├── Models.hb │ │ │ │ ├── ServiceClient.hb │ │ │ │ └── index.hb │ │ │ └── csharp │ │ │ │ ├── CSharp.cs │ │ │ │ ├── MethodGroup.hb │ │ │ │ ├── Model.hb │ │ │ │ ├── PagedResponse.hb │ │ │ │ └── ServiceClient.hb │ │ ├── Microsoft.DotNet.SwaggerGenerator.CodeGenerator.csproj │ │ ├── Microsoft.DotNet.SwaggerGenerator.CodeGenerator.csproj.DotSettings │ │ ├── Modeler │ │ │ ├── ClassTypeModel.cs │ │ │ ├── Disposable.cs │ │ │ ├── EnumOpenApiExtension.cs │ │ │ ├── EnumTypeModel.cs │ │ │ ├── KeyValuePairExtensions.cs │ │ │ ├── MethodGroupModel.cs │ │ │ ├── MethodModel.cs │ │ │ ├── PaginatedOpenApiExtension.cs │ │ │ ├── ParameterModel.cs │ │ │ ├── PropertyModel.cs │ │ │ ├── ServiceClientModel.cs │ │ │ ├── ServiceClientModelFactory.cs │ │ │ ├── TypeModel.cs │ │ │ └── TypeReference.cs │ │ └── ServiceClientCodeFactory.cs │ └── Microsoft.DotNet.SwaggerGenerator.MSBuild │ │ ├── GenerateSwaggerCode.cs │ │ ├── Microsoft.DotNet.SwaggerGenerator.MSBuild.csproj │ │ ├── build │ │ ├── Microsoft.DotNet.SwaggerGenerator.MSBuild.props │ │ └── Microsoft.DotNet.SwaggerGenerator.MSBuild.targets │ │ └── buildCrossTargeting │ │ ├── Microsoft.DotNet.SwaggerGenerator.MSBuild.props │ │ └── Microsoft.DotNet.SwaggerGenerator.MSBuild.targets ├── Microsoft.DotNet.Tar │ ├── Microsoft.DotNet.Tar.csproj │ └── Program.cs ├── Microsoft.DotNet.XUnitAssert │ ├── README.md │ ├── src │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── Assert.cs │ │ ├── AsyncCollectionAsserts.cs │ │ ├── BooleanAsserts.cs │ │ ├── CollectionAsserts.cs │ │ ├── Comparers.cs │ │ ├── DictionaryAsserts.cs │ │ ├── EqualityAsserts.cs │ │ ├── EquivalenceAsserts.cs │ │ ├── EventAsserts.cs │ │ ├── ExceptionAsserts.cs │ │ ├── FailAsserts.cs │ │ ├── Guards.cs │ │ ├── IdentityAsserts.cs │ │ ├── LICENSE.txt │ │ ├── MemoryAsserts.cs │ │ ├── Microsoft.DotNet.XUnitAssert.csproj │ │ ├── MultipleAsserts.cs │ │ ├── NullAsserts.cs │ │ ├── PropertyAsserts.cs │ │ ├── README.md │ │ ├── RangeAsserts.cs │ │ ├── Record.cs │ │ ├── Sdk │ │ │ ├── ArgumentFormatter.cs │ │ │ ├── AssertEqualityComparer.cs │ │ │ ├── AssertEqualityComparerAdapter.cs │ │ │ ├── AssertHelper.cs │ │ │ ├── AssertRangeComparer.cs │ │ │ ├── CollectionTracker.cs │ │ │ ├── CollectionTrackerExtensions.cs │ │ │ ├── DynamicSkipToken.cs │ │ │ ├── Exceptions │ │ │ │ ├── AllException.cs │ │ │ │ ├── CollectionException.cs │ │ │ │ ├── ContainsException.cs │ │ │ │ ├── DistinctException.cs │ │ │ │ ├── DoesNotContainException.cs │ │ │ │ ├── DoesNotMatchException.cs │ │ │ │ ├── EmptyException.cs │ │ │ │ ├── EndsWithException.cs │ │ │ │ ├── EqualException.cs │ │ │ │ ├── EquivalentException.cs │ │ │ │ ├── ExceptionUtility.cs │ │ │ │ ├── FailException.cs │ │ │ │ ├── FalseException.cs │ │ │ │ ├── InRangeException.cs │ │ │ │ ├── IsAssignableFromException.cs │ │ │ │ ├── IsNotAssignableFromException.cs │ │ │ │ ├── IsNotTypeException.cs │ │ │ │ ├── IsTypeException.cs │ │ │ │ ├── MatchesException.cs │ │ │ │ ├── MultipleException.cs │ │ │ │ ├── NotEmptyException.cs │ │ │ │ ├── NotEqualException.cs │ │ │ │ ├── NotInRangeException.cs │ │ │ │ ├── NotNullException.cs │ │ │ │ ├── NotSameException.cs │ │ │ │ ├── NotStrictEqualException.cs │ │ │ │ ├── NullException.cs │ │ │ │ ├── ProperSubsetException.cs │ │ │ │ ├── ProperSupersetException.cs │ │ │ │ ├── PropertyChangedException.cs │ │ │ │ ├── RaisesAnyException.cs │ │ │ │ ├── RaisesException.cs │ │ │ │ ├── SameException.cs │ │ │ │ ├── SingleException.cs │ │ │ │ ├── SkipException.cs │ │ │ │ ├── StartsWithException.cs │ │ │ │ ├── StrictEqualException.cs │ │ │ │ ├── SubsetException.cs │ │ │ │ ├── SupersetException.cs │ │ │ │ ├── ThrowsAnyException.cs │ │ │ │ ├── ThrowsException.cs │ │ │ │ ├── TrueException.cs │ │ │ │ └── XunitException.cs │ │ │ ├── IAssertionException.cs │ │ │ └── StringSyntaxAttribute.cs │ │ ├── SetAsserts.cs │ │ ├── SkipAsserts.cs │ │ ├── SpanAsserts.cs │ │ ├── StringAsserts.cs │ │ ├── TypeAsserts.cs │ │ └── xunit.snk │ └── tests │ │ ├── AsyncCollectionAssertsTests.cs │ │ ├── BooleanAssertsTests.cs │ │ ├── CollectionAssertsTests.cs │ │ ├── DictionaryAssertsTests.cs │ │ ├── EnumerableExtensions.cs │ │ ├── EqualityAssertsTests.cs │ │ ├── EquivalenceAssertsTests.cs │ │ ├── EventAssertsTests.cs │ │ ├── ExceptionAssertsTests.cs │ │ ├── FailAssertsTests.cs │ │ ├── IdentityAssertsTests.cs │ │ ├── MemoryAssertsTests.cs │ │ ├── MemoryExtensions.cs │ │ ├── Microsoft.DotNet.XUnitAssert.Tests.csproj │ │ ├── MultipleAssertsTests.cs │ │ ├── NullAssertsTests.cs │ │ ├── PropertyAssertsTests.cs │ │ ├── RangeAssertsTests.cs │ │ ├── Sdk │ │ ├── ArgumentFormatterTests.cs │ │ └── CollectionTrackerTests.cs │ │ ├── SetAssertsTests.cs │ │ ├── SetExtensions.cs │ │ ├── SkipAssertsTests.cs │ │ ├── SpanAssertsTests.cs │ │ ├── SpanExtensions.cs │ │ ├── StringAssertsTests.cs │ │ ├── TypeAssertsTests.cs │ │ └── Utility │ │ └── ReadOnlySet.cs ├── Microsoft.DotNet.XUnitConsoleRunner │ ├── README.md │ └── src │ │ ├── CommandLine.cs │ │ ├── ConsoleRunner.cs │ │ ├── HTML.xslt │ │ ├── JUnitXml.xslt │ │ ├── Microsoft.DotNet.XUnitConsoleRunner.csproj │ │ ├── NUnitXml.xslt │ │ ├── ParallelismOption.cs │ │ ├── Program.cs │ │ ├── Sinks │ │ └── DiagnosticMessageSink.cs │ │ ├── Utility │ │ ├── Transform.cs │ │ └── TransformFactory.cs │ │ ├── build │ │ └── Microsoft.DotNet.XUnitConsoleRunner.props │ │ ├── common │ │ ├── AssemblyResolution │ │ │ ├── AssemblyHelper.cs │ │ │ ├── DependencyContextAssemblyCache.cs │ │ │ ├── Microsoft.DotNet.PlatformAbstractions │ │ │ │ ├── ApplicationEnvironment.cs │ │ │ │ ├── HashCodeCombiner.cs │ │ │ │ ├── Native │ │ │ │ │ ├── NativeMethods.Darwin.cs │ │ │ │ │ ├── NativeMethods.Windows.cs │ │ │ │ │ └── PlatformApis.cs │ │ │ │ ├── Platform.cs │ │ │ │ └── RuntimeEnvironment.cs │ │ │ ├── Microsoft.Extensions.DependencyModel │ │ │ │ ├── CompilationLibrary.cs │ │ │ │ ├── CompilationOptions.cs │ │ │ │ ├── Dependency.cs │ │ │ │ ├── DependencyContext.cs │ │ │ │ ├── DependencyContextJsonReader.cs │ │ │ │ ├── DependencyContextLoader.cs │ │ │ │ ├── DependencyContextPaths.cs │ │ │ │ ├── DependencyContextStrings.cs │ │ │ │ ├── DirectoryWrapper.cs │ │ │ │ ├── EnvironmentWrapper.cs │ │ │ │ ├── FileSystemWrapper.cs │ │ │ │ ├── FileWrapper.cs │ │ │ │ ├── IDependencyContextReader.cs │ │ │ │ ├── IDirectory.cs │ │ │ │ ├── IEnvironment.cs │ │ │ │ ├── IFile.cs │ │ │ │ ├── IFileSystem.cs │ │ │ │ ├── Library.cs │ │ │ │ ├── Resolution │ │ │ │ │ ├── AppBaseCompilationAssemblyResolver.cs │ │ │ │ │ ├── CompositeCompilationAssemblyResolver.cs │ │ │ │ │ ├── DotNetReferenceAssembliesPathResolver.cs │ │ │ │ │ ├── ICompilationAssemblyResolver.cs │ │ │ │ │ ├── PackageCompilationAssemblyResolver.cs │ │ │ │ │ ├── ReferenceAssemblyPathResolver.cs │ │ │ │ │ └── ResolverUtils.cs │ │ │ │ ├── ResourceAssembly.cs │ │ │ │ ├── RuntimeAssetGroup.cs │ │ │ │ ├── RuntimeFallbacks.cs │ │ │ │ ├── RuntimeLibrary.cs │ │ │ │ └── TargetInfo.cs │ │ │ ├── XunitPackageCompilationAssemblyResolver.cs │ │ │ └── _DiagnosticMessage.cs │ │ ├── ConsoleHelper.cs │ │ ├── DictionaryExtensions.cs │ │ └── Json.cs │ │ └── xUnit1.xslt ├── Microsoft.DotNet.XUnitExtensions.Shared │ ├── Attributes │ │ ├── ActiveIssueAttribute.cs │ │ ├── ConditionalClassAttribute.cs │ │ ├── ConditionalFactAttribute.cs │ │ ├── ConditionalTheoryAttribute.cs │ │ ├── DotNetOnlyFactAttribute.cs │ │ ├── DotNetOnlyTheoryAttribute.cs │ │ ├── LinuxOnlyFactAttribute.cs │ │ ├── LinuxOnlyTheoryAttribute.cs │ │ ├── MacOSOnlyFactAttribute.cs │ │ ├── MacOSOnlyTheoryAttribute.cs │ │ ├── OuterLoopAttribute.cs │ │ ├── ParallelTheoryAttribute.cs │ │ ├── PlatformSpecificAttribute.cs │ │ ├── SkipOnCIAttribute.cs │ │ ├── SkipOnCoreClrAttribute.cs │ │ ├── SkipOnMonoAttribute.cs │ │ ├── SkipOnPlatformAttribute.cs │ │ ├── SkipOnTargetFrameworkAttribute.cs │ │ ├── TestCategoryAttribute.cs │ │ ├── UnixOnlyFactAttribute.cs │ │ ├── UnixOnlyTheoryAttribute.cs │ │ ├── WindowsFullFrameworkOnlyFactAttribute.cs │ │ ├── WindowsFullFrameworkOnlyTheoryAttribute.cs │ │ ├── WindowsOnlyFactAttribute.cs │ │ └── WindowsOnlyTheoryAttribute.cs │ ├── ConditionalDiscovererException.cs │ ├── CoreClrConfigurationDetection.cs │ ├── DesktopTraceListener.cs │ ├── DiscovererHelpers.cs │ ├── Discoverers │ │ ├── ActiveIssueDiscoverer.cs │ │ ├── ConditionalClassDiscoverer.cs │ │ ├── ConditionalFactDiscoverer.cs │ │ ├── ConditionalTestDiscoverer.cs │ │ ├── ConditionalTheoryDiscoverer.cs │ │ ├── OuterLoopTestsDiscoverer.cs │ │ ├── ParallelTheoryDiscoverer.cs │ │ ├── PlatformSpecificDiscoverer.cs │ │ ├── SkipOnCIDiscoverer.cs │ │ ├── SkipOnCoreClrDiscoverer.cs │ │ ├── SkipOnMonoDiscoverer.cs │ │ ├── SkipOnPlatformDiscoverer.cs │ │ ├── SkipOnTargetFrameworkDiscoverer.cs │ │ └── TestCategoryDiscoverer.cs │ ├── Extensions │ │ └── TheoryExtensions.cs │ ├── Microsoft.DotNet.XUnitExtensions.Shared.projitems │ ├── Microsoft.DotNet.XUnitExtensions.Shared.shproj │ ├── RuntimeConfiguration.cs │ ├── RuntimeTestModes.cs │ ├── SkippedFactTestCase.cs │ ├── SkippedTestCase.cs │ ├── SkippedTestMessageBus.cs │ ├── SkippedTheoryTestCase.cs │ ├── StaticReflectionConstants.cs │ ├── TargetFrameworkMonikers.cs │ ├── TestPlatforms.cs │ ├── TestRuntimes.cs │ ├── XunitConstants.cs │ ├── XunitParallelTheoryTestCase.cs │ └── XunitParallelTheoryTestCaseRunner.cs ├── Microsoft.DotNet.XUnitExtensions │ ├── README.md │ ├── src │ │ └── Microsoft.DotNet.XUnitExtensions.csproj │ └── tests │ │ ├── AlphabeticalOrderer.cs │ │ ├── ConditionalAttributeTests.cs │ │ └── Microsoft.DotNet.XUnitExtensions.Tests.csproj ├── Microsoft.DotNet.XUnitV3Extensions │ ├── README.md │ └── src │ │ └── Microsoft.DotNet.XUnitV3Extensions.csproj ├── Microsoft.DotNet.XliffTasks.Tests │ ├── AssertHelper.cs │ ├── JsonDocumentTests.cs │ ├── Microsoft.DotNet.XliffTasks.Tests.csproj │ ├── ResxDocumentTests.cs │ ├── StringExtensionsTests.cs │ ├── UnstructuredDocumentTests.cs │ ├── VsctDocumentTests.cs │ ├── XElementExtensionsTests.cs │ ├── XamlRuleDocumentTests.cs │ └── XlfDocumentTests.cs ├── Microsoft.DotNet.XliffTasks │ ├── EnumerableExtensions.cs │ ├── ExponentialRetry.cs │ ├── Microsoft.DotNet.XliffTasks.csproj │ ├── Model │ │ ├── Document.cs │ │ ├── JsonDocument.cs │ │ ├── ResxDocument.cs │ │ ├── TranslatableDocument.cs │ │ ├── TranslatableNode.cs │ │ ├── TranslatableXmlDocument.cs │ │ ├── UnstructuredDocument.cs │ │ ├── VsctDocument.cs │ │ ├── XDocumentExtensions.cs │ │ ├── XElementExtensions.cs │ │ ├── XamlRuleDocument.cs │ │ ├── XlfDocument.cs │ │ ├── XlfNames.cs │ │ ├── xliff-core-1.2-transitional.xsd │ │ └── xml.xsd │ ├── README.md │ ├── Release.cs │ ├── StringExtensions.cs │ ├── Tasks │ │ ├── BuildErrorException.cs │ │ ├── EnsureAllResourcesTranslated.cs │ │ ├── GatherTranslatedSource.cs │ │ ├── GatherXlf.cs │ │ ├── MetadataKey.cs │ │ ├── SortXlf.cs │ │ ├── TaskItemExtensions.cs │ │ ├── TaskLoggingHelperExtensions.cs │ │ ├── TransformTemplates.cs │ │ ├── TranslateSource.cs │ │ ├── UpdateXlf.cs │ │ └── XlfTask.cs │ ├── Validation.cs │ ├── build │ │ ├── Microsoft.DotNet.XliffTasks.props │ │ └── Microsoft.DotNet.XliffTasks.targets │ └── buildCrossTargeting │ │ ├── Microsoft.DotNet.XliffTasks.props │ │ └── Microsoft.DotNet.XliffTasks.targets ├── SignCheck │ ├── Microsoft.SignCheck │ │ ├── Interop │ │ │ ├── Ole32.cs │ │ │ ├── PortableExecutable │ │ │ │ ├── DllCharacteristics.cs │ │ │ │ ├── ImageCor20Header.cs │ │ │ │ ├── ImageDataDirectory.cs │ │ │ │ ├── ImageDosHeader.cs │ │ │ │ ├── ImageFileCharacteristics.cs │ │ │ │ ├── ImageFileHeader.cs │ │ │ │ ├── ImageMagic.cs │ │ │ │ ├── ImageNTHeaders.cs │ │ │ │ ├── ImageOptionalHeader.cs │ │ │ │ ├── ImageSectionHeader.cs │ │ │ │ ├── PortableExecutableHeader.cs │ │ │ │ └── SubSystem.cs │ │ │ ├── Provider.cs │ │ │ ├── RevocationChecks.cs │ │ │ ├── STGM.cs │ │ │ ├── StateAction.cs │ │ │ ├── StructuredStorage.cs │ │ │ ├── UIChoice.cs │ │ │ ├── UnionChoice.cs │ │ │ ├── WinCrypt.cs │ │ │ ├── WinTrust.cs │ │ │ ├── WinTrustData.cs │ │ │ └── WinTrustFileInfo.cs │ │ ├── Logging │ │ │ ├── ConsoleLogger.cs │ │ │ ├── FileLogger.cs │ │ │ ├── ILogger.cs │ │ │ ├── Log.cs │ │ │ ├── LogVerbosity.cs │ │ │ └── LoggerBase.cs │ │ ├── Microsoft.DotNet.SignCheckLibrary.csproj │ │ ├── ResxWorkaround.props │ │ ├── SignCheckResources.Designer.cs │ │ ├── SignCheckResources.resx │ │ ├── Utils.cs │ │ └── Verification │ │ │ ├── ArchiveVerifier.cs │ │ │ ├── AuthentiCode.cs │ │ │ ├── AuthentiCodeVerifier.cs │ │ │ ├── CabVerifier.cs │ │ │ ├── DebVerifier.cs │ │ │ ├── DetailKeys.cs │ │ │ ├── Exclusion.cs │ │ │ ├── Exclusions.cs │ │ │ ├── ExeVerifier.cs │ │ │ ├── FileHeaders.cs │ │ │ ├── FileVerifier.cs │ │ │ ├── ISecurityInfoProvider.cs │ │ │ ├── Jar │ │ │ ├── JarAttributes.cs │ │ │ ├── JarError.cs │ │ │ ├── JarFile.cs │ │ │ ├── JarIndividualEntry.cs │ │ │ ├── JarIndividualSection.cs │ │ │ ├── JarManifestFile.cs │ │ │ ├── JarManifestFileBase.cs │ │ │ ├── JarResources.Designer.cs │ │ │ ├── JarResources.resx │ │ │ ├── JarSignatureFile.cs │ │ │ └── JarUtils.cs │ │ │ ├── JarVerifier.cs │ │ │ ├── JavaScriptVerifier.cs │ │ │ ├── LZMAUtils.cs │ │ │ ├── LinuxPackageVerifier.cs │ │ │ ├── LzmaVerifier.cs │ │ │ ├── MachOVerifier.cs │ │ │ ├── MsiVerifier.cs │ │ │ ├── MspVerifier.cs │ │ │ ├── MsuVerifier.cs │ │ │ ├── NupkgVerifier.cs │ │ │ ├── PkgVerifier.cs │ │ │ ├── PortableExecutableVerifier.cs │ │ │ ├── RpmVerifier.cs │ │ │ ├── SignatureVerificationManager.cs │ │ │ ├── SignatureVerificationOptions.cs │ │ │ ├── SignatureVerificationResult.cs │ │ │ ├── TarVerifier.cs │ │ │ ├── Timestamp.cs │ │ │ ├── UnsupportedFileVerifier.cs │ │ │ ├── VsixVerifier.cs │ │ │ ├── XmlVerifier.cs │ │ │ └── ZipVerifier.cs │ ├── README.md │ ├── SignCheck.sln │ ├── SignCheck │ │ ├── App.config │ │ ├── Microsoft.DotNet.SignCheck.csproj │ │ └── SignCheck.cs │ └── SignCheckTask │ │ ├── Microsoft.DotNet.SignCheckTask.csproj │ │ ├── build │ │ └── Microsoft.DotNet.SignCheckTask.props │ │ └── src │ │ ├── FileStatus.cs │ │ ├── LICENSE.TXT │ │ ├── Options.cs │ │ ├── SignCheck.cs │ │ ├── SignCheckResources.Designer.cs │ │ ├── SignCheckResources.resx │ │ ├── SignCheckTask.cs │ │ └── Utils.cs ├── VersionTools │ ├── Microsoft.DotNet.VersionTools.Cli.Tests │ │ ├── Microsoft.DotNet.VersionTools.Cli.Tests.csproj │ │ └── VersionTrimmingOperationTests.cs │ ├── Microsoft.DotNet.VersionTools.Cli │ │ ├── ConsoleLogger.cs │ │ ├── FileSystemProxy.cs │ │ ├── IFileSystemProxy.cs │ │ ├── ILogger.cs │ │ ├── IOperation.cs │ │ ├── Microsoft.DotNet.VersionTools.Cli.csproj │ │ ├── Program.cs │ │ └── VersionTrimmingOperation.cs │ └── Microsoft.DotNet.VersionTools.Tasks.Tests │ │ └── Microsoft.DotNet.VersionTools.Tasks.Tests.csproj └── WinShimmer │ ├── Program.cs │ └── WinShimmer.csproj ├── test.sh └── tests ├── .gitignore ├── AspNetVersionCheck └── aspnet-versioncheck.ps1 ├── Junit └── junit-results.xml ├── Trx ├── trx-results.1.trx ├── trx-results.2.trx └── trx-results.trx ├── UnitTests.proj ├── XHarness.Android.DeviceTests.proj ├── XHarness.Android.SimulatorTests.proj ├── XHarness.Apple.DeviceTests.proj ├── XHarness.Apple.SimulatorTests.proj ├── XHarness.Tests.Common.props ├── XHarness ├── .gitattributes ├── XHarness.Apple.Device.Archived.proj ├── XHarness.Apple.Simulator.CustomCommands.proj ├── XHarness.Apple.Simulator.Run.proj ├── XHarness.Apple.Simulator.Test.proj └── XHarness.TestApks.proj └── XUnit └── testResults.xml /.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "microsoft.dnceng.secretmanager": { 6 | "version": "1.1.0-beta.25270.2", 7 | "commands": [ 8 | "secret-manager" 9 | ] 10 | }, 11 | "microsoft.dnceng.patgeneratortool": { 12 | "version": "1.1.0-beta.22580.1", 13 | "commands": [ 14 | "pat-generator" 15 | ] 16 | }, 17 | "microsoft.dotnet.darc": { 18 | "version": "1.1.0-beta.25230.8", 19 | "commands": [ 20 | "darc" 21 | ] 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /.config/tsaoptions.json: -------------------------------------------------------------------------------- 1 | { 2 | "instanceUrl": "https://devdiv.visualstudio.com/", 3 | "template": "TFSDEVDIV", 4 | "projectName": "DEVDIV", 5 | "areaPath": "DevDiv\\NET Fundamentals\\Infrastructure\\Arcade\\SDL", 6 | "iterationPath": "DevDiv", 7 | "notificationAliases": [ "dnceng@microsoft.com" ], 8 | "repositoryName":"Arcade", 9 | "codebaseName": "Arcade" 10 | } -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Users referenced in this file will automatically be requested as reviewers for PRs that modify the given paths. 2 | # See https://help.github.com/articles/about-code-owners/ 3 | 4 | /eng/**/source-build.yml @dotnet/source-build 5 | /**/SourceBuild/ @dotnet/source-build 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/default-arcade-issue-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Default Arcade Issue Template 3 | about: Used by Arcade as the default issue template 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | - [ ] This issue is blocking 12 | - [ ] This issue is causing unreasonable pain 13 | 14 | 15 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ### To double check: 2 | 3 | * [ ] The right tests are in and the right validation has happened. Guidance: https://github.com/dotnet/arcade/blob/main/Documentation/Validation.md 4 | -------------------------------------------------------------------------------- /.github/workflows/backport.yml: -------------------------------------------------------------------------------- 1 | name: Backport PR to branch 2 | on: 3 | issue_comment: 4 | types: [created] 5 | schedule: 6 | # once a day at 13:00 UTC to cleanup old runs 7 | - cron: '0 13 * * *' 8 | 9 | permissions: 10 | contents: write 11 | issues: write 12 | pull-requests: write 13 | actions: write 14 | 15 | jobs: 16 | backport: 17 | uses: dotnet/arcade/.github/workflows/backport-base.yml@main 18 | -------------------------------------------------------------------------------- /.vault-config/product-builds-helixprodkv.yaml: -------------------------------------------------------------------------------- 1 | storageLocation: 2 | type: azure-key-vault 3 | parameters: 4 | subscription: 68672ab8-de0c-40f1-8d1b-ffb20bd62c0f 5 | name: HelixProdKV 6 | 7 | secrets: 8 | HelixApiAccessToken: 9 | type: helix-access-token 10 | parameters: 11 | environment: helix.dot.net -------------------------------------------------------------------------------- /Build.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -restore -build %*" 3 | -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | This project has adopted the code of conduct defined by the Contributor Covenant 4 | to clarify expected behavior in our community. 5 | 6 | For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). 7 | -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Documentation/BuildRetentionExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/BuildRetentionExample.png -------------------------------------------------------------------------------- /Documentation/ChannelsBranchesSubscriptionsFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/ChannelsBranchesSubscriptionsFlow.png -------------------------------------------------------------------------------- /Documentation/ChecksMergePolicies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/ChecksMergePolicies.png -------------------------------------------------------------------------------- /Documentation/CoherentGraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CoherentGraph.png -------------------------------------------------------------------------------- /Documentation/CoherentParent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CoherentParent.png -------------------------------------------------------------------------------- /Documentation/CorePackages/images/BarBuildID.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CorePackages/images/BarBuildID.png -------------------------------------------------------------------------------- /Documentation/CorePackages/images/Publish-to-BAR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CorePackages/images/Publish-to-BAR.png -------------------------------------------------------------------------------- /Documentation/CorePackages/images/V2-publishing.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CorePackages/images/V2-publishing.PNG -------------------------------------------------------------------------------- /Documentation/CorePackages/images/V3-publishing.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CorePackages/images/V3-publishing.PNG -------------------------------------------------------------------------------- /Documentation/CorePackages/images/build-with-post-build-stages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/CorePackages/images/build-with-post-build-stages.png -------------------------------------------------------------------------------- /Documentation/Darc.md: -------------------------------------------------------------------------------- 1 | Darc docs have been moved to [Darc.md](https://github.com/dotnet/arcade-services/blob/main/docs/Darc.md) 2 | -------------------------------------------------------------------------------- /Documentation/DevWorkflow/Design/assets/Known-Issue-Example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/DevWorkflow/Design/assets/Known-Issue-Example.png -------------------------------------------------------------------------------- /Documentation/DevWorkflow/Design/assets/List-Known-Issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/DevWorkflow/Design/assets/List-Known-Issues.png -------------------------------------------------------------------------------- /Documentation/DevWorkflow/Design/assets/Reporting-Issue-WF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/DevWorkflow/Design/assets/Reporting-Issue-WF.png -------------------------------------------------------------------------------- /Documentation/Dumps/DumpsAttachments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Dumps/DumpsAttachments.png -------------------------------------------------------------------------------- /Documentation/Dumps/DumpsTestTab2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Dumps/DumpsTestTab2.png -------------------------------------------------------------------------------- /Documentation/IncoherentGraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/IncoherentGraph.png -------------------------------------------------------------------------------- /Documentation/ProdconV1BuldFLow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/ProdconV1BuldFLow.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/ArtifactsTab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/ArtifactsTab.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/AzureDevOpsArtifactsTab.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/AzureDevOpsArtifactsTab.PNG -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/AzureDevOpsPassedOnRerun.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/AzureDevOpsPassedOnRerun.PNG -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/BuildRetryWorkflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/BuildRetryWorkflow.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/EscapedText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/EscapedText.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/JobNameErrorsExample.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/JobNameErrorsExample.PNG -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/KnownIssueMatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/KnownIssueMatch.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/KnownIssuesBoard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/KnownIssuesBoard.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/KnownIssuesLinks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/KnownIssuesLinks.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/KnownIssuesListed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/KnownIssuesListed.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/PipelineErrorsExample.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/PipelineErrorsExample.PNG -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/StageNameExample.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/StageNameExample.PNG -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/UnescapedText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/UnescapedText.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/build_analysis_check_on_pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/build_analysis_check_on_pr.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/checks_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/checks_tab.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/installed_github_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/installed_github_apps.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/invalid_json_blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/invalid_json_blob.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/shared_test_failures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/shared_test_failures.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/test_failures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/test_failures.png -------------------------------------------------------------------------------- /Documentation/Projects/Build Analysis/Resources/unique_build_failures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/Build Analysis/Resources/unique_build_failures.png -------------------------------------------------------------------------------- /Documentation/Projects/DevOps/CI/Category-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/DevOps/CI/Category-sample.png -------------------------------------------------------------------------------- /Documentation/Projects/DevOps/CI/definition-passing-rate-over-time.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/DevOps/CI/definition-passing-rate-over-time.PNG -------------------------------------------------------------------------------- /Documentation/Projects/DevOps/CI/failure-breakdown.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/DevOps/CI/failure-breakdown.PNG -------------------------------------------------------------------------------- /Documentation/Projects/DevOps/CI/failure-categories.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/DevOps/CI/failure-categories.PNG -------------------------------------------------------------------------------- /Documentation/Projects/DevOps/CI/repo-passing-rate.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/DevOps/CI/repo-passing-rate.PNG -------------------------------------------------------------------------------- /Documentation/Projects/DevOps/CI/telemetry-message-filtering.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/DevOps/CI/telemetry-message-filtering.PNG -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/arcadified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/arcadified.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/azdo-default-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/azdo-default-branch.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/azdo-mirrored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/azdo-mirrored.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/component-governance-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/component-governance-1.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/component-governance-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/component-governance-2.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/darc-pat-sso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/darc-pat-sso.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/default-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/default-branch.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/delete-azdo-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/delete-azdo-master.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/edit-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/edit-pipeline.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/edit-pr-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/edit-pr-1.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/edit-pr-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/edit-pr-2.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/github-branch-rename-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/github-branch-rename-tool.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/github-ui-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/github-ui-notification.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/maestro-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/maestro-enabled.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/pipeline-default-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/pipeline-default-branch.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/pipeline-triggers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/pipeline-triggers.png -------------------------------------------------------------------------------- /Documentation/Projects/M2MRenaming/images/save-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/M2MRenaming/images/save-pipeline.png -------------------------------------------------------------------------------- /Documentation/Projects/PKPIs/Triage-Design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/PKPIs/Triage-Design.png -------------------------------------------------------------------------------- /Documentation/Projects/PKPIs/flowgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/PKPIs/flowgraph.png -------------------------------------------------------------------------------- /Documentation/Projects/PKPIs/lbp-breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/PKPIs/lbp-breakdown.png -------------------------------------------------------------------------------- /Documentation/Projects/PKPIs/lbp-ot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/PKPIs/lbp-ot.png -------------------------------------------------------------------------------- /Documentation/Projects/PKPIs/lbp-stacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/Projects/PKPIs/lbp-stacked.png -------------------------------------------------------------------------------- /Documentation/RepoToolset/PipelineVariables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/RepoToolset/PipelineVariables.png -------------------------------------------------------------------------------- /Documentation/RepoToolset/SignToolLog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/RepoToolset/SignToolLog.png -------------------------------------------------------------------------------- /Documentation/RepoToolset/VariableGroups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/RepoToolset/VariableGroups.png -------------------------------------------------------------------------------- /Documentation/SbomArtifactExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/SbomArtifactExample.png -------------------------------------------------------------------------------- /Documentation/VersionQueryingAndUpdating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/VersionQueryingAndUpdating.png -------------------------------------------------------------------------------- /Documentation/versionFlow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/Documentation/versionFlow.jpg -------------------------------------------------------------------------------- /Restore.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -restore %*" -------------------------------------------------------------------------------- /Test.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -test %*" -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | source="${BASH_SOURCE[0]}" 4 | 5 | # resolve $SOURCE until the file is no longer a symlink 6 | while [[ -h $source ]]; do 7 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 8 | source="$(readlink "$source")" 9 | 10 | # if $source was a relative symlink, we need to resolve it relative to the path where the 11 | # symlink file was located 12 | [[ $source != /* ]] && source="$scriptroot/$source" 13 | done 14 | 15 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 16 | "$scriptroot/eng/common/build.sh" --build --restore $@ 17 | -------------------------------------------------------------------------------- /eng/GoalTimePerDefinition.json: -------------------------------------------------------------------------------- 1 | { 2 | "goal_times":[ 3 | { 4 | "definition_Id":6, 5 | "total_minutes":50 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /eng/PoliCheckExclusions.xml: -------------------------------------------------------------------------------- 1 | 2 | MICROSOFTDOTNETLIBRARY.TXT 3 | -------------------------------------------------------------------------------- /eng/Publishing.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | false 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /eng/SymbolPublishingExclusionsFile.txt: -------------------------------------------------------------------------------- 1 | libgit2-a418d9d.so -------------------------------------------------------------------------------- /eng/common/BuildConfiguration/build-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "RetryCountLimit": 1, 3 | "RetryByAnyError": false 4 | } 5 | -------------------------------------------------------------------------------- /eng/common/CIBuild.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0Build.ps1""" -restore -build -test -sign -pack -publish -ci %*" 3 | -------------------------------------------------------------------------------- /eng/common/PSScriptAnalyzerSettings.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | IncludeRules=@('PSAvoidUsingCmdletAliases', 3 | 'PSAvoidUsingWMICmdlet', 4 | 'PSAvoidUsingPositionalParameters', 5 | 'PSAvoidUsingInvokeExpression', 6 | 'PSUseDeclaredVarsMoreThanAssignments', 7 | 'PSUseCmdletCorrectly', 8 | 'PSStandardDSCFunctionsInResource', 9 | 'PSUseIdenticalMandatoryParametersForDSC', 10 | 'PSUseIdenticalParametersForDSC') 11 | } -------------------------------------------------------------------------------- /eng/common/build.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0build.ps1""" %*" 3 | exit /b %ErrorLevel% 4 | -------------------------------------------------------------------------------- /eng/common/cibuild.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | source="${BASH_SOURCE[0]}" 4 | 5 | # resolve $SOURCE until the file is no longer a symlink 6 | while [[ -h $source ]]; do 7 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 8 | source="$(readlink "$source")" 9 | 10 | # if $source was a relative symlink, we need to resolve it relative to the path where 11 | # the symlink file was located 12 | [[ $source != /* ]] && source="$scriptroot/$source" 13 | done 14 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 15 | 16 | . "$scriptroot/build.sh" --restore --build --test --pack --publish --ci $@ 17 | -------------------------------------------------------------------------------- /eng/common/core-templates/variables/pool-providers.yml: -------------------------------------------------------------------------------- 1 | parameters: 2 | is1ESPipeline: false 3 | 4 | variables: 5 | - ${{ if eq(parameters.is1ESPipeline, 'true') }}: 6 | - template: /eng/common/templates-official/variables/pool-providers.yml 7 | - ${{ else }}: 8 | - template: /eng/common/templates/variables/pool-providers.yml -------------------------------------------------------------------------------- /eng/common/cross/arm/tizen/tizen.patch: -------------------------------------------------------------------------------- 1 | diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so 2 | --- a/usr/lib/libc.so 2016-12-30 23:00:08.284951863 +0900 3 | +++ b/usr/lib/libc.so 2016-12-30 23:00:32.140951815 +0900 4 | @@ -2,4 +2,4 @@ 5 | Use the shared library, but some functions are only in 6 | the static library, so try that secondarily. */ 7 | OUTPUT_FORMAT(elf32-littlearm) 8 | -GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux-armhf.so.3 ) ) 9 | +GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-armhf.so.3 ) ) 10 | -------------------------------------------------------------------------------- /eng/common/cross/arm64/tizen/tizen.patch: -------------------------------------------------------------------------------- 1 | diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so 2 | --- a/usr/lib64/libc.so 2016-12-30 23:00:08.284951863 +0900 3 | +++ b/usr/lib64/libc.so 2016-12-30 23:00:32.140951815 +0900 4 | @@ -2,4 +2,4 @@ 5 | Use the shared library, but some functions are only in 6 | the static library, so try that secondarily. */ 7 | OUTPUT_FORMAT(elf64-littleaarch64) 8 | -GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-aarch64.so.1 ) ) 9 | +GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-aarch64.so.1 ) ) 10 | -------------------------------------------------------------------------------- /eng/common/cross/armel/tizen/tizen.patch: -------------------------------------------------------------------------------- 1 | diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so 2 | --- a/usr/lib/libc.so 2016-12-30 23:00:08.284951863 +0900 3 | +++ b/usr/lib/libc.so 2016-12-30 23:00:32.140951815 +0900 4 | @@ -2,4 +2,4 @@ 5 | Use the shared library, but some functions are only in 6 | the static library, so try that secondarily. */ 7 | OUTPUT_FORMAT(elf32-littlearm) 8 | -GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.3 ) ) 9 | +GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux.so.3 ) ) 10 | -------------------------------------------------------------------------------- /eng/common/cross/riscv64/tizen/tizen.patch: -------------------------------------------------------------------------------- 1 | diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so 2 | --- a/usr/lib64/libc.so 2016-12-30 23:00:08.284951863 +0900 3 | +++ b/usr/lib64/libc.so 2016-12-30 23:00:32.140951815 +0900 4 | @@ -2,4 +2,4 @@ 5 | Use the shared library, but some functions are only in 6 | the static library, so try that secondarily. */ 7 | OUTPUT_FORMAT(elf64-littleriscv) 8 | -GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-riscv64-lp64d.so.1 ) ) 9 | +GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-riscv64-lp64d.so.1 ) ) 10 | -------------------------------------------------------------------------------- /eng/common/cross/x64/tizen/tizen.patch: -------------------------------------------------------------------------------- 1 | diff -u -r a/usr/lib64/libc.so b/usr/lib64/libc.so 2 | --- a/usr/lib64/libc.so 2016-12-30 23:00:08.284951863 +0900 3 | +++ b/usr/lib64/libc.so 2016-12-30 23:00:32.140951815 +0900 4 | @@ -2,4 +2,4 @@ 5 | Use the shared library, but some functions are only in 6 | the static library, so try that secondarily. */ 7 | OUTPUT_FORMAT(elf64-x86-64) 8 | -GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-x86-64.so.2 ) ) 9 | +GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-x86-64.so.2 ) ) 10 | -------------------------------------------------------------------------------- /eng/common/cross/x86/tizen/tizen.patch: -------------------------------------------------------------------------------- 1 | diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so 2 | --- a/usr/lib/libc.so 2016-12-30 23:00:08.284951863 +0900 3 | +++ b/usr/lib/libc.so 2016-12-30 23:00:32.140951815 +0900 4 | @@ -2,4 +2,4 @@ 5 | Use the shared library, but some functions are only in 6 | the static library, so try that secondarily. */ 7 | OUTPUT_FORMAT(elf32-i386) 8 | -GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) ) 9 | +GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux.so.2 ) ) 10 | -------------------------------------------------------------------------------- /eng/common/dotnet-install.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0dotnet-install.ps1""" %*" -------------------------------------------------------------------------------- /eng/common/enable-cross-org-publishing.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | [string] $token 3 | ) 4 | 5 | 6 | . $PSScriptRoot\pipeline-logging-functions.ps1 7 | 8 | # Write-PipelineSetVariable will no-op if a variable named $ci is not defined 9 | # Since this script is only ever called in AzDO builds, just universally set it 10 | $ci = $true 11 | 12 | Write-PipelineSetVariable -Name 'VSS_NUGET_ACCESSTOKEN' -Value $token -IsMultiJobVariable $false 13 | Write-PipelineSetVariable -Name 'VSS_NUGET_URI_PREFIXES' -Value 'https://dnceng.pkgs.visualstudio.com/;https://pkgs.dev.azure.com/dnceng/;https://devdiv.pkgs.visualstudio.com/;https://pkgs.dev.azure.com/devdiv/' -IsMultiJobVariable $false 14 | -------------------------------------------------------------------------------- /eng/common/init-tools-native.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | powershell -NoProfile -NoLogo -ExecutionPolicy ByPass -command "& """%~dp0init-tools-native.ps1""" %*" 3 | exit /b %ErrorLevel% -------------------------------------------------------------------------------- /eng/common/internal/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | false 6 | false 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /eng/common/internal/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /eng/common/sdl/NuGet.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /eng/common/sdl/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /eng/common/templates-official/job/onelocbuild.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/onelocbuild.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/job/publish-build-assets.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/publish-build-assets.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/job/source-build.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/source-build.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/job/source-index-stage1.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/source-index-stage1.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/jobs/codeql-build.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/jobs/codeql-build.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/jobs/jobs.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/jobs/jobs.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/jobs/source-build.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/jobs/source-build.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates-official/post-build/common-variables.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | - template: /eng/common/core-templates/post-build/common-variables.yml 3 | parameters: 4 | # Specifies whether to use 1ES 5 | is1ESPipeline: true 6 | 7 | ${{ each parameter in parameters }}: 8 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates-official/post-build/post-build.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - template: /eng/common/core-templates/post-build/post-build.yml 3 | parameters: 4 | # Specifies whether to use 1ES 5 | is1ESPipeline: true 6 | 7 | ${{ each parameter in parameters }}: 8 | ${{ parameter.key }}: ${{ parameter.value }} 9 | -------------------------------------------------------------------------------- /eng/common/templates-official/post-build/setup-maestro-vars.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/post-build/setup-maestro-vars.yml 3 | parameters: 4 | # Specifies whether to use 1ES 5 | is1ESPipeline: true 6 | 7 | ${{ each parameter in parameters }}: 8 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates-official/steps/component-governance.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/component-governance.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/enable-internal-runtimes.yml: -------------------------------------------------------------------------------- 1 | # Obtains internal runtime download credentials and populates the 'dotnetbuilds-internal-container-read-token-base64' 2 | # variable with the base64-encoded SAS token, by default 3 | steps: 4 | - template: /eng/common/core-templates/steps/enable-internal-runtimes.yml 5 | parameters: 6 | is1ESPipeline: true 7 | 8 | ${{ each parameter in parameters }}: 9 | ${{ parameter.key }}: ${{ parameter.value }} 10 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/enable-internal-sources.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/enable-internal-sources.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates-official/steps/generate-sbom.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/generate-sbom.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/get-delegation-sas.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/get-delegation-sas.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/get-federated-access-token.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/get-federated-access-token.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates-official/steps/publish-logs.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/publish-logs.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/retain-build.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/retain-build.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/send-to-helix.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/send-to-helix.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/source-build.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/source-build.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/steps/source-index-stage1-publish.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/source-index-stage1-publish.yml 3 | parameters: 4 | is1ESPipeline: true 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates-official/variables/sdl-variables.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | # The Guardian version specified in 'eng/common/sdl/packages.config'. This value must be kept in 3 | # sync with the packages.config file. 4 | - name: DefaultGuardianVersion 5 | value: 0.109.0 6 | - name: GuardianPackagesConfigFile 7 | value: $(Build.SourcesDirectory)\eng\common\sdl\packages.config -------------------------------------------------------------------------------- /eng/common/templates/job/onelocbuild.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/onelocbuild.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/job/publish-build-assets.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/publish-build-assets.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/job/source-build.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/source-build.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/job/source-index-stage1.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/job/source-index-stage1.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/jobs/codeql-build.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/jobs/codeql-build.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/jobs/jobs.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/jobs/jobs.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/jobs/source-build.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - template: /eng/common/core-templates/jobs/source-build.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates/post-build/common-variables.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | - template: /eng/common/core-templates/post-build/common-variables.yml 3 | parameters: 4 | # Specifies whether to use 1ES 5 | is1ESPipeline: false 6 | 7 | ${{ each parameter in parameters }}: 8 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates/post-build/post-build.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - template: /eng/common/core-templates/post-build/post-build.yml 3 | parameters: 4 | # Specifies whether to use 1ES 5 | is1ESPipeline: false 6 | 7 | ${{ each parameter in parameters }}: 8 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates/post-build/setup-maestro-vars.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/post-build/setup-maestro-vars.yml 3 | parameters: 4 | # Specifies whether to use 1ES 5 | is1ESPipeline: false 6 | 7 | ${{ each parameter in parameters }}: 8 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates/steps/component-governance.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/component-governance.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/enable-internal-runtimes.yml: -------------------------------------------------------------------------------- 1 | # Obtains internal runtime download credentials and populates the 'dotnetbuilds-internal-container-read-token-base64' 2 | # variable with the base64-encoded SAS token, by default 3 | 4 | steps: 5 | - template: /eng/common/core-templates/steps/enable-internal-runtimes.yml 6 | parameters: 7 | is1ESPipeline: false 8 | 9 | ${{ each parameter in parameters }}: 10 | ${{ parameter.key }}: ${{ parameter.value }} 11 | -------------------------------------------------------------------------------- /eng/common/templates/steps/enable-internal-sources.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/enable-internal-sources.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates/steps/generate-sbom.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/generate-sbom.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/get-delegation-sas.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/get-delegation-sas.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/get-federated-access-token.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/get-federated-access-token.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} -------------------------------------------------------------------------------- /eng/common/templates/steps/publish-logs.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/publish-logs.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/retain-build.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/retain-build.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/send-to-helix.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/send-to-helix.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/source-build.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/source-build.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/common/templates/steps/source-index-stage1-publish.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: /eng/common/core-templates/steps/source-index-stage1-publish.yml 3 | parameters: 4 | is1ESPipeline: false 5 | 6 | ${{ each parameter in parameters }}: 7 | ${{ parameter.key }}: ${{ parameter.value }} 8 | -------------------------------------------------------------------------------- /eng/test-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "defaultOnFailure": "rerun", 4 | "localRerunCount": 1 5 | } -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "10.0.100-preview.5.25265.106", 4 | "rollForward": "latestFeature" 5 | }, 6 | "tools": { 7 | "dotnet": "10.0.100-preview.5.25265.106" 8 | }, 9 | "msbuild-sdks": { 10 | "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25271.2", 11 | "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25271.2", 12 | "Microsoft.Build.NoTargets": "3.7.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /restore.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | source="${BASH_SOURCE[0]}" 4 | 5 | # resolve $SOURCE until the file is no longer a symlink 6 | while [[ -h $source ]]; do 7 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 8 | source="$(readlink "$source")" 9 | 10 | # if $source was a relative symlink, we need to resolve it relative to the path where the 11 | # symlink file was located 12 | [[ $source != /* ]] && source="$scriptroot/$source" 13 | done 14 | 15 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 16 | "$scriptroot/eng/common/build.sh" --restore $@ -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- 1 | # Utility scripts for Arcade 2 | 3 | This folder is intended to contain utility scripts for doing simple tasks -------------------------------------------------------------------------------- /src/Common/Internal/BuildTask.Desktop.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.Arcade.Common.Desktop 5 | { 6 | public partial class BuildTask 7 | { 8 | static BuildTask() 9 | { 10 | AssemblyResolver.Enable(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Common/Internal/DisposeAction.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace System 5 | { 6 | // Helper that could be part of the BCL 7 | internal class DisposeAction : IDisposable 8 | { 9 | private Action _action; 10 | public DisposeAction(Action action) 11 | { 12 | _action = action; 13 | } 14 | 15 | public void Dispose() 16 | { 17 | if (_action != null) 18 | { 19 | _action(); 20 | _action = null; 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common.Tests/Microsoft.Arcade.Common.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | enable 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/ICommandFactory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | 6 | namespace Microsoft.Arcade.Common 7 | { 8 | public interface ICommandFactory 9 | { 10 | ICommand Create(string executable, IEnumerable args); 11 | ICommand Create(string executable, params string[] args); 12 | ICommand Create(string executable, string args); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/INupkgInfoFactory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.Arcade.Common 5 | { 6 | public interface INupkgInfoFactory 7 | { 8 | NupkgInfo CreateNupkgInfo(string path); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/IPackageArchiveReaderFactory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using NuGet.Packaging; 5 | 6 | namespace Microsoft.Arcade.Common 7 | { 8 | public interface IPackageArchiveReaderFactory 9 | { 10 | PackageArchiveReader CreatePackageArchiveReader(string path); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/IRetryHandler.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | 8 | namespace Microsoft.Arcade.Common 9 | { 10 | public interface IRetryHandler 11 | { 12 | Task RunAsync( 13 | Func> actionSuccessfulAsync); 14 | 15 | Task RunAsync( 16 | Func> actionSuccessfulAsync, 17 | CancellationToken cancellationToken); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/MSBuildTaskBase.Desktop.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | using Microsoft.Arcade.Common.Desktop; 4 | 5 | namespace Microsoft.Arcade.Common 6 | { 7 | public partial class MSBuildTaskBase 8 | { 9 | static MSBuildTaskBase() 10 | { 11 | AssemblyResolver.Enable(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/PackageArchiveReaderFactory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using NuGet.Packaging; 5 | 6 | namespace Microsoft.Arcade.Common 7 | { 8 | public class PackageArchiveReaderFactory : IPackageArchiveReaderFactory 9 | { 10 | public PackageArchiveReader CreatePackageArchiveReader(string path) 11 | { 12 | return new PackageArchiveReader(path); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Common/Microsoft.Arcade.Common/RequestResponseHelper.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Net.Http; 7 | using System.Text; 8 | 9 | namespace Microsoft.Arcade.Common 10 | { 11 | public class RequestResponseHelper 12 | { 13 | public HttpRequestMessage RequestMessage { get; set; } 14 | public HttpResponseMessage ResponseMessage { get; set;} 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Comparers/ICciComparers.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | 6 | namespace Microsoft.Cci.Comparers 7 | { 8 | public interface ICciComparers 9 | { 10 | IEqualityComparer GetEqualityComparer(); 11 | IComparer GetComparer(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Differs/DifferenceType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.Cci.Differs 5 | { 6 | // These enums are priority so be careful about changing the order see ElementDiffer.Diff for the reason. 7 | public enum DifferenceType 8 | { 9 | Unknown, 10 | Unchanged, 11 | Added, 12 | Removed, 13 | Changed, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Differs/IDiffingService.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | using Microsoft.Cci.Writers.Syntax; 6 | 7 | namespace Microsoft.Cci.Differs 8 | { 9 | public interface IDiffingService 10 | { 11 | IEnumerable GetTokenList(IDefinition definition); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Differs/IElementDifferenceFactory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Cci.Mappings; 5 | 6 | namespace Microsoft.Cci.Differs 7 | { 8 | public interface IElementDifferenceFactory 9 | { 10 | IDifferences GetDiffer(ElementMapping element) where T : class; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Extensions/AccessorType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.Cci.Extensions 7 | { 8 | public enum AccessorType 9 | { 10 | None, 11 | EventAdder, 12 | EventRemover, 13 | PropertySetter, 14 | PropertyGetter 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Extensions/ApiKind.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.Cci.Extensions 7 | { 8 | public enum ApiKind 9 | { 10 | Namespace = 0, 11 | Interface = 1, 12 | Delegate = 2, 13 | Enum, 14 | EnumField, 15 | Struct, 16 | Class, 17 | DelegateMember, 18 | Field, 19 | Property, 20 | Event, 21 | Constructor, 22 | PropertyAccessor, 23 | EventAccessor, 24 | Method 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Filters/DifferenceFilter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Cci.Differs; 5 | 6 | namespace Microsoft.Cci.Filters 7 | { 8 | public class DifferenceFilter : IDifferenceFilter where T : Difference 9 | { 10 | public virtual bool Include(Difference difference) 11 | { 12 | return difference is T; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Filters/ICciFilter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | 9 | namespace Microsoft.Cci.Filters 10 | { 11 | public interface ICciFilter 12 | { 13 | bool Include(INamespaceDefinition ns); 14 | bool Include(ITypeDefinition type); 15 | bool Include(ITypeDefinitionMember member); 16 | bool Include(ICustomAttribute attribute); // Used to filter the application of attributes as opposed to attribute types 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Filters/IDifferenceFilter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Cci.Differs; 5 | 6 | namespace Microsoft.Cci.Filters 7 | { 8 | public interface IDifferenceFilter 9 | { 10 | bool Include(Difference difference); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Filters/IMappingDifferenceFilter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Cci.Mappings; 5 | using Microsoft.Cci.Differs; 6 | 7 | namespace Microsoft.Cci.Filters 8 | { 9 | public interface IMappingDifferenceFilter 10 | { 11 | bool Include(AssemblyMapping assembly); 12 | bool Include(NamespaceMapping ns); 13 | bool Include(TypeMapping type); 14 | bool Include(MemberMapping member); 15 | bool Include(DifferenceType difference); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Mappings/MemberMapping.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.Cci.Mappings 7 | { 8 | public class MemberMapping : AttributesMapping 9 | { 10 | public MemberMapping(TypeMapping containingType, MappingSettings settings) 11 | : base(settings) 12 | { 13 | this.ContainingType = containingType; 14 | } 15 | 16 | public TypeMapping ContainingType { get; private set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/PortingHelpers.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace System.Runtime.CompilerServices 5 | { 6 | public static class MethodImplOptionsEx 7 | { 8 | public const MethodImplOptions Unmanaged = (MethodImplOptions)4; 9 | public const MethodImplOptions ForwardRef = (MethodImplOptions)16; 10 | public const MethodImplOptions Synchronized = (MethodImplOptions)32; 11 | public const MethodImplOptions InternalCall = (MethodImplOptions)4096; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/README.md: -------------------------------------------------------------------------------- 1 | # Not maintained anymore 2 | 3 | :warning: Microsoft.Cci.Extensions isn't maintained anymore and shouldn't be used. Please switch to the Roslyn based Microsoft.CodeAnalysis API. This code base will be deleted in the future. 4 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/CSharp/CSDeclarationWriter.Namespaces.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.Cci.Writers.CSharp 5 | { 6 | public partial class CSDeclarationWriter 7 | { 8 | public void WriteNamespaceDeclaration(INamespaceDefinition ns) 9 | { 10 | WriteKeyword("namespace"); 11 | WriteIdentifier(TypeHelper.GetNamespaceName((IUnitNamespace)ns, NameFormattingOptions.None)); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/ICciDeclarationWriter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.Cci.Writers 5 | { 6 | public interface ICciDeclarationWriter 7 | { 8 | void WriteDeclaration(IDefinition definition); 9 | void WriteAttribute(ICustomAttribute attribute); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/ICciDifferenceWriter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using Microsoft.Cci.Mappings; 9 | 10 | namespace Microsoft.Cci.Writers 11 | { 12 | public interface ICciDifferenceWriter 13 | { 14 | void Write(string oldAssembliesName, IEnumerable oldAssemblies, string newAssembliesName, IEnumerable newAssemblies); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/ICciWriter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | 9 | namespace Microsoft.Cci.Writers 10 | { 11 | public interface ICciWriter 12 | { 13 | void WriteAssemblies(IEnumerable assemblies); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/IReviewCommentWriter.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.Cci.Writers 7 | { 8 | public interface IReviewCommentWriter 9 | { 10 | void WriteReviewComment(string author, string text); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/Syntax/SyntaxStyle.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.Cci.Writers.Syntax 5 | { 6 | public enum SyntaxStyle 7 | { 8 | Added, 9 | Removed, 10 | InterfaceMember, 11 | InheritedMember, 12 | Comment, 13 | NotCompatible, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.Cci.Extensions/Writers/Syntax/SyntaxTokenType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | 9 | namespace Microsoft.Cci.Writers.Syntax 10 | { 11 | public enum SyntaxTokenType 12 | { 13 | Literal, 14 | Symbol, 15 | Identifier, 16 | Keyword, 17 | TypeName, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/MinimalRepo/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | https://localhost/ 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/MinimalRepo/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/MinimalRepo/eng/Versions.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/MinimalRepo/src/ClassLib1/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ClassLib1 4 | { 5 | public class Class1 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/MinimalRepo/src/ClassLib1/ClassLib1.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | https://localhost/ 6 | true 7 | $(NoWarn);NU5125 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/eng/Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/eng/Versions.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/src/Always/Always.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/src/Always/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Always 4 | { 5 | public class Class1 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/src/Maybe/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Maybe 4 | { 5 | public class Class1 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk.Tests/testassets/RepoWithConditionalProjectsToBuild/src/Maybe/Maybe.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | netstandard2.0 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/Assets/DotNetPackageIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/Assets/DotNetPackageIcon.png -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/BeforeNETSdkTargets.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/BuildStep.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/BuildTasks.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory)netframework\Microsoft.DotNet.Arcade.Sdk.dll 6 | $(MSBuildThisFileDirectory)net\Microsoft.DotNet.Arcade.Sdk.dll 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/Compiler.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | false 8 | false 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/Licenses/VisualStudioExtensions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/Licenses/VisualStudioExtensions.txt -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/NoRestore.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $([System.IO.Path]::GetFullPath('$(RepoRoot)/')) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/VisualStudio.ImportSdk.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/XUnit/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/XUnitV3/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", 3 | "shadowCopy": false 4 | } 5 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/snk/35MSSharedLib1024.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/snk/35MSSharedLib1024.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/snk/AspNetCore.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/snk/AspNetCore.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/snk/ECMA.snk: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/snk/MSFT.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/snk/MSFT.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/snk/Open.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/snk/Open.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Arcade.Sdk/tools/snk/SilverlightPlatformPublicKey.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Arcade.Sdk/tools/snk/SilverlightPlatformPublicKey.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.ArcadeLogging/Microsoft.DotNet.ArcadeLogging.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent);$(NetFrameworkToolCurrent) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/AssemblyClassification.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff 5 | { 6 | public enum AssemblyClassification 7 | { 8 | Included, 9 | Dependency, 10 | MissingDependency, 11 | NonRequiredDependency 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/ClassifiedAssembly.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Cci; 5 | 6 | namespace Microsoft.DotNet.AsmDiff 7 | { 8 | public struct ClassifiedAssembly 9 | { 10 | public ClassifiedAssembly(IAssemblyReference reference, AssemblyClassification classification) 11 | { 12 | Reference = reference; 13 | Classification = classification; 14 | } 15 | 16 | public IAssemblyReference Reference { get; } 17 | 18 | public AssemblyClassification Classification { get; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/Csv/DiffNewAssemblyCsvColumn.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff.CSV 5 | { 6 | public sealed class DiffNewAssemblyCsvColumn : DiffAssemblyCsvColumn 7 | { 8 | public DiffNewAssemblyCsvColumn(DiffConfiguration diffConfiguration) 9 | : base(diffConfiguration, 1) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/Csv/DiffOldAssemblyCsvColumn.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff.CSV 5 | { 6 | public sealed class DiffOldAssemblyCsvColumn : DiffAssemblyCsvColumn 7 | { 8 | public DiffOldAssemblyCsvColumn(DiffConfiguration diffConfiguration) 9 | : base(diffConfiguration, 0) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/Csv/IDiffCsvColumn.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Cci.Mappings; 5 | 6 | namespace Microsoft.DotNet.AsmDiff.CSV 7 | { 8 | public interface IDiffCsvColumn 9 | { 10 | bool IsVisible { get; } 11 | string Name { get; } 12 | string GetValue(ElementMapping mapping) where TElement : class; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/DiffComment.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff 5 | { 6 | public sealed class DiffComment 7 | { 8 | public DiffComment(string docId, string author, string text) 9 | { 10 | DocId = docId; 11 | Author = author; 12 | Text = text; 13 | } 14 | 15 | public string DocId { get; private set; } 16 | public string Author { get; private set; } 17 | public string Text { get; private set; } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/DiffFormat.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff 5 | { 6 | public enum DiffFormat 7 | { 8 | Csv, 9 | Html, 10 | WordXml, 11 | Text, 12 | UnifiedDiff, 13 | Md 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/DiffLineKind.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff 5 | { 6 | public enum DiffLineKind 7 | { 8 | Same, 9 | Added, 10 | Removed, 11 | Changed 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/DiffStyle.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.DotNet.AsmDiff 7 | { 8 | [Flags] 9 | public enum DiffStyle 10 | { 11 | None = 0x00, 12 | Added = 0x01, 13 | Removed = 0x02, 14 | InterfaceMember = 0x04, 15 | InheritedMember = 0x08, 16 | NotCompatible = 0x10, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.AsmDiff/DiffTokenKind.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.AsmDiff 5 | { 6 | public enum DiffTokenKind 7 | { 8 | Text, 9 | Symbol, 10 | Identifier, 11 | Keyword, 12 | TypeName, 13 | LineBreak, 14 | Indent, 15 | Whitespace 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Manifests/SampleV2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Manifests/SampleV3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Manifests/SampleV4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Nupkgs/test-package-a.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Nupkgs/test-package-a.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Nupkgs/test-package-a.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Nupkgs/test-package-a.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Nupkgs/test-package-b.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Nupkgs/test-package-b.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Symbols/SymbolPublishingExclusionsFile.txt: -------------------------------------------------------------------------------- 1 | lib/net8.0/aztoken.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Symbols/aztoken.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Symbols/aztoken.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Symbols/test-package-a.1.0.0.symbols.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Manifest.Tests/TestInputs/Symbols/test-package-a.1.0.0.symbols.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest/ArtifactKind.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.Build.Manifest 5 | { 6 | public enum ArtifactKind 7 | { 8 | Package, 9 | Blob, 10 | Pdb 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest/AssetManifestModel.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Xml.Linq; 6 | 7 | namespace Microsoft.DotNet.Build.Manifest 8 | { 9 | public class AssetManifestModel : ArtifactModel 10 | { 11 | /// 12 | /// The asset manifest is not not represented as XML 13 | /// 14 | /// 15 | /// 16 | public override XElement ToXml() => throw new NotImplementedException(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Manifest/EnumerableExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | 6 | namespace Microsoft.DotNet.Build.Manifest 7 | { 8 | public static class DictionaryExtensions 9 | { 10 | public static TValue GetOrDefault( 11 | this IDictionary attributes, 12 | TKey key) 13 | { 14 | TValue value; 15 | attributes.TryGetValue(key, out value); 16 | return value; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Archives/Microsoft.DotNet.Build.Tasks.Archives.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | true 6 | true 7 | false 8 | Targets for producing an archive of file outputs. 9 | MSBuildSdk 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Archives/build/Microsoft.DotNet.Build.Tasks.Archives.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | zip 6 | tar.gz 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Archives/build/Microsoft.DotNet.Build.Tasks.Archives.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory) 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Feed/README.md: -------------------------------------------------------------------------------- 1 | # Microsoft.DotNet.Build.Tasks.Feed 2 | 3 | Task package which handles uploading packages or files to an Azure blob storage account and creating / managing the blob storage container so that it can act as a restorable NuGet package feed 4 | 5 | See comment header in [Microsoft.DotNet.Build.Tasks.Feed.targets](build/Microsoft.DotNet.Build.Tasks.Feed.targets) for usage. -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Feed/sdk/Sdk.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Feed/sdk/Sdk.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Feed/src/AzureDevOpsFeedPermission.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.Build.Tasks.Feed 5 | { 6 | public class AzureDevOpsFeedPermission 7 | { 8 | public AzureDevOpsFeedPermission(string identityDescriptor, string role) 9 | { 10 | IdentityDescriptor = identityDescriptor; 11 | Role = role; 12 | } 13 | 14 | public string IdentityDescriptor { get; set; } 15 | 16 | public string Role { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Feed/src/LaunchDebugger.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Build.Utilities; 5 | using System.Diagnostics; 6 | 7 | namespace Microsoft.DotNet.Build.Tasks.Feed 8 | { 9 | public class LaunchDebugger : Microsoft.Build.Utilities.Task 10 | { 11 | public override bool Execute() 12 | { 13 | Debugger.Launch(); 14 | return true; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Feed/src/PushOptions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.DotNet.Build.Tasks.Feed 7 | { 8 | public class PushOptions 9 | { 10 | public bool AllowOverwrite { get; set; } 11 | 12 | public bool PassIfExistingItemIdentical { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/Microsoft.DotNet.Build.Tasks.Installers.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/acquisition/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/acquisition/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/deb-package-tool/package_files/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/deb-package-tool/package_files/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/deb-package-tool/templates/debian/changelog: -------------------------------------------------------------------------------- 1 | {PACKAGE_NAME} ({PACKAGE_VERSION}-{PACKAGE_REVISION}) unstable; urgency={URGENCY} 2 | 3 | * {CHANGELOG_MESSAGE} 4 | 5 | -- {MAINTAINER_NAME} <{MAINTAINER_EMAIL}> {DATE} 6 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/deb-package-tool/templates/debian/control: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the .NET Foundation under one or more agreements. 3 | # The .NET Foundation licenses this file to you under the MIT license. 4 | # 5 | 6 | Source: {PACKAGE_NAME} 7 | Maintainer: {MAINTAINER_NAME} <{MAINTAINER_EMAIL}> 8 | Section: {SECTION} 9 | Priority: {PRIORITY} 10 | Standards-Version: 3.9.2 11 | Build-Depends: debhelper (>=9) 12 | Homepage: {HOMEPAGE} 13 | 14 | Package: {PACKAGE_NAME} 15 | Architecture: {ARCH} 16 | Depends: {DEPENDENT_PACKAGES} 17 | Conflicts: {CONFLICT_PACKAGES} 18 | Description: {SHORT_DESCRIPTION} 19 | {LONG_DESCRIPTION} 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/deb-package-tool/templates/debian/copyright: -------------------------------------------------------------------------------- 1 | Comment: Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. 2 | 3 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 4 | 5 | Files: * 6 | Copyright: {COPYRIGHT_TEXT} 7 | License: {LICENSE_NAME} 8 | 9 | License: {LICENSE_NAME} 10 | {LICENSE_TEXT} 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/deb-package-tool/templates/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # 3 | # Licensed to the .NET Foundation under one or more agreements. 4 | # The .NET Foundation licenses this file to you under the MIT license. 5 | # 6 | 7 | {overrides} 8 | 9 | override_dh_builddeb: 10 | dh_builddeb -- -Zxz 11 | 12 | %: 13 | dh $@ 14 | 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/resources/dotnetbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Tasks.Installers/build/resources/dotnetbackground.png -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/resources/dotnetlogo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Tasks.Installers/build/resources/dotnetlogo.bmp -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/rpm_templates/changelog: -------------------------------------------------------------------------------- 1 | * {DATE} {MAINTAINER_NAME} <{MAINTAINER_EMAIL}> - {PACKAGE_VERSION}-{PACKAGE_REVISION} 2 | - {CHANGELOG_MESSAGE} 3 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/rpm_templates/copyright: -------------------------------------------------------------------------------- 1 | Comment: Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. 2 | 3 | Files: * 4 | Copyright: {COPYRIGHT_TEXT} 5 | License: {LICENSE_NAME} 6 | 7 | License: {LICENSE_NAME} 8 | {LICENSE_TEXT} -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/build/wix/product/provider.wxs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Installers/src/RpmHeaderEntryType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.Build.Tasks.Installers 5 | { 6 | internal enum RpmHeaderEntryType : uint 7 | { 8 | Null = 0, 9 | Char = 1, 10 | Int8 = 2, 11 | Int16 = 3, 12 | Int32 = 4, 13 | Int64 = 5, 14 | String = 6, 15 | Binary = 7, 16 | StringArray = 8, 17 | I18NString = 9, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Packaging/src/PackageDirectory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.Build.Tasks.Packaging 5 | { 6 | public enum PackageDirectory 7 | { 8 | Root, 9 | Lib, 10 | Tools, 11 | Content, 12 | Build, 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Packaging/src/build/Microsoft.DotNet.Build.Tasks.Packaging.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | true 6 | 7 | true 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Packaging/src/build/Microsoft.DotNet.Build.Tasks.Packaging.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | true 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Packaging/src/build/content/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Tasks.Packaging/src/build/content/_._ -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Packaging/tests/packageIndex.json: -------------------------------------------------------------------------------- 1 | { 2 | "Packages": { 3 | "System.Runtime": { 4 | "BaselineVersion": "4.0.21" 5 | }, 6 | "StableVersionTest": { 7 | "StableVersions": [ 8 | "1.0.0", 9 | "1.1.0" 10 | ] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/buildMultiTargeting/Microsoft.DotNet.Build.Tasks.TargetFramework.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Templating/test/testassets/Directory.Build.props.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | ${DefaultNetCoreTargetFramework} 4 | true 5 | 6 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Templating/test/testassets/Directory.Build.props.malformedbraces.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | ${DefaultNetCoreTargetFramework 4 | true 5 | 6 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Templating/test/testassets/Directory.Build.props.nobraces.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | DefaultNetCoreTargetFramework 4 | true 5 | 6 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.VisualStudio.Tests/Microsoft.DotNet.Build.Tasks.VisualStudio.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetFrameworkToolCurrent) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/Json/JsonSerializerExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Newtonsoft.Json; 5 | using System.IO; 6 | 7 | namespace Microsoft.DotNet.Build.Tasks.VisualStudio 8 | { 9 | internal static class JsonSerializerExtensions 10 | { 11 | public static T Deserialize(this JsonSerializer serializer, TextReader reader) 12 | => (T)serializer.Deserialize(reader, typeof(T)); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/Json/OptProfFileFilteredTest.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace Microsoft.DotNet.Build.Tasks.VisualStudio 7 | { 8 | internal sealed class OptProfFileFilteredTest 9 | { 10 | [JsonProperty(PropertyName = "fileName")] 11 | public string FileName { get; set; } 12 | 13 | [JsonProperty(PropertyName = "testCases", Order = 3)] 14 | public string[] TestCases { get; set; } 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/Json/ProductOptProfTraining.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace Microsoft.DotNet.Build.Tasks.VisualStudio 7 | { 8 | internal sealed class ProductOptProfTraining 9 | { 10 | [JsonProperty(PropertyName = "name")] 11 | public string Name { get; set; } 12 | 13 | [JsonProperty(PropertyName = "tests")] 14 | public OptProfTrainingTest[] Tests { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads.Tests/Extensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Build.Utilities; 5 | 6 | namespace Microsoft.DotNet.Build.Tasks.Workloads.Tests 7 | { 8 | public static class Extensions 9 | { 10 | public static TaskItem WithMetadata(this TaskItem item, string metadataName, string metadataValue) 11 | { 12 | item.SetMetadata(metadataName, metadataValue); 13 | return item; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads.Tests/testassets/mauiWorkloadManifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "6.0.100-preview.6.891", 3 | "workloads": { 4 | "maui": { 5 | "description": ".NET MAUI SDK for all platforms", 6 | "extends": [ 7 | "maui-mobile", 8 | "maui-desktop" 9 | ] 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads.Tests/testassets/microsoft.net.sdk.blazorwebassembly.aot.6.0.0-preview.4.21209.5.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Tasks.Workloads.Tests/testassets/microsoft.net.sdk.blazorwebassembly.aot.6.0.0-preview.4.21209.5.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads/src/Misc/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.Build.Tasks.Workloads/src/Misc/Icon.png -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads/src/SwixTemplate/component.res.swr: -------------------------------------------------------------------------------- 1 | use vs 2 | 3 | vs.localizedResources 4 | vs.localizedResource language=en-us 5 | title="__VS_COMPONENT_TITLE__" 6 | description="__VS_COMPONENT_DESCRIPTION__" 7 | category="__VS_COMPONENT_CATEGORY__" 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads/src/SwixTemplate/component.swr: -------------------------------------------------------------------------------- 1 | use vs 2 | 3 | package name=__VS_PACKAGE_NAME__ 4 | version=__VS_PACKAGE_VERSION__ 5 | vs.package.type=component 6 | vs.package.outOfSupport=__VS_PACKAGE_OUT_OF_SUPPORT__ 7 | 8 | vs.properties 9 | isUiGroup=__VS_IS_UI_GROUP__ 10 | isAdvertisedPackage=__VS_IS_ADVERTISED_PACKAGE__ 11 | 12 | vs.dependencies 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Build.Tasks.Workloads/src/SwixTemplate/packageGroup.swr: -------------------------------------------------------------------------------- 1 | use vs 2 | 3 | package name=__VS_PACKAGE_NAME__ 4 | version=__VS_PACKAGE_VERSION__ 5 | vs.package.type=group 6 | 7 | vs.dependencies 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.CMake.Sdk/sdk/Sdk.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.CMake.Sdk/sdk/Sdk.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.CodeAnalysis/CodeAnalysis.ruleset: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.CodeAnalysis/DiagnosticIds.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.CodeAnalysis 5 | { 6 | internal enum DiagnosticIds 7 | { 8 | BCL0001, // MemberMustExist 9 | 10 | // AppContext related 11 | BCL0010, // AppContextDefaultNotInitializedToTrueDiagnostic 12 | BCL0011, // AppContextDefaultUsedUnexpectedIfStatement 13 | BCL0012, // DefaultValueDefinedOutsideIfCondition 14 | 15 | BCL0015, // PinvokeCallCheck 16 | 17 | BCL0020, // ResourceUsageCheck 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.GenAPI/README.md: -------------------------------------------------------------------------------- 1 | # Not maintained anymore 2 | 3 | :warning: Microsoft.DotNet.GenAPI which is CCI based isn't maintained anymore and shouldn't be used. Please switch to the Roslyn based GenAPI that is part of the .NET SDK repository: https://github.com/dotnet/sdk/tree/main/src/GenAPI. This code base will be deleted in the future. 4 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.GenAPI/SyntaxWriterType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.GenAPI 5 | { 6 | public enum SyntaxWriterType 7 | { 8 | Text, 9 | Html, 10 | Xml 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.GenAPI/WriterType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.GenAPI 5 | { 6 | public enum WriterType 7 | { 8 | CSDecl, 9 | DocIds, 10 | TypeForwards, 11 | TypeList, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Git.IssueManager/src/Helpers/CollectionExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | using System.Collections.ObjectModel; 6 | 7 | namespace Microsoft.DotNet.Git.IssueManager.Helpers 8 | { 9 | internal static class CollectionExtensions 10 | { 11 | public static void AddRange(this Collection collection, IEnumerable items) 12 | { 13 | foreach (T item in items) 14 | { 15 | collection.Add(item); 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Client/CSharp/IJob.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | using Microsoft.DotNet.Helix.Client.Models; 7 | 8 | namespace Microsoft.DotNet.Helix.Client 9 | { 10 | partial interface IJob 11 | { 12 | Task WaitForJobAsync(string jobCorrelationId, int pollingIntervalMs = 10000, CancellationToken cancellationToken = default); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Client/CSharp/generated-code/Models/ResponseType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Immutable; 6 | using System.Runtime.Serialization; 7 | using Newtonsoft.Json; 8 | 9 | namespace Microsoft.DotNet.Helix.Client.Models 10 | { 11 | public enum ResponseType 12 | { 13 | [EnumMember(Value = "Hits")] 14 | Hits, 15 | [EnumMember(Value = "HitsPerFile")] 16 | HitsPerFile, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Client/CSharp/generated-code/README.md: -------------------------------------------------------------------------------- 1 | The code in this directory is auto-generated by Microsoft.DotNet.SwaggerGenerator.MSBuild. Do not edit. 2 | 3 | Re-generate the code by invoking the `GenerateCode` msbuild target in the project directory: `dotnet build /t:GenerateCode`. 4 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/JobSender.Tests/Microsoft.DotNet.Helix.JobSender.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/JobSender/HelixApiExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.Helix.Client 5 | { 6 | public static class HelixApiExtensions 7 | { 8 | public static IJobDefinitionWithType Define(this IJob jobApi) 9 | { 10 | return new JobDefinition(jobApi); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/JobSender/IJobDefinitionWithType.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.Helix.Client 5 | { 6 | /// 7 | /// Job definition that lacks required Type information. 8 | /// 9 | public interface IJobDefinitionWithType 10 | { 11 | /// 12 | /// Assigns type to the job. This value is used to filter jobs in Kusto and in the Helix job API. 13 | /// 14 | IJobDefinitionWithTargetQueue WithType(string type); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/JobSender/IPayload.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | 8 | namespace Microsoft.DotNet.Helix.Client 9 | { 10 | internal interface IPayload 11 | { 12 | Task UploadAsync(IBlobContainer payloadContainer, Action log, CancellationToken cancellationToken); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/JobSender/JobListEntry.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | 6 | namespace Microsoft.DotNet.Helix.Client 7 | { 8 | internal class JobListEntry 9 | { 10 | public string Command { get; set; } 11 | public Dictionary CorrelationPayloadUrisWithDestinations { get; set; } = new Dictionary(); 12 | public string PayloadUri { get; set; } 13 | public string WorkItemId { get; set; } 14 | public int TimeoutInSeconds { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/JobSender/StorageHelpers/IBlobHelper.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | 7 | 8 | namespace Microsoft.DotNet.Helix.Client 9 | { 10 | internal interface IBlobHelper 11 | { 12 | Task GetContainerAsync(string requestedName, string targetQueue, CancellationToken cancellationToken); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/BaseTask.Desktop.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Microsoft.Arcade.Common.Desktop; 5 | 6 | namespace Microsoft.DotNet.Helix 7 | { 8 | public partial class BaseTask 9 | { 10 | static BaseTask() 11 | { 12 | AssemblyResolver.Enable(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/BaseTask.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Task = Microsoft.Build.Utilities.Task; 5 | 6 | namespace Microsoft.DotNet.Helix 7 | { 8 | public abstract partial class BaseTask : Microsoft.Build.Utilities.Task 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/Constants.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace Microsoft.DotNet.Helix.Sdk 7 | { 8 | public static class Constants 9 | { 10 | public static JsonSerializerSettings SerializerSettings { get; } = new JsonSerializerSettings 11 | { 12 | TypeNameHandling = TypeNameHandling.None, 13 | Formatting = Formatting.Indented, 14 | }; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/build/Microsoft.DotNet.Helix.Sdk.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/build/Microsoft.DotNet.Helix.Sdk.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/sdk/Sdk.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/sdk/Sdk.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/azure-pipelines/reporter/formats/__init__.py: -------------------------------------------------------------------------------- 1 | from typing import List 2 | from .result_format import ResultFormat 3 | from .xunit import XUnitFormat 4 | from .junit import JUnitFormat 5 | from .trx import TRXFormat 6 | 7 | 8 | all_formats = [ 9 | XUnitFormat(), 10 | JUnitFormat(), 11 | TRXFormat() 12 | ] # type: List[ResultFormat] 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/azure-pipelines/reporter/formats/result_format.py: -------------------------------------------------------------------------------- 1 | from abc import ABCMeta, abstractmethod, abstractproperty 2 | from helix.public import TestResult 3 | from typing import Iterable 4 | 5 | 6 | class ResultFormat: 7 | __metaclass__ = ABCMeta 8 | 9 | def __init__(self): 10 | pass 11 | 12 | @abstractproperty 13 | def name(self) -> str: 14 | pass 15 | 16 | @abstractproperty 17 | def acceptable_file_suffixes(self) -> Iterable[str]: 18 | pass 19 | 20 | @abstractmethod 21 | def read_results(self, path) -> Iterable[TestResult]: 22 | pass 23 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/azure-pipelines/reporter/helpers.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import os 3 | 4 | 5 | def get_env(name): 6 | if name not in os.environ: 7 | sys.exit(name + " env var not set") 8 | return os.environ[name] 9 | 10 | 11 | def batch(iterable, n=1): 12 | current_batch = [] 13 | for item in iterable: 14 | if item is not None : current_batch.append(item) 15 | if len(current_batch) >= n: 16 | yield current_batch 17 | current_batch = [] 18 | if current_batch: 19 | yield current_batch 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/download-results/DownloadFromResultsContainer.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <_HelixMultiQueueTargets>$(_HelixMultiQueueTargets);$(MSBuildThisFileDirectory)DownloadFromResultsContainer.targets 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/xunit-reporter/xunit-reporter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import helix.event 4 | import helix.settings 5 | 6 | if __name__ == '__main__': 7 | settings = helix.settings.settings_from_env() 8 | event_client = helix.event.create_from_uri(settings.event_uri) 9 | event_client.warning(settings, "Obsolete", "xunit-reporter.py is deprecated, please remove 'EnableXUnitReporter' from your build and use 'EnableAzurePipelinesReporter' instead.") 10 | print("This reporter is deprecated") 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/xunit-runner/XUnitPublish.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Helix/Sdk/tools/xunit-runner/XUnitRunner.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <_HelixMonoQueueTargets>$(_HelixMonoQueueTargets);$(MSBuildThisFileDirectory)XUnitRunner.targets 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.Internal.DependencyInjection.Testing/Microsoft.DotNet.Internal.DependencyInjection.Testing.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.MacOsPkg.Tests/Resources/Simple.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.MacOsPkg.Tests/Resources/Simple.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.MacOsPkg.Tests/Resources/SimpleInstaller.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.MacOsPkg.Tests/Resources/SimpleInstaller.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.MacOsPkg.Tests/Resources/WithApp.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.MacOsPkg.Tests/Resources/WithApp.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.MacOsPkg.Tests/Resources/WithAppInstaller.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.MacOsPkg.Tests/Resources/WithAppInstaller.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.MacOsPkg/Core/Microsoft.DotNet.MacOsPkg.Core.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | Library 6 | enable 7 | true 8 | The MacOsPkg Library is used for unpacking, packing, and validating MacOS .pkg files and nested .app bundles. 9 | Arcade Build Library MacOS Pkg 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/.signature.p7s -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/DotnetTool.1.0.0-beta-12345-01.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/DotnetTool.1.0.0-beta-12345-01.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/DotnetTool.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DotnetTool 5 | 1.0.0-beta-12345-01 6 | DotnetTool 7 | DotnetTool 8 | false 9 | Package Description 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/EmptyBinary.cs: -------------------------------------------------------------------------------- 1 | class C {} -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/Signed.1.2.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/Signed.1.2.3.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/Signed.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Signed 5 | 1.2.3 6 | Microsoft 7 | Microsoft 8 | false 9 | Signed 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageA.1.0.0-beta-12345-01.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageA.1.0.0-beta-12345-01.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageA.1.0.0-beta-final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageA.1.0.0-beta-final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageA.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageA.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageB.1.0.0-beta-12345-01.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageB.1.0.0-beta-12345-01.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageB.1.0.0-beta-final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageB.1.0.0-beta-final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageB.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageB.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.1.0.0-beta-12345-01.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.1.0.0-beta-12345-01.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.1.0.0-beta-final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.1.0.0-beta-final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageC.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TestPackageC 5 | 1.0.0-beta-12345-01 6 | Microsoft 7 | C 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.1.0.0-beta-12345-01.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.1.0.0-beta-12345-01.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.1.0.0-beta-final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.1.0.0-beta-final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageD.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TestPackageD 5 | 1.0.0-beta-12345-01 6 | Microsoft 7 | Microsoft 8 | false 9 | D 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.1.0.0-beta.12345.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.1.0.0-beta.12345.1.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.1.0.0-beta.final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.1.0.0-beta.final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageE.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TestPackageE 5 | 1.0.0-beta.12345.1+abcdef 6 | Microsoft 7 | Microsoft 8 | false 9 | E 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.1.0.0-beta.12345.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.1.0.0-beta.12345.1.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.1.0.0-beta.final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.1.0.0-beta.final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageF.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TestPackageF 5 | 1.0.0-beta.12345.1+abcdef 6 | Microsoft 7 | Microsoft 8 | false 9 | F 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageG.1.0.0-beta-12345-01.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageG.1.0.0-beta-12345-01.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageG.1.0.0-beta-final.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageG.1.0.0-beta-final.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageG.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.NuGetRepack/tests/Resources/TestPackageG.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.NuGetRepack/tests/Resources/pack.cmd: -------------------------------------------------------------------------------- 1 | NuGet.exe pack A.nuspec 2 | NuGet.exe pack B.nuspec 3 | NuGet.exe pack C.nuspec 4 | NuGet.exe pack D.nuspec 5 | NuGet.exe pack E.nuspec 6 | NuGet.exe pack F.nuspec 7 | 8 | csc /target:library EmptyBinary.cs 9 | NuGet.exe pack Signed.nuspec 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.RemoteExecutor/src/RemoteExecutionTimeoutException.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.DotNet.RemoteExecutor; 7 | 8 | public sealed class RemoteExecutionTimeoutException : Exception 9 | { 10 | public RemoteExecutionTimeoutException(string message) 11 | : base(message) 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /src/Microsoft.DotNet.RemoteExecutor/tests/Microsoft.DotNet.RemoteExecutor.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | true 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SharedFramework.Sdk/src/PlatformManifestEntry.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.SharedFramework.Sdk 5 | { 6 | struct PlatformManifestEntry 7 | { 8 | public string Name { get; set; } 9 | public string AssemblyVersion { get; set; } 10 | public string FileVersion { get; set; } 11 | public bool IsNative { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SharedFramework.Sdk/targets/Microsoft.DotNet.SharedFramework.Sdk.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SharedFramework.Sdk/targets/windows/product/sharedfxdir.wxs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/AspNetCoreCrossLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/AspNetCoreCrossLib.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/ContainerOne.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/ContainerOne.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/CoreLibCrossARM.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/CoreLibCrossARM.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/Crossgenned.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/Crossgenned.exe -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/CustomTargetFrameworkAttribute.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/CustomTargetFrameworkAttribute.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/DelaySigned.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/DelaySigned.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/DelaySignedWithOpen.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/DelaySignedWithOpen.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/EmptyPKT.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/EmptyPKT.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/FakeSignedContents.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/FakeSignedContents.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/IncorrectlySignedDeb.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/IncorrectlySignedDeb.deb -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/IncorrectlySignedPackage.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/IncorrectlySignedPackage.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/IncorrectlySignedRpm.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/IncorrectlySignedRpm.rpm -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/InvalidatedStrongName.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/InvalidatedStrongName.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/MsiApplication.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/MsiApplication.exe -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/MsiBootstrapper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/MsiBootstrapper.exe -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/MsiBootstrapper.exe.wixpack.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/MsiBootstrapper.exe.wixpack.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/MsiSetup.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/MsiSetup.msi -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/MsiSetup.msi.wixpack.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/MsiSetup.msi.wixpack.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/NestedContainer.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/NestedContainer.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/NestedPkg.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/NestedPkg.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/NestedZip.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/NestedZip.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/OpenSigned.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/OpenSigned.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/OpenSignedCorrespondingKey.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/OpenSignedCorrespondingKey.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/PackageWithRelationships.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/PackageWithRelationships.vsix -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/PackageWithWix.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/PackageWithWix.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/PackageWithZip.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/PackageWithZip.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/ProjectOne.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/ProjectOne.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SPCNoPKT.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SPCNoPKT.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SameFiles1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SameFiles1.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SameFiles2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SameFiles2.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SignedDeb.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SignedDeb.deb -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SignedLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SignedLibrary.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SignedPackage.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SignedPackage.1.0.0.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/SignedRpm.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/SignedRpm.rpm -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.exe -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.symbols.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.symbols.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/Simple.vsix -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/StrongNameSignatureInvalidated.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/StrongNameSignatureInvalidated.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/StrongNamedWithEcmaKey.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/StrongNamedWithEcmaKey.dll -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/TestSpaces.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/TestSpaces.vsix -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/UnsignedContents.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/UnsignedContents.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/UnsignedScript.ps1: -------------------------------------------------------------------------------- 1 | Write-Host "Hello World!" -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/WithApp.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/WithApp.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/ZeroLengthPythonFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/ZeroLengthPythonFile.py -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/filewithoutextension: -------------------------------------------------------------------------------- 1 | This is a file 2 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.deb -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.mpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.mpack -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.pkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.rpm -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.symbols.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.symbols.nupkg -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.tgz -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.vsix -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool.Tests/Resources/test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.SignTool.Tests/Resources/test.zip -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool/FEATURES.txt: -------------------------------------------------------------------------------- 1 | - Support for validating that files are correctly strong-name signed. 2 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool/README.md: -------------------------------------------------------------------------------- 1 | # Sign Tool 2 | 3 | This is a MSBuild custom task that provides batch signing and verification for 4 | MicroBuild environments. The tool is intended to be run as a post-build step and 5 | is able to automatically infer the files that need to be signed given a list of 6 | container files (.nupkg, .vsix, etc) as input. 7 | 8 | For additional information on this package, please see the [documentation 9 | located here](../../Documentation/CorePackages/Signing.md) 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool/src/ItemToSign.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Text; 7 | 8 | namespace Microsoft.DotNet.SignTool 9 | { 10 | internal class ItemToSign 11 | { 12 | public ItemToSign(string fullPath, string collisionPriorityId = "") 13 | { 14 | FullPath = fullPath; 15 | CollisionPriorityId = collisionPriorityId; 16 | } 17 | 18 | public string FullPath { get; } 19 | public string CollisionPriorityId { get; } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool/src/SigningStatus.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.SignTool 5 | { 6 | internal enum SigningStatus 7 | { 8 | /// 9 | /// The file is signed. 10 | /// 11 | Signed, 12 | /// 13 | /// The file is not signed. 14 | /// 15 | NotSigned, 16 | /// 17 | /// The status of the file could not be determined. 18 | /// 19 | Unknown 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SignTool/src/ZipPart.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.SignTool 5 | { 6 | internal readonly struct ZipPart 7 | { 8 | internal string RelativeName { get; } 9 | internal FileSignInfo FileSignInfo { get; } 10 | 11 | internal ZipPart(string relativeName, FileSignInfo signInfo) 12 | { 13 | RelativeName = relativeName; 14 | FileSignInfo = signInfo; 15 | } 16 | } 17 | } 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SourceBuild/README.md: -------------------------------------------------------------------------------- 1 | # Microsoft.DotNet.SourceBuild.Tasks 2 | 3 | This task package contains tasks required to run source-build, but have 4 | dependencies that can't be added to `Microsoft.DotNet.Arcade.Sdk`, such as NuGet 5 | libraries. See [#6014](https://github.com/dotnet/arcade/issues/6014) for more 6 | details on dependencies. 7 | 8 | The package is restored and used by the Arcade SDK when necessary to perform 9 | specialized source-build tasks. 10 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SourceBuild/tests/Microsoft.DotNet.SourceBuild.Tasks.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | false 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.CmdLine/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Microsoft.DotNet.SwaggerGenerator.CmdLine": { 4 | "commandName": "Project", 5 | "commandLineArgs": "-i https://helix.dot.net/swagger/docs -n Microsoft.DotNet.Helix.Client -o ..\\..\\Microsoft.DotNet.Helix\\Client\\CSharp\\generated-code -l csharp -c HelixApi" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.CodeGenerator/GeneratorOptions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.SwaggerGenerator 5 | { 6 | public class GeneratorOptions 7 | { 8 | public string Namespace { get; set; } 9 | public string ClientName { get; set; } 10 | public string LanguageName { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.CodeGenerator/Languages/angular/Helper.hb: -------------------------------------------------------------------------------- 1 | export class Helper 2 | { 3 | public static mapValues(obj: Record, fn: (v: any) => any): Record 4 | { 5 | let result: any = {}; 6 | for (const key of Object.keys(obj)) 7 | { 8 | result[key] = fn(obj[key]); 9 | } 10 | return result; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.CodeGenerator/Languages/angular/Models.hb: -------------------------------------------------------------------------------- 1 | import { parseISO } from "date-fns"; 2 | 3 | import { Helper } from "./helper"; 4 | 5 | {{#each Types}} 6 | 7 | {{> Model}} 8 | {{/each}} 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.CodeGenerator/Languages/angular/index.hb: -------------------------------------------------------------------------------- 1 | export { 2 | ICredentials, 3 | TokenCredentials, 4 | {{pascalCase Name}}Options, 5 | {{pascalCase Name}}Service, 6 | {{pascalCase Name}}Module, 7 | {{#each MethodGroups}} 8 | I{{pascalCase Name}}Api, 9 | {{/each}} 10 | } from "./{{camelCase Name}}"; 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.CodeGenerator/Modeler/TypeModel.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.SwaggerGenerator.Modeler 5 | { 6 | public abstract class TypeModel 7 | { 8 | public abstract string Name { get; } 9 | public abstract string Namespace { get; } 10 | public abstract bool IsEnum { get; } 11 | 12 | public override string ToString() 13 | { 14 | return $"{Namespace}.{Name}"; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.MSBuild/buildCrossTargeting/Microsoft.DotNet.SwaggerGenerator.MSBuild.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.SwaggerGenerator/Microsoft.DotNet.SwaggerGenerator.MSBuild/buildCrossTargeting/Microsoft.DotNet.SwaggerGenerator.MSBuild.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/src/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.cs text diff=csharp 3 | *.csproj text merge=union 4 | *.resx text merge=union 5 | *.sln text eol=crlf merge=union 6 | *.vbproj text merge=union 7 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/src/xunit.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/arcade/83c8fe20d45264a4d85ad8c83f46ea456948c209/src/Microsoft.DotNet.XUnitAssert/src/xunit.snk -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/tests/EnumerableExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | public static class EnumerableExtensions 4 | { 5 | #pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously 6 | public async static IAsyncEnumerable ToAsyncEnumerable(this IEnumerable data) 7 | { 8 | foreach (var dataItem in data) 9 | yield return dataItem; 10 | } 11 | #pragma warning restore CS1998 12 | } -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/tests/FailAssertsTests.cs: -------------------------------------------------------------------------------- 1 | using Xunit; 2 | using Xunit.Sdk; 3 | 4 | public class FailAssertsTests 5 | { 6 | [Fact] 7 | public void WithoutMessage() 8 | { 9 | var ex = Record.Exception(() => Assert.Fail()); 10 | 11 | Assert.IsType(ex); 12 | Assert.Equal("Assert.Fail() Failure", ex.Message); 13 | } 14 | 15 | [Fact] 16 | public void WithMessage() 17 | { 18 | var ex = Record.Exception(() => Assert.Fail("This is a user message")); 19 | 20 | Assert.IsType(ex); 21 | Assert.Equal("This is a user message", ex.Message); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/tests/MemoryExtensions.cs: -------------------------------------------------------------------------------- 1 | #if XUNIT_SPAN 2 | 3 | using System; 4 | 5 | internal static class MemoryExtensions 6 | { 7 | public static Memory Memoryify(this T[]? values) 8 | { 9 | return new Memory(values); 10 | } 11 | 12 | public static Memory Memoryify(this string? value) 13 | { 14 | return new Memory((value ?? string.Empty).ToCharArray()); 15 | } 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/tests/SetExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | internal static class SetExtensions 4 | { 5 | public static SortedSet ToSortedSet(this ISet set, IComparer? comparer = null) => 6 | new SortedSet(set, comparer); 7 | } 8 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitAssert/tests/SpanExtensions.cs: -------------------------------------------------------------------------------- 1 | #if XUNIT_SPAN 2 | 3 | using System; 4 | 5 | internal static class SpanExtensions 6 | { 7 | public static Span Spanify(this T[]? values) 8 | { 9 | return new Span(values); 10 | } 11 | 12 | public static Span Spanify(this string? value) 13 | { 14 | return new Span((value ?? string.Empty).ToCharArray()); 15 | } 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/ParallelismOption.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Xunit.ConsoleClient 5 | { 6 | public enum ParallelismOption 7 | { 8 | none, 9 | collections, 10 | assemblies, 11 | all 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/Utility/Transform.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Xml.Linq; 6 | 7 | namespace Xunit.ConsoleClient 8 | { 9 | public class Transform 10 | { 11 | public string CommandLine; 12 | public string Description; 13 | public Action OutputHandler; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/build/Microsoft.DotNet.XUnitConsoleRunner.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory)..\tools\net\xunit.console.dll 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions/Platform.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Internal.Microsoft.DotNet.PlatformAbstractions 5 | { 6 | internal enum Platform 7 | { 8 | Unknown = 0, 9 | Windows = 1, 10 | Linux = 2, 11 | Darwin = 3 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/DirectoryWrapper.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.IO; 5 | 6 | namespace Internal.Microsoft.Extensions.DependencyModel 7 | { 8 | internal class DirectoryWrapper: IDirectory 9 | { 10 | public bool Exists(string path) 11 | { 12 | return Directory.Exists(path); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/EnvironmentWrapper.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Internal.Microsoft.Extensions.DependencyModel 7 | { 8 | internal class EnvironmentWrapper : IEnvironment 9 | { 10 | public static IEnvironment Default = new EnvironmentWrapper(); 11 | 12 | public string GetEnvironmentVariable(string name) 13 | { 14 | return Environment.GetEnvironmentVariable(name); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/FileSystemWrapper.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Internal.Microsoft.Extensions.DependencyModel 5 | { 6 | internal class FileSystemWrapper : IFileSystem 7 | { 8 | public static IFileSystem Default { get; } = new FileSystemWrapper(); 9 | 10 | public IFile File { get; } = new FileWrapper(); 11 | 12 | public IDirectory Directory { get; } = new DirectoryWrapper(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/IDependencyContextReader.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.IO; 6 | 7 | namespace Internal.Microsoft.Extensions.DependencyModel 8 | { 9 | internal interface IDependencyContextReader: IDisposable 10 | { 11 | DependencyContext Read(Stream stream); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/IDirectory.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Internal.Microsoft.Extensions.DependencyModel 5 | { 6 | internal interface IDirectory 7 | { 8 | bool Exists(string path); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/IEnvironment.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Internal.Microsoft.Extensions.DependencyModel 5 | { 6 | internal interface IEnvironment 7 | { 8 | string GetEnvironmentVariable(string name); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/IFileSystem.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Internal.Microsoft.Extensions.DependencyModel 5 | { 6 | internal interface IFileSystem 7 | { 8 | IFile File { get; } 9 | IDirectory Directory { get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitConsoleRunner/src/common/AssemblyResolution/Microsoft.Extensions.DependencyModel/Resolution/ICompilationAssemblyResolver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System.Collections.Generic; 5 | 6 | namespace Internal.Microsoft.Extensions.DependencyModel.Resolution 7 | { 8 | internal interface ICompilationAssemblyResolver 9 | { 10 | bool TryResolveAssemblyPaths(CompilationLibrary library, List assemblies); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions.Shared/ConditionalDiscovererException.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.DotNet.XUnitExtensions 7 | { 8 | internal class ConditionalDiscovererException : Exception 9 | { 10 | public ConditionalDiscovererException(string message) : base(message) { } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions.Shared/RuntimeConfiguration.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Xunit 7 | { 8 | [Flags] 9 | public enum RuntimeConfiguration 10 | { 11 | Any = ~0, 12 | Checked = 1, 13 | Debug = 1 << 1, 14 | Release = 1 << 2 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions.Shared/TargetFrameworkMonikers.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Xunit 7 | { 8 | [Flags] 9 | public enum TargetFrameworkMonikers 10 | { 11 | Netcoreapp = 1, 12 | NetFramework = 2, 13 | Any = ~0 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions.Shared/TestRuntimes.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Xunit 7 | { 8 | [Flags] 9 | public enum TestRuntimes 10 | { 11 | CoreCLR = 1, 12 | Mono = 2, 13 | Any = ~0 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions.Shared/XunitConstants.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace Microsoft.DotNet.XUnitExtensions 7 | { 8 | public struct XunitConstants 9 | { 10 | internal const string Failing = "failing"; 11 | internal const string OuterLoop = "outerloop"; 12 | 13 | public const string Category = "category"; 14 | public const string IgnoreForCI = "ignoreforci"; 15 | public const string RequiresElevation = "requireselevation"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions/README.md: -------------------------------------------------------------------------------- 1 | # Microsoft.DotNet.XUnitExtensions -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitExtensions/tests/Microsoft.DotNet.XUnitExtensions.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent);$(NetFrameworkToolCurrent) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XUnitV3Extensions/README.md: -------------------------------------------------------------------------------- 1 | # Microsoft.DotNet.XUnitV3Extensions -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XliffTasks.Tests/AssertHelper.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using Xunit; 5 | 6 | namespace XliffTasks.Tests 7 | { 8 | static class AssertEx 9 | { 10 | public static void EqualIgnoringLineEndings(string expected, string actual) 11 | { 12 | Assert.Equal( 13 | expected.Replace("\r", string.Empty), 14 | actual.Replace("\r", string.Empty)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XliffTasks.Tests/Microsoft.DotNet.XliffTasks.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | MicrosoftAspNetCore 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XliffTasks/Release.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Diagnostics; 6 | 7 | namespace XliffTasks 8 | { 9 | internal static class Release 10 | { 11 | public static void Assert(bool condition) 12 | { 13 | Debug.Assert(condition); 14 | 15 | if (!condition) 16 | { 17 | throw new InvalidOperationException("Assertion failure."); 18 | } 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XliffTasks/Tasks/BuildErrorException.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace XliffTasks.Tasks 7 | { 8 | internal sealed class BuildErrorException : Exception 9 | { 10 | /// 11 | /// The file associated with this . 12 | /// 13 | public string RelatedFile { get; set;} 14 | 15 | public BuildErrorException(string message) : base(message) 16 | { 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Microsoft.DotNet.XliffTasks/buildCrossTargeting/Microsoft.DotNet.XliffTasks.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/SignCheck/Microsoft.SignCheck/Interop/RevocationChecks.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.SignCheck.Interop 5 | { 6 | public enum RevocationChecks 7 | { 8 | WTD_REVOKE_NONE, 9 | WTD_REVOKE_WHOLECHAIN 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/SignCheck/Microsoft.SignCheck/Interop/StateAction.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.SignCheck.Interop 5 | { 6 | public enum StateAction 7 | { 8 | WTD_STATEACTION_IGNORE, 9 | WTD_STATEACTION_VERIFY, 10 | WTD_STATEACTION_CLOSE, 11 | WTD_STATEACTION_AUTO_CACHE, 12 | WTD_STATEACTION_AUTO_CACHE_FLUSH 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/SignCheck/Microsoft.SignCheck/Interop/UIChoice.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.SignCheck.Interop 5 | { 6 | public enum UIChoice 7 | { 8 | WTD_UI_ALL = 1, 9 | WTD_UI_NONE, 10 | WTD_UI_NOBAD, 11 | WTD_UI_NOGOOD 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/SignCheck/Microsoft.SignCheck/Interop/UnionChoice.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.SignCheck.Interop 5 | { 6 | public enum UnionChoice 7 | { 8 | WTD_CHOICE_FILE = 1, 9 | WTD_CHOICE_CATALOG, 10 | WTD_CHOICE_BLOB, 11 | WTD_CHOICE_SIGNER, 12 | WTD_CHOICE_CERT 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/SignCheck/Microsoft.SignCheck/Interop/WinTrustFileInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | using System.Runtime.InteropServices; 6 | 7 | namespace Microsoft.SignCheck.Interop 8 | { 9 | [StructLayout(LayoutKind.Sequential)] 10 | public struct WinTrustFileInfo 11 | { 12 | public uint cbStruct; 13 | [MarshalAs(UnmanagedType.LPTStr)] 14 | public string pcwszFilePath; 15 | public IntPtr hFile; 16 | public IntPtr pgKnownSubject; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/SignCheck/Microsoft.SignCheck/Logging/LogVerbosity.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.SignCheck.Logging 5 | { 6 | public enum LogVerbosity 7 | { 8 | 9 | Minimum = 0, 10 | Normal, 11 | Detailed, 12 | Diagnostic 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/SignCheck/SignCheck/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/SignCheck/SignCheckTask/src/FileStatus.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | using System; 5 | 6 | namespace SignCheckTask 7 | { 8 | [Flags] 9 | public enum FileStatus 10 | { 11 | NoFiles = 0, 12 | UnsignedFiles = 0x01, 13 | SignedFiles = 0x02, 14 | SkippedFiles = 0x04, 15 | ExcludedFiles = 0x08, 16 | AllFiles = UnsignedFiles | SignedFiles | SkippedFiles | ExcludedFiles 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/VersionTools/Microsoft.DotNet.VersionTools.Cli.Tests/Microsoft.DotNet.VersionTools.Cli.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetToolCurrent) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/VersionTools/Microsoft.DotNet.VersionTools.Cli/IFileSystemProxy.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.VersionTools.Cli; 5 | 6 | public interface IDirectoryProxy 7 | { 8 | bool Exists(string path); 9 | string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption); 10 | } 11 | 12 | public interface IFileProxy 13 | { 14 | void Move(string sourceFileName, string destFileName); 15 | } 16 | -------------------------------------------------------------------------------- /src/VersionTools/Microsoft.DotNet.VersionTools.Cli/ILogger.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.VersionTools.Cli; 5 | 6 | public interface ILogger 7 | { 8 | void WriteMessage(string message, params object[] values); 9 | 10 | void WriteError(string message, params object[] values); 11 | } 12 | -------------------------------------------------------------------------------- /src/VersionTools/Microsoft.DotNet.VersionTools.Cli/IOperation.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | 4 | namespace Microsoft.DotNet.VersionTools.Cli; 5 | 6 | public interface IOperation 7 | { 8 | enum ExitCode : int 9 | { 10 | Success = 0, // (0x0) The operation completed successfully. 11 | ErrorFileNotFount = 2, // (0x2) The system cannot find the file specified. 12 | } 13 | 14 | ExitCode Execute(); 15 | } 16 | -------------------------------------------------------------------------------- /src/WinShimmer/WinShimmer.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(NetFrameworkToolCurrent) 5 | Exe 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | source="${BASH_SOURCE[0]}" 4 | 5 | # resolve $SOURCE until the file is no longer a symlink 6 | while [[ -h $source ]]; do 7 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 8 | source="$(readlink "$source")" 9 | 10 | # if $source was a relative symlink, we need to resolve it relative to the path where the 11 | # symlink file was located 12 | [[ $source != /* ]] && source="$scriptroot/$source" 13 | done 14 | 15 | scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" 16 | "$scriptroot/eng/common/build.sh" --test $@ -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.zip 2 | *.payload 3 | -------------------------------------------------------------------------------- /tests/XHarness/.gitattributes: -------------------------------------------------------------------------------- 1 | # We need to force LF on Windows because the XML contains bash commands which will be executed on a MacOS machine 2 | XHarness.Apple.*.proj text eol=lf --------------------------------------------------------------------------------