public static AzureDevOpsBuild AzureDevOpsBuildUsingAzurePipelinesOAuthToken(
            this ICakeContext context)
        {
            context.NotNull(nameof(context));

            var settings = AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken();

            return(AzureDevOpsBuild(context, settings));
        }
Ejemplo n.º 2
0
        public static IEnumerable <AzureDevOpsTimelineRecord> AzureDevOpsBuildTimelineRecords(
            this ICakeContext context,
            AzureDevOpsBuildSettings settings)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            return
                (new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory())
                 .GetTimelineRecords());
        }
        public static AzureDevOpsBuild AzureDevOpsBuildUsingAzurePipelinesOAuthToken(
            this ICakeContext context,
            int buildId)
        {
            context.NotNull(nameof(context));
            buildId.NotNegativeOrZero(nameof(buildId));

            var settings = AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(buildId);

            return(AzureDevOpsBuild(context, settings));
        }
        public static bool AzureDevOpsBuildIsFailing(
            this ICakeContext context,
            AzureDevOpsBuildSettings settings)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            return
                (new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory(), new TestManagementClientFactory())
                 .IsBuildFailing());
        }
        public static IEnumerable <AzureDevOpsTestRun> AzureDevOpsBuildTestRuns(
            this ICakeContext context,
            AzureDevOpsBuildSettings settings)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            return
                (new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory(), new TestManagementClientFactory())
                 .GetTestRuns());
        }
Ejemplo n.º 6
0
            public void Should_Throw_If_Settings_Are_Null()
            {
                // Given
                AzureDevOpsBuildSettings settings = null;

                // When
                var result = Record.Exception(() => new AzureDevOpsBuildSettings(settings));

                // Then
                result.IsArgumentNullException("settings");
            }
Ejemplo n.º 7
0
        public static AzureDevOpsBuild AzureDevOpsBuildUsingAzurePipelinesOAuthToken(
            this ICakeContext context,
            bool throwExceptionIfBuildCouldNotBeFound)
        {
            context.NotNull(nameof(context));

            var settings = AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken();

            settings.ThrowExceptionIfBuildCouldNotBeFound = throwExceptionIfBuildCouldNotBeFound;

            return(AzureDevOpsBuild(context, settings));
        }
Ejemplo n.º 8
0
            public void Should_Set_BuildId(int buildId)
            {
                // Given
                var collectionUrl = new Uri("http://example.com/collection");
                var projectName = "MyProject";
                var credentials = AuthenticationProvider.AuthenticationNtlm();

                // When
                var result = new AzureDevOpsBuildSettings(collectionUrl, projectName, buildId, credentials);

                // Then
                result.BuildId.ShouldBe(buildId);
            }
Ejemplo n.º 9
0
            public void Should_Set_Collection_Url()
            {
                // Given
                var collectionUrl = new Uri("http://example.com/collection");
                var projectGuid = Guid.NewGuid();
                var buildId = 42;
                var credentials = AuthenticationProvider.AuthenticationNtlm();

                // When
                var result = new AzureDevOpsBuildSettings(collectionUrl, projectGuid, buildId, credentials);

                // Then
                result.CollectionUrl.ShouldBe(collectionUrl);
            }
Ejemplo n.º 10
0
            public void Should_Throw_If_Collection_Url_Env_Var_Is_Not_Set()
            {
                // Given
                Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", null);
                Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject");
                Environment.SetEnvironmentVariable("BUILD_BUILDID", "42");
                Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo");

                // When
                var result = Record.Exception(() => AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken());

                // Then
                result.IsInvalidOperationException();
            }
Ejemplo n.º 11
0
            public void Should_Set_Credentials()
            {
                // Given
                var creds = new AzureDevOpsNtlmCredentials();
                Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection");
                Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject");
                Environment.SetEnvironmentVariable("BUILD_BUILDID", "42");

                // When
                var settings = new AzureDevOpsBuildSettings(creds);

                // Then
                settings.Credentials.ShouldBe(creds);
            }
Ejemplo n.º 12
0
            public void Should_Throw_If_System_Access_Token_Env_Var_Is_Empty_And_Correct_Build_Id_With_OAuthToken()
            {
                // Given
                Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection");
                Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject");
                Environment.SetEnvironmentVariable("BUILD_BUILDID", "42");
                Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", string.Empty);

                // When
                var result = Record.Exception(() => AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(42));

                // Then
                result.IsInvalidOperationException();
            }
Ejemplo n.º 13
0
            public void Should_Throw_If_Build_Id_Env_Var_Is_Set_But_Ctor_Build_Id_Value_Zero_With_OAuthToken()
            {
                // Given
                var creds = new AzureDevOpsNtlmCredentials();
                Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection");
                Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject");
                Environment.SetEnvironmentVariable("BUILD_BUILDID", "20");
                Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo");

                // When
                var result = Record.Exception(() => AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(0));

                // Then
                result.IsArgumentOutOfRangeException("buildId");
            }
        public static AzureDevOpsBuild AzureDevOpsBuild(
            this ICakeContext context,
            AzureDevOpsBuildSettings settings)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            var build = new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory(), new TestManagementClientFactory());

            if (build.HasBuildLoaded)
            {
                return(build);
            }

            return(null);
        }
Ejemplo n.º 15
0
            public void Should_Set_Build_Id_With_Ctor()
            {
                // Given
                var buildId = 42;
                var creds = new AzureDevOpsNtlmCredentials();
                Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection");
                Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject");
                Environment.SetEnvironmentVariable("BUILD_BUILDID", "20");
                Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo");

                // When
                var settings = new AzureDevOpsBuildSettings(buildId, creds);

                // Then
                settings.BuildId.ShouldBe(buildId);
            }
            public void Should_Set_Project_Name_Url()
            {
                // Given
                var projectName = "MyProject";
                var creds       = new AzureDevOpsNtlmCredentials();

                Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection");
                Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", projectName);
                Environment.SetEnvironmentVariable("BUILD_BUILDID", "42");
                Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo");

                // When
                var settings = new AzureDevOpsBuildSettings(creds);

                // Then
                settings.ProjectName.ShouldBe(projectName);
            }
Ejemplo n.º 17
0
            public void Should_Set_ThrowExceptionIfBuildCouldNotBeFound(bool value)
            {
                // Given
                var collectionUrl = new Uri("http://example.com/collection");
                var projectName = "MyProject";
                var buildId = 42;
                var credentials = AuthenticationProvider.AuthenticationNtlm();
                var settings = new AzureDevOpsBuildSettings(collectionUrl, projectName, buildId, credentials)
                {
                    ThrowExceptionIfBuildCouldNotBeFound = value,
                };

                // When
                var result = new AzureDevOpsBuildSettings(settings);

                // Then
                result.ThrowExceptionIfBuildCouldNotBeFound.ShouldBe(value);
            }