From 19f1bbb8130ab7e4eef9c10019c854b1237486f7 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 7 Jun 2018 15:48:42 -0700 Subject: [PATCH] Adding VSTS file --- .vsts-pipelines/builds/ci-internal.yml | 38 +++++++++++ .vsts-pipelines/builds/ci-public.yml | 42 ++++++++++++ build/dependencies.props | 64 +++++++++---------- korebuild-lock.txt | 4 +- .../Helpers/WebDriverFactory.cs | 9 ++- 5 files changed, 120 insertions(+), 37 deletions(-) create mode 100644 .vsts-pipelines/builds/ci-internal.yml create mode 100644 .vsts-pipelines/builds/ci-public.yml diff --git a/.vsts-pipelines/builds/ci-internal.yml b/.vsts-pipelines/builds/ci-internal.yml new file mode 100644 index 0000000000..dede2700c7 --- /dev/null +++ b/.vsts-pipelines/builds/ci-internal.yml @@ -0,0 +1,38 @@ +trigger: +- dev +- release/* + +resources: + repositories: + - repository: buildtools + type: git + name: aspnet-BuildTools + ref: refs/heads/dev + +phases: +- template: .vsts-pipelines/templates/phases/default-build.yml@buildtools + parameters: + agentOs: Windows + beforeBuild: + - task: NodeTool@0 + displayName: Use Node 8.x + inputs: + versionSpec: 8.x + +- template: .vsts-pipelines/templates/phases/default-build.yml@buildtools + parameters: + agentOs: macOS + beforeBuild: + - task: NodeTool@0 + displayName: Use Node 8.x + inputs: + versionSpec: 8.x + +- template: .vsts-pipelines/templates/phases/default-build.yml@buildtools + parameters: + agentOs: Linux + beforeBuild: + - task: NodeTool@0 + displayName: Use Node 8.x + inputs: + versionSpec: 8.x diff --git a/.vsts-pipelines/builds/ci-public.yml b/.vsts-pipelines/builds/ci-public.yml new file mode 100644 index 0000000000..d237101cbe --- /dev/null +++ b/.vsts-pipelines/builds/ci-public.yml @@ -0,0 +1,42 @@ +trigger: +- dev +- release/* + +# See https://github.com/aspnet/BuildTools +resources: + repositories: + - repository: buildtools + type: github + endpoint: DotNet-Bot GitHub Connection + name: aspnet/BuildTools + ref: refs/heads/dev + +phases: +- template: .vsts-pipelines/templates/phases/default-build.yml@buildtools + parameters: + agentOs: Windows + beforeBuild: + - task: NodeTool@0 + displayName: Use Node 8.x + inputs: + versionSpec: 8.x + +- template: .vsts-pipelines/templates/phases/default-build.yml@buildtools + parameters: + agentOs: macOS + beforeBuild: + - task: NodeTool@0 + displayName: Use Node 8.x + inputs: + versionSpec: 8.x + - script: ./run.sh install-tools; $(Agent.WorkFolder)/.dotnet/dotnet dev-certs https + displayName: install certs + +- template: .vsts-pipelines/templates/phases/default-build.yml@buildtools + parameters: + agentOs: Linux + beforeBuild: + - task: NodeTool@0 + displayName: Use Node 8.x + inputs: + versionSpec: 8.x diff --git a/build/dependencies.props b/build/dependencies.props index b72463acd8..2b0592f411 100644 --- a/build/dependencies.props +++ b/build/dependencies.props @@ -4,48 +4,48 @@ 0.9.9 - 2.2.0-preview1-34411 - 2.2.0-preview1-17081 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 + 2.2.0-preview1-34486 + 2.2.0-preview1-17090 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 15.6.82 15.6.82 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 2.0.0 2.1.0 - 2.2.0-preview1-26606-01 - 2.2.0-preview1-34411 + 2.2.0-preview1-26615-02 + 2.2.0-preview1-34486 15.6.1 - 2.2.0-preview1-34411 - 2.2.0-preview1-34411 + 2.2.0-preview1-34486 + 2.2.0-preview1-34486 2.0.3 0.20.0 3.12.1 17.17134.0 3.12.1 - 4.6.0-preview1-26605-01 + 4.6.0-preview1-26615-01 0.8.0 2.3.1 2.4.0-beta.1.build3945 diff --git a/korebuild-lock.txt b/korebuild-lock.txt index 9592880b2a..3e694b2ed8 100644 --- a/korebuild-lock.txt +++ b/korebuild-lock.txt @@ -1,2 +1,2 @@ -version:2.2.0-preview1-17081 -commithash:73f09c256e2a54270951562ecc0ef4a953926c36 +version:2.2.0-preview1-17090 +commithash:b19e903e946579cd9482089bce7d917e8bacd765 diff --git a/test/Templates.Test/Helpers/WebDriverFactory.cs b/test/Templates.Test/Helpers/WebDriverFactory.cs index b3c27e859d..8fb65a2ddc 100644 --- a/test/Templates.Test/Helpers/WebDriverFactory.cs +++ b/test/Templates.Test/Helpers/WebDriverFactory.cs @@ -18,17 +18,20 @@ namespace Templates.Test.Helpers public static bool HostSupportsBrowserAutomation => string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("ASPNETCORE_BROWSER_AUTOMATION_DISABLED")) && - (IsAppVeyor || OSSupportsEdge()); + (IsAppVeyor || (IsVSTS && RuntimeInformation.OSDescription.Contains("Microsoft Windows")) || OSSupportsEdge()); private static bool IsAppVeyor => Environment.GetEnvironmentVariables().Contains("APPVEYOR"); + private static bool IsVSTS + => Environment.GetEnvironmentVariables().Contains("TF_BUILD"); + public static IWebDriver CreateWebDriver() { // Where possible, it's preferable to use Edge because it's // far faster to automate than Chrome/Firefox. But on AppVeyor - // only Firefox is available. - var result = (IsAppVeyor || UseFirefox()) ? CreateFirefoxDriver() : CreateEdgeDriver(); + // only Firefox is available and VSTS doesn't have Edge. + var result = (IsAppVeyor || IsVSTS || UseFirefox()) ? CreateFirefoxDriver() : CreateEdgeDriver(); result.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(DefaultMaxWaitTimeInSeconds); return result;