-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSupportDetectContinuousIntegration.props
More file actions
80 lines (80 loc) · 3.33 KB
/
SupportDetectContinuousIntegration.props
File metadata and controls
80 lines (80 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<Project>
<PropertyGroup>
<IsContinuousIntegration>false</IsContinuousIntegration>
<!-- Detect CI -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(CI)' == 'true'"
>true</IsContinuousIntegration
>
<!-- Detect Azure DevOps / TFS -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(TF_BUILD)' == 'true'"
>true</IsContinuousIntegration
>
<!-- Detect GitHub Actions -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(GITHUB_ACTIONS)' == 'true'"
>true</IsContinuousIntegration
>
<!-- Detect GitLab CI -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(GITLAB_CI)' == 'true'"
>true</IsContinuousIntegration
>
<!--
Detect TeamCity
https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html#Server+Build+Properties
-->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(TEAMCITY_VERSION)' != ''"
>true</IsContinuousIntegration
>
<!-- Detect Wrench -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(BUILD_COMMAND)' != ''"
>true</IsContinuousIntegration
>
<!-- Detect AppVeyor -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(APPVEYOR)' != ''"
>true</IsContinuousIntegration
>
<!-- Detect Travis -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(TRAVIS)' == 'true'"
>true</IsContinuousIntegration
>
<!-- Detect Circle CI -->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(CIRCLECI)' == 'true'"
>true</IsContinuousIntegration
>
<!-- Detect AWS CodeBuild -->
<IsContinuousIntegration
Condition="'$(IsContinuousIntegration)' == 'false' and '$(CODEBUILD_BUILD_ID)' != '' and '$(AWS_REGION)' != ''"
>true</IsContinuousIntegration
>
<!--
Detect Jenkins
https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
-->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(JENKINS_URL)' != ''"
>true</IsContinuousIntegration
>
<IsContinuousIntegration
Condition="'$(IsContinuousIntegration)' == 'false' and '$(BUILD_ID)' != '' and '$(BUILD_URL)' != ''"
>true</IsContinuousIntegration
>
<!--
Google Cloud Build
https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values
-->
<IsContinuousIntegration
Condition="'$(IsContinuousIntegration)' == 'false' and '$(BUILD_ID)' != '' and '$(PROJECT_ID)' != ''"
>true</IsContinuousIntegration
>
<!--
JetBrains Space
https://www.jetbrains.com/help/space/automation-environment-variables.html#general
-->
<IsContinuousIntegration Condition="'$(IsContinuousIntegration)' == 'false' and '$(JB_SPACE_API_URL)' != ''"
>true</IsContinuousIntegration
>
</PropertyGroup>
<PropertyGroup Condition=" '$(IsContinuousIntegration)' == 'true' ">
<Deterministic>true</Deterministic>
<RestorePackagesWithLockFile>false</RestorePackagesWithLockFile>
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
</PropertyGroup>
</Project>