must be executable
[ci-management.git] / jjb / global-macros.yaml
index d2068a8..460bb3a 100644 (file)
@@ -1,6 +1,8 @@
 ---
 # Global macros
 
+# vim: sw=2 ts=2 sts=2 et :
+
 # BUILDERS
 - builder:
     name: ci-management-check-unicode
             - file-id: '{settings-file}'
               variable: 'SETTINGS_FILE'
 
+- builder:
+    name: maven-docker-push-release
+    builders:
+      - maven-target:
+          maven-version: 'mvn33'
+          pom: '{pom}'
+          goals: 'clean deploy -B -P {mvn-profile}'
+          settings: '{mvn-settings}'
+          settings-type: cfp
+          global-settings: 'global-settings'
+          global-settings-type: cfp
+          properties:
+            - maven.test.skip=true
+            - docker.pull.registry=nexus3.openecomp.org:10001
+            - docker.push.registry=nexus3.openecomp.org:10002
+
+- builder:
+    name: maven-docker-push-daily
+    builders:
+      - maven-target:
+          maven-version: 'mvn33'
+          pom: '{pom}'
+          goals: 'clean deploy -B -P {mvn-profile}'
+          settings: '{mvn-settings}'
+          settings-type: cfp
+          global-settings: 'global-settings'
+          global-settings-type: cfp
+          properties:
+            - maven.test.skip=true
+            - docker.pull.registry=nexus3.openecomp.org:10001
+            - docker.push.registry=nexus3.openecomp.org:10003
+
+- builder:
+    name: docker-login
+    builders:
+      - shell: !include-raw: include-docker-login.sh
+
 # PARAMETERS
 - parameter:
     name: ecomp-infra-parameters
           url: '$GIT_BASE'
           refspec: ''
           branches:
-            - 'origin/${branch}'
+            - 'origin/{branch}'
           skip-tag: true
           wipe-workspace: true
           timeout: 30
           timeout: 30
           wipe-workspace: true
 
+- scm:
+    name: git-extra-project
+    scm:
+      - git:
+          credentials-id: 'ecomp-jenkins-ssh'
+          url: '$GIT_NO_PROJECT/{project}'
+          refspec: '{refspec}'
+          branches:
+            - 'origin/{branch}'
+          skip-tag: true
+          timeoute: 30
+          wipe-workspace: false
+          basedir: '{checkout-dir}'
+
 # TRIGGERS
 
 # This is a single macro to use for all jobs who vote on every (relevant) patch
                 - compare-type: 'ANT'
                   pattern: '{files}'
 
+- trigger:
+    name: gerrit-trigger-release-manually
+    triggers:
+      - gerrit:
+          server-name: '{server}'
+          trigger-on:
+            - comment-added-contains-event:
+                comment-contains-value: 'please release'
+          projects:
+            - project-compare-type: 'ANT'
+              project-pattern: '{project}'
+              branches:
+                - branch-compare-type: 'ANT'
+                  branch-pattern: '**/{branch}'
+              file-paths:
+                - compare-type: 'ANT'
+                  pattern: '**'
+
 # WRAPPERS
 - wrapper:
     name: build-timeout