Commit 3e1f0a87ca43417d248390803973f8e78fb0849d

Authored by Leandro Santos
1 parent 7f13e8f4

removing default value for serpro_integration_plugin variable

plugins/serpro_integration/lib/ext/community.rb
1 require_dependency 'community' 1 require_dependency 'community'
2 -require 'gitlab' 2 +#require 'gitlab'
3 #require 'jenkins_api_client' 3 #require 'jenkins_api_client'
4 4
5 class Community 5 class Community
@@ -9,7 +9,7 @@ class Community @@ -9,7 +9,7 @@ class Community
9 settings_items :allow_jenkins_integration, :type => :boolean, :default => true 9 settings_items :allow_jenkins_integration, :type => :boolean, :default => true
10 10
11 #FIXME make test for default option 11 #FIXME make test for default option
12 - settings_items :serpro_integration_plugin, :type => Hash, :default => {} 12 + settings_items :serpro_integration_plugin, :type => Hash
13 13
14 ########################################## 14 ##########################################
15 # Gitlab stuff # 15 # Gitlab stuff #
@@ -22,6 +22,7 @@ class Community @@ -22,6 +22,7 @@ class Community
22 end 22 end
23 23
24 def gitlab 24 def gitlab
  25 + self.serpro_integration_plugin ||= {}
