Skip to content

Commit 0fb14f8

Browse files
authored
Merge pull request #457 from microsoft/users/pnechvatal/FixMissingGitAndRelease
Updating .gitignore and pushing the released files, adding git clients
2 parents 7f2d7a4 + a82393c commit 0fb14f8

File tree

12 files changed

+9799
-5
lines changed

12 files changed

+9799
-5
lines changed

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,9 +298,7 @@ __pycache__/
298298
vsts/build/bdist.win32/
299299

300300
# don't ignore release management client
301-
!azure-devops/azure/devops/released/release
302-
!azure-devops/azure/devops/v5_1/release
303-
!azure-devops/azure/devops/v6_0/release
301+
!azure-devops/azure/devops/*/release
304302

305303
# ignore private folder for testing reported issues
306304
issues/
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# coding=utf-8
2+
3+
from msrest.universal_http import ClientRequest
4+
from .git_client_base import GitClientBase
5+
6+
7+
class GitClient(GitClientBase):
8+
"""Git
9+
:param str base_url: Service URL
10+
:param Authentication creds: Authenticated credentials.
11+
"""
12+
13+
def __init__(self, base_url=None, creds=None):
14+
super(GitClient, self).__init__(base_url, creds)
15+
16+
def get_vsts_info(self, relative_remote_url):
17+
url = self._client.format_url(relative_remote_url.rstrip('/') + '/vsts/info')
18+
request = ClientRequest(method='GET', url=url)
19+
headers = {'Accept': 'application/json'}
20+
if self._suppress_fedauth_redirect:
21+
headers['X-TFS-FedAuthRedirect'] = 'Suppress'
22+
if self._force_msa_pass_through:
23+
headers['X-VSS-ForceMsaPassThrough'] = 'true'
24+
response = self._send_request(request, headers)
25+
return self._deserialize('VstsInfo', response)
26+
27+
@staticmethod
28+
def get_vsts_info_by_remote_url(remote_url, credentials,
29+
suppress_fedauth_redirect=True,
30+
force_msa_pass_through=True):
31+
request = ClientRequest(method='GET', url=remote_url.rstrip('/') + '/vsts/info')
32+
headers = {'Accept': 'application/json'}
33+
if suppress_fedauth_redirect:
34+
headers['X-TFS-FedAuthRedirect'] = 'Suppress'
35+
if force_msa_pass_through:
36+
headers['X-VSS-ForceMsaPassThrough'] = 'true'
37+
git_client = GitClient(base_url=remote_url, creds=credentials)
38+
response = git_client._send_request(request, headers)
39+
return git_client._deserialize('VstsInfo', response)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# coding=utf-8
2+
3+
from msrest.universal_http import ClientRequest
4+
from .git_client_base import GitClientBase
5+
6+
7+
class GitClient(GitClientBase):
8+
"""Git
9+
:param str base_url: Service URL
10+
:param Authentication creds: Authenticated credentials.
11+
"""
12+
13+
def __init__(self, base_url=None, creds=None):
14+
super(GitClient, self).__init__(base_url, creds)
15+
16+
def get_vsts_info(self, relative_remote_url):
17+
url = self._client.format_url(relative_remote_url.rstrip('/') + '/vsts/info')
18+
request = ClientRequest(method='GET', url=url)
19+
headers = {'Accept': 'application/json'}
20+
if self._suppress_fedauth_redirect:
21+
headers['X-TFS-FedAuthRedirect'] = 'Suppress'
22+
if self._force_msa_pass_through:
23+
headers['X-VSS-ForceMsaPassThrough'] = 'true'
24+
response = self._send_request(request, headers)
25+
return self._deserialize('VstsInfo', response)
26+
27+
@staticmethod
28+
def get_vsts_info_by_remote_url(remote_url, credentials,
29+
suppress_fedauth_redirect=True,
30+
force_msa_pass_through=True):
31+
request = ClientRequest(method='GET', url=remote_url.rstrip('/') + '/vsts/info')
32+
headers = {'Accept': 'application/json'}
33+
if suppress_fedauth_redirect:
34+
headers['X-TFS-FedAuthRedirect'] = 'Suppress'
35+
if force_msa_pass_through:
36+
headers['X-VSS-ForceMsaPassThrough'] = 'true'
37+
git_client = GitClient(base_url=remote_url, creds=credentials)
38+
response = git_client._send_request(request, headers)
39+
return git_client._deserialize('VstsInfo', response)
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
# --------------------------------------------------------------------------------------------
5+
# Generated file, DO NOT EDIT
6+
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7+
# --------------------------------------------------------------------------------------------
8+
9+
from .models import *
10+
from .release_client import ReleaseClient
11+
12+
__all__ = [
13+
'AgentArtifactDefinition',
14+
'ApprovalOptions',
15+
'Artifact',
16+
'ArtifactMetadata',
17+
'ArtifactSourceReference',
18+
'ArtifactTriggerConfiguration',
19+
'ArtifactTypeDefinition',
20+
'ArtifactVersion',
21+
'ArtifactVersionQueryResult',
22+
'AuthorizationHeader',
23+
'AutoTriggerIssue',
24+
'BuildVersion',
25+
'ComplianceSettings',
26+
'Condition',
27+
'ConfigurationVariableValue',
28+
'DataSourceBindingBase',
29+
'DefinitionEnvironmentReference',
30+
'Deployment',
31+
'DeploymentAttempt',
32+
'DeploymentJob',
33+
'DeploymentQueryParameters',
34+
'EmailRecipients',
35+
'EnvironmentExecutionPolicy',
36+
'EnvironmentOptions',
37+
'EnvironmentRetentionPolicy',
38+
'EnvironmentTrigger',
39+
'FavoriteItem',
40+
'Folder',
41+
'GateUpdateMetadata',
42+
'GraphSubjectBase',
43+
'Change',
44+
'IdentityRef',
45+
'IgnoredGate',
46+
'InputDescriptor',
47+
'InputValidation',
48+
'InputValue',
49+
'InputValues',
50+
'InputValuesError',
51+
'InputValuesQuery',
52+
'Issue',
53+
'MailMessage',
54+
'ManualIntervention',
55+
'ManualInterventionUpdateMetadata',
56+
'Metric',
57+
'OrgPipelineReleaseSettings',
58+
'OrgPipelineReleaseSettingsUpdateParameters',
59+
'PipelineProcess',
60+
'ProcessParameters',
61+
'ProjectPipelineReleaseSettings',
62+
'ProjectPipelineReleaseSettingsUpdateParameters',
63+
'ProjectReference',
64+
'QueuedReleaseData',
65+
'ReferenceLinks',
66+
'Release',
67+
'ReleaseApproval',
68+
'ReleaseApprovalHistory',
69+
'ReleaseCondition',
70+
'ReleaseDefinition',
71+
'ReleaseDefinitionApprovals',
72+
'ReleaseDefinitionApprovalStep',
73+
'ReleaseDefinitionDeployStep',
74+
'ReleaseDefinitionEnvironment',
75+
'ReleaseDefinitionEnvironmentStep',
76+
'ReleaseDefinitionEnvironmentSummary',
77+
'ReleaseDefinitionEnvironmentTemplate',
78+
'ReleaseDefinitionGate',
79+
'ReleaseDefinitionGatesOptions',
80+
'ReleaseDefinitionGatesStep',
81+
'ReleaseDefinitionRevision',
82+
'ReleaseDefinitionShallowReference',
83+
'ReleaseDefinitionSummary',
84+
'ReleaseDefinitionUndeleteParameter',
85+
'ReleaseDeployPhase',
86+
'ReleaseEnvironment',
87+
'ReleaseEnvironmentShallowReference',
88+
'ReleaseEnvironmentUpdateMetadata',
89+
'ReleaseGates',
90+
'ReleaseReference',
91+
'ReleaseRevision',
92+
'ReleaseSettings',
93+
'ReleaseShallowReference',
94+
'ReleaseSchedule',
95+
'ReleaseStartEnvironmentMetadata',
96+
'ReleaseStartMetadata',
97+
'ReleaseTask',
98+
'ReleaseTaskAttachment',
99+
'ReleaseUpdateMetadata',
100+
'ReleaseWorkItemRef',
101+
'RetentionPolicy',
102+
'RetentionSettings',
103+
'SourcePullRequestVersion',
104+
'SummaryMailSection',
105+
'TaskInputDefinitionBase',
106+
'TaskInputValidation',
107+
'TaskSourceDefinitionBase',
108+
'VariableGroup',
109+
'VariableGroupProjectReference',
110+
'VariableGroupProviderData',
111+
'VariableValue',
112+
'WorkflowTask',
113+
'WorkflowTaskReference',
114+
'ReleaseClient'
115+
]

0 commit comments

Comments
 (0)