[iec] Publish logs to LF Nexus
[ci-management.git] / jjb / iec / iec.yaml
index 391cdfa..faab545 100644 (file)
       - fuel-virtual:
           slave-label: 'aarch64_dev'
           scenario: 'k8-calico-iec-noha'
+      - compass-virtual:
+          slave-label: 'aarch64_dev'
+          scenario: 'k8-calico-iec-noha'
+
+    # -------------------------------
+    # USECASE DEFINITIONS
+    # -------------------------------
+    usecase:
+      - seba_on_arm:
+          slave-label: 'aarch64_dev'
+          scenario: 'k8-calico-iec-noha'
 
     jobs:
       - 'iec-{deploy-type}-daily-{stream}'
       - 'iec-deploy-{deploy-type}-daily-{stream}'
+      - 'iec-install-{usecase}-{deploy-type}-daily-{stream}'
 
 ##############
 # PARAMETERS #
@@ -41,7 +53,7 @@
           description: 'IP of the installer'
       - string:
           name: SSH_KEY
-          default: "/var/lib/opnfv/mcp.rsa"
+          default: '/var/lib/opnfv/mcp.rsa'
           description: 'Path to private SSH key to access environment nodes'
       - string:
           name: EXTERNAL_NETWORK
       - string:
           name: CI_DEBUG
           default: 'false'
-          description: "Show debug output information"
+          description: 'Show debug output information'
+      - string:
+          name: ARCHIVE_ARTIFACTS
+          default: '**/*.log'
+          description: Artifacts to archive to the logs server.
+- parameter:
+    name: 'seba_on_arm-defaults'
+    parameters:
+      - string:
+          name: K8S_SSH_USER
+          default: 'ubuntu'
+          description: 'SSH username to connect to the K8s master '
+      - string:
+          name: K8S_SSH_PASSWORD
+          default: ''
+          description: 'SSH password to connect to the K8s master'
+      - string:
+          name: K8S_SSH_KEY
+          default: ''
+          description: 'SSH key to connect to the K8s master'
 
 ########################
 # job templates
       - '{project}-defaults'
       - string:
           name: DEPLOY_SCENARIO
-          default: 'k8-calico-iec-noha'
+          default: '{scenario}'
 
     builders:
       - trigger-builds:
             current-parameters: false
             predefined-parameters: |
               DEPLOY_SCENARIO={scenario}
-              INSTALLER_VERSION={stream}
+            same-node: true
+            block: true
+          - project: 'iec-install-{usecase}-daily-{stream}'
+            current-parameters: false
             same-node: true
             block: true
 
       - '{project}-defaults'
       - string:
           name: DEPLOY_SCENARIO
-          default: 'k8-calico-iec-noha'
+          default: '{scenario}'
 
     wrappers:
       - build-name:
           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
 
-    scm:
+    scm: &scm
       - git:
           credentials-id: '{jenkins-ssh-credential}'
           url: '{git-url}/{project}.git'
             timeout: '{submodule-timeout}'
           choosing-strategy: default
 
+    builders:
+      - description-setter:
+          description: "POD: $NODE_NAME"
+      - conditional-step:
+          condition-kind: regex-match
+          regex: 'compass-.*'
+          label: '{deploy-type}'
+          steps:
+            - shell:
+                !include-raw-escape: ./iec-compass-build.sh
+            - shell:
+                !include-raw-escape: ./iec-compass-deploy.sh
+            - shell:
+                !include-raw-escape: ./iec-compass-destroy.sh
+      - conditional-step:
+          condition-kind: regex-match
+          regex: 'fuel-.*'
+          label: '{deploy-type}'
+          steps:
+            - shell:
+                !include-raw-escape: ./iec-fuel-deploy.sh
+
+    publishers:
+      - email:
+          recipients: armband@enea.com
+      - lf-infra-publish
+
+- job-template:
+    name: 'iec-install-{usecase}-{deploy-type}-daily-{stream}'
+    concurrent: true
+    node: '{slave-label}'
+    properties:
+      - throttle:
+          enabled: true
+          max-total: 4
+          max-per-node: 1
+          option: 'project'
+      - build-blocker:
+          use-build-blocker: true
+          blocking-jobs:
+            - '.*-deploy-{deploy-type}-daily-*'
+            - '.*-install-{usecase}-{deploy-type}-daily-*'
+          blocking-level: 'NODE'
+
+    parameters:
+      - lf-infra-parameters:
+          project: '{project}'
+          stream: '{stream}'
+          branch: '{branch}'
+      - '{project}-defaults'
+      - '{usecase}-defaults'
+
+    wrappers:
+      - build-name:
+          name: '$BUILD_NUMBER - Usecase: ${usecase} DeployType: ${deploy-type}'
+
+    scm: *scm
+
     builders:
       - shell:
-          !include-raw-escape: ./iec-fuel-deploy.sh
+          !include-raw-escape: ./iec-{usecase}.sh
 
     publishers:
       - email:
           recipients: armband@enea.com
+      - lf-infra-publish
 
 ########################
 # trigger macros
     name: 'iec-fuel-baremetal-daily-master-trigger'
     triggers:
       - timed: ''
+- trigger:
+    name: 'iec-compass-virtual-daily-master-trigger'
+    triggers:
+      - timed: '0 13 * * *'