-
Notifications
You must be signed in to change notification settings - Fork 1
/
step.yml
200 lines (193 loc) · 5.84 KB
/
step.yml
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#
# A couple of useful guides & docs:
#
# - Main Bitrise CLI docs: https://github.com/bitrise-io/bitrise/tree/master/_docs
# - Step Development Guideline: https://github.com/bitrise-io/bitrise/blob/master/_docs/step-development-guideline.md
# - Bitrise.yml format spec: https://github.com/bitrise-io/bitrise/blob/master/_docs/bitrise-yml-format-spec.md
# - Bitrise docs: http://devcenter.bitrise.io/
# - Bitrise CLI guides: http://devcenter.bitrise.io/bitrise-cli/
title: |-
Sonarqube iOS
summary: |
Run Sonarqube checks and uploads to to your server
description: |
This step run some utilities to check the quality of your code, scans the results, and upload them to your Sonarqube server.
website: https://github.com/neopixl/bitrise-step-sonarqube-ios
source_code_url: https://github.com/neopixl/bitrise-step-sonarqube-ios
support_url: https://github.com/neopixl/bitrise-step-sonarqube-ios/issues
host_os_tags:
- osx-10.10
# - ubuntu-16.04
# If this step should be available only for certain project types
# just uncomment this `project_type_tags` section and include all the
# project types supported by the step. If the step can be used for all
# project types then you can just remove this section.
# If no `project_type_tags` specified (or specified as an empty array)
# that means the step can be used for any project type.
# You can find more information about project type tags in the Step Development Guideline:
# https://github.com/bitrise-io/bitrise/blob/master/_docs/step-development-guideline.md
#
project_type_tags:
- ios
# - macos
# - android
# - xamarin
# - react-native
# - cordova
# - ionic
# Type tags are used for categorizing steps, for easier step discovery in Step Libraries.
# You can find more information about type tags in the Step Development Guideline:
# https://github.com/bitrise-io/bitrise/blob/master/_docs/step-development-guideline.md
type_tags:
- utility
is_requires_admin_user: true
is_always_run: false
is_skippable: false
run_if: ""
deps:
brew:
- name: git
- name: wget
- name: python
- name: swiftlint
- name: sonarqube
- name: sonar-scanner
apt_get:
- name: git
- name: wget
toolkit:
bash:
entry_file: step.sh
inputs:
- xcode_project: "$BITRISE_PROJECT_PATH"
opts:
title: "Project path"
description: |
Xcode Project (.xcodeproj) path.
is_expand: true
is_required: true
- xcode_workspace: "$BITRISE_WORKSPACE_PATH"
opts:
title: "Workspace path"
description: |
Xcode Workspace (.xcworkspace) path.
is_expand: true
is_required: true
- app_scheme: "$BITRISE_SCHEME"
opts:
title: "Scheme"
description: |
The name of your application scheme in Xcode
is_expand: true
is_required: true
- project_key:
opts:
title: "Project Name"
description: |
The Project Name/Key to use on Sonarqube.
is_expand: true
is_required: true
- sonar_host_url:
opts:
title: "Sonar Host URL"
description: |
The URL of you Sonar server (ie. https://sonar.myserver.com).
is_expand: true
is_required: true
- sonar_host_organization:
opts:
title: "Sonar Host Organization"
description: |
The name of your organization (for Sonarcloud.io).
is_expand: true
is_required: false
- run_tests: "off"
opts:
title: "Run Unit Tests"
description: |
Wether or not to run unit test as part of the scan.
is_expand: true
is_required: true
value_options:
- "on"
- "off"
- tests_scheme:
opts:
title: "Tests Scheme"
description: |
If you run unit tests, please provide the test Scheme.
is_expand: true
is_required: false
- tests_binary_name:
opts:
title: "Tests Module names"
description: |
If you run unit test, and want coverage only for some targets, enter them here, separated by a comma (and don't leave whitespaces, plz).
is_expand: true
is_required: false
- tests_exclusions: "**/Pods/**/*"
opts:
title: "Tests Exclusions"
description: |
Enter a comma-separated list of files to exclude from the tests coverage. You can use wilcards.
is_expand: true
is_required: false
- tests_simulator: "platform=iOS Simulator,name=iPhone 11"
opts:
title: "Tests Simulator"
description: |
If you run unit tests, please choose a simulator.
is_expand: true
is_required: false
- run_swiftlint: "on"
opts:
title: "Run Swiftlint"
description: |
Wether or not to run Swiftlint as part of the scan.
is_expand: true
is_required: true
value_options:
- "on"
- "off"
- run_oclint: "off"
opts:
title: "Run OCLint"
description: |
Wether or not to run OCLint (Obj-C) as part of the scan.
is_expand: true
is_required: true
value_options:
- "on"
- "off"
- run_dependency_check: "on"
opts:
title: "Use dependency check"
description: |
Wether or not to use dependency check as part of the scan.
is_expand: true
is_required: true
value_options:
- "on"
- "off"
- enable_detailed_log: "off"
opts:
title: "Enable detailed log for debugging mode"
is_expand: true
is_required: true
value_options:
- "on"
- "off"
- exclusions: "**/*.xml,**/Pods/**/*,Reports/**/*"
opts:
title: "Exclusions"
description: |
Enter a comma-separated list of files to exclude from the scan. You can use wilcards.
is_expand: true
is_required: true
- extras: ""
opts:
title: "Extra Parameters"
description: |
Add extra parameters to provide to the `sonar-scanner` command (e.g. `-D sonar.foo=bar`)
is_expand: true
is_required: false