25 self.serpro_integration_plugin[:gitlab] ||= {} 26 self.serpro_integration_plugin[:gitlab] ||= {}
26 self.serpro_integration_plugin[:gitlab] 27 self.serpro_integration_plugin[:gitlab]
27 end 28 end
@@ -129,84 +130,86 @@ class Community @@ -129,84 +130,86 @@ class Community
129 :password => $jenkins_private_token, 130 :password => $jenkins_private_token,
130 :username => $jenkins_user) 131 :username => $jenkins_user)
131 132
132 - xmlJenkins = "  
133 - <maven2-moduleset plugin='maven-plugin@1.509'>  
134 - <actions/>  
135 - <description>Projeto criado para o repositório #{repositoryPath} do Gitlab - #{webUrl}</description>  
136 - <logRotator class='hudson.tasks.LogRotator'>  
137 - <daysToKeep>-1</daysToKeep>  
138 - <numToKeep>2</numToKeep>  
139 - <artifactDaysToKeep>-1</artifactDaysToKeep>  
140 - <artifactNumToKeep>-1</artifactNumToKeep>  
141 - </logRotator>  
142 - <keepDependencies>false</keepDependencies>  
143 - <properties/>  
144 - <scm class='hudson.plugins.git.GitSCM' plugin='git@2.2.1'>  
145 - <configVersion>2</configVersion>  
146 - <userRemoteConfigs>  
147 - <hudson.plugins.git.UserRemoteConfig>  
148 - <url>#{gitUrl}</url>  
149 - </hudson.plugins.git.UserRemoteConfig>  
150 - </userRemoteConfigs>  
151 - <branches>  
152 - <hudson.plugins.git.BranchSpec>  
153 - <name>*/master</name>  
154 - </hudson.plugins.git.BranchSpec>  
155 - </branches>  
156 - <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>  
157 - <submoduleCfg class='list'/>  
158 - <extensions/>  
159 - </scm>  
160 - <canRoam>true</canRoam>  
161 - <disabled>false</disabled>  
162 - <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>  
163 - <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>  
164 - <jdk>(Inherit From Job)</jdk>  
165 - <triggers class='vector'/>  
166 - <concurrentBuild>false</concurrentBuild>  
167 - <goals>clean package install deploy</goals>  
168 - <aggregatorStyleBuild>true</aggregatorStyleBuild>  
169 - <incrementalBuild>false</incrementalBuild>  
170 - <perModuleEmail>true</perModuleEmail>  
171 - <ignoreUpstremChanges>false</ignoreUpstremChanges>  
172 - <archivingDisabled>false</archivingDisabled>  
173 - <resolveDependencies>false</resolveDependencies>  
174 - <processPlugins>false</processPlugins>  
175 - <mavenValidationLevel>-1</mavenValidationLevel>  
176 - <runHeadless>false</runHeadless>  
177 - <disableTriggerDownstreamProjects>false</disableTriggerDownstreamProjects>  
178 - <settings class='jenkins.mvn.DefaultSettingsProvider'/>  
179 - <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/>  
180 - <reporters>  
181 - <hudson.maven.reporters.MavenMailer>  
182 - <recipients/>  
183 - <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>  
184 - <sendToIndividuals>true</sendToIndividuals>  
185 - <perModuleEmail>true</perModuleEmail>  
186 - </hudson.maven.reporters.MavenMailer>  
187 - </reporters>  
188 - <publishers>  
189 - <hudson.plugins.sonar.SonarPublisher plugin='sonar@2.1'>  
190 - <jdk>(Inherit From Job)</jdk>  
191 - <branch/>  
192 - <language/>  
193 - <mavenOpts/>  
194 - <jobAdditionalProperties/>  
195 - <settings class='jenkins.mvn.DefaultSettingsProvider'/>  
196 - <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/>  
197 - <usePrivateRepository>false</usePrivateRepository>  
198 - </hudson.plugins.sonar.SonarPublisher>  
199 - </publishers>  
200 - <buildWrappers/>  
201 - <prebuilders/>  
202 - <postbuilders/>  
203 - <runPostStepsIfResult>  
204 - <name>FAILURE</name>  
205 - <ordinal>2</ordinal>  
206 - <color>RED</color>  
207 - </runPostStepsIfResult>  
208 - </maven2-moduleset>  
209 - " 133 + xmlJenkins = ""
  134 +
  135 +# xmlJenkins = "
  136 +# <maven2-moduleset plugin='maven-plugin@1.509'>
  137 +# <actions/>
  138 +# <description>Projeto criado para o repositório #{repositoryPath} do Gitlab - #{webUrl}</description>
  139 +# <logRotator class='hudson.tasks.LogRotator'>
  140 +# <daysToKeep>-1</daysToKeep>
  141 +# <numToKeep>2</numToKeep>
  142 +# <artifactDaysToKeep>-1</artifactDaysToKeep>
  143 +# <artifactNumToKeep>-1</artifactNumToKeep>
  144 +# </logRotator>
  145 +# <keepDependencies>false</keepDependencies>
  146 +# <properties/>
  147 +# <scm class='hudson.plugins.git.GitSCM' plugin='git@2.2.1'>
  148 +# <configVersion>2</configVersion>
  149 +# <userRemoteConfigs>
  150 +# <hudson.plugins.git.UserRemoteConfig>
  151 +# <url>#{gitUrl}</url>
  152 +# </hudson.plugins.git.UserRemoteConfig>
  153 +# </userRemoteConfigs>
  154 +# <branches>
  155 +# <hudson.plugins.git.BranchSpec>
  156 +# <name>*/master</name>
  157 +# </hudson.plugins.git.BranchSpec>
  158 +# </branches>
  159 +# <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
  160 +# <submoduleCfg class='list'/>
  161 +# <extensions/>
  162 +# </scm>
  163 +# <canRoam>true</canRoam>
  164 +# <disabled>false</disabled>
  165 +# <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  166 +# <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  167 +# <jdk>(Inherit From Job)</jdk>
  168 +# <triggers class='vector'/>
  169 +# <concurrentBuild>false</concurrentBuild>
  170 +# <goals>clean package install deploy</goals>
  171 +# <aggregatorStyleBuild>true</aggregatorStyleBuild>
  172 +# <incrementalBuild>false</incrementalBuild>
  173 +# <perModuleEmail>true</perModuleEmail>
  174 +# <ignoreUpstremChanges>false</ignoreUpstremChanges>
  175 +# <archivingDisabled>false</archivingDisabled>
  176 +# <resolveDependencies>false</resolveDependencies>
  177 +# <processPlugins>false</processPlugins>
  178 +# <mavenValidationLevel>-1</mavenValidationLevel>
  179 +# <runHeadless>false</runHeadless>
  180 +# <disableTriggerDownstreamProjects>false</disableTriggerDownstreamProjects>
  181 +# <settings class='jenkins.mvn.DefaultSettingsProvider'/>
  182 +# <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/>
  183 +# <reporters>
  184 +# <hudson.maven.reporters.MavenMailer>
  185 +# <recipients/>
  186 +# <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
  187 +# <sendToIndividuals>true</sendToIndividuals>
  188 +# <perModuleEmail>true</perModuleEmail>
  189 +# </hudson.maven.reporters.MavenMailer>
  190 +# </reporters>
  191 +# <publishers>
  192 +# <hudson.plugins.sonar.SonarPublisher plugin='sonar@2.1'>
  193 +# <jdk>(Inherit From Job)</jdk>
  194 +# <branch/>
  195 +# <language/>
  196 +# <mavenOpts/>
  197 +# <jobAdditionalProperties/>
  198 +# <settings class='jenkins.mvn.DefaultSettingsProvider'/>
  199 +# <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/>
  200 +# <usePrivateRepository>false</usePrivateRepository>
  201 +# </hudson.plugins.sonar.SonarPublisher>
  202 +# </publishers>
  203 +# <buildWrappers/>
  204 +# <prebuilders/>
  205 +# <postbuilders/>
  206 +# <runPostStepsIfResult>
  207 +# <name>FAILURE</name>
  208 +# <ordinal>2</ordinal>
  209 +# <color>RED</color>
  210 +# </runPostStepsIfResult>
  211 +# </maven2-moduleset>
  212 +# "
210 213
211 begin 214 begin
212 @client.job.create(projectName, xmlJenkins) 215 @client.job.create(projectName, xmlJenkins)
plugins/serpro_integration/views/profile-editor-extras.html.erb
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 <%= render :partial => 'gitlab' %> 4 <%= render :partial => 'gitlab' %>
5 </div> 5 </div>
6 6
  7 +
7 <div> 8 <div>
8 <%= labelled_check_box(_('Uses sonar integration'), 'profile_data[allow_sonar_integration]', true, profile.allow_sonar_integration) %> 9 <%= labelled_check_box(_('Uses sonar integration'), 'profile_data[allow_sonar_integration]', true, profile.allow_sonar_integration) %>
9 </div> 10 </div>