| File: HelixHelper.cs | Web Access |
| Project: src\aspnetcore\src\Testing\src\Microsoft.AspNetCore.InternalTesting.csproj (Microsoft.AspNetCore.InternalTesting) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.IO; namespace Microsoft.AspNetCore.InternalTesting; public static class HelixHelper { public static bool OnHelix() => !string.IsNullOrEmpty(GetTargetHelixQueue()); public static string GetTargetHelixQueue() => Environment.GetEnvironmentVariable("helix") ?? ""; // Uploads the file on helix, or puts the file in your user temp folder when running locally public static void PreserveFile(string filePath, string uploadFileName) { var uploadRoot = Environment.GetEnvironmentVariable("HELIX_WORKITEM_UPLOAD_ROOT"); var uploadPath = string.IsNullOrEmpty(uploadRoot) ? Path.Combine(Path.GetTempPath(), uploadFileName) : Path.Combine(uploadRoot, uploadFileName); File.Copy(filePath, uploadPath, overwrite: true); } }