github.com/k8snetworkplumbingwg/sriov-network-operator@v1.2.1-0.20240408194816-2d2e5a45d453/ci/examples/jenkins/sriov-network-operator-ci.yaml (about)

     1  - project:
     2      name: sriov-network-operator-github-ci
     3      jobs:
     4        - 'sriov-network-operator-ci':
     5            project: sriov-network-operator
     6            disabled_var: false
     7            concurrent: false
     8            node: <node label>
     9            git-site: https://github.com
    10            git-root: k8snetworkplumbingwg
    11            git-project: sriov-network-operator
    12  
    13  - job-template:
    14      name: 'sriov-network-operator-ci'
    15      node: '{node}'
    16      builders:
    17        - inject:
    18            properties-content: |
    19              KUBECONFIG=/etc/kubernetes/admin.conf
    20              INTERFACES_SWITCHER=system-service
    21        - run-e2e-test
    22      concurrent: false
    23      description: <!-- Managed by Jenkins Job Builder -->
    24      disabled: false
    25      project-type: freestyle
    26      properties:
    27        - build-discarder:
    28            artifact-days-to-keep: 60
    29            artifact-num-to-keep: 100
    30            days-to-keep: 60
    31            num-to-keep: 100
    32        - github:
    33            url: '{git-site}/{git-root}/{git-project}'
    34      scm:
    35        - git:
    36            branches: ["${{sha1}}"]
    37            credentials-id: '{credentials-id}'
    38            name: '{git-project}'
    39            refspec: +refs/pull/*:refs/remotes/origin/pr/*
    40            url: '{git-site}/{git-root}/{git-project}'
    41            wipe-workspace: true
    42      triggers:
    43        - github-pull-request:
    44            admin-list:
    45              - mellanox-ci
    46            allow-whitelist-orgs-as-admins: true
    47            org-list:
    48              - Mellanox
    49            auth-id: '{auth-id}'
    50            auto-close-on-fail: false
    51            build-desc-template: null
    52            cron: H/5 * * * *
    53            github-hooks: false
    54            only-trigger-phrase: true
    55            cancel-builds-on-update: true
    56            permit-all: false
    57            status-url: --none--
    58            success-status: "Build Passed"
    59            failure-status: "Build Failed, comment `/test-e2e-all`, /test-e2e-nvidia-all, or `/test-all` to retrigger"
    60            error-status: "Build Failed, comment `/test-e2e-all`, /test-e2e-nvidia-all, or `/test-all` to retrigger"
    61            status-context: '{project} CI'
    62            trigger-phrase: "^(?!Thanks for your PR).*/test-(all|e2e-all|e2e-nvidia-all(,| |$)).*"
    63            white-list:
    64              - '*'
    65            white-list-target-branches:
    66              - master
    67        - github
    68      wrappers:
    69        - timeout:
    70            timeout: 120
    71            fail: true
    72        - timestamps
    73  
    74  - builder:
    75      name: run-e2e-test
    76      builders:
    77        - shell: |
    78            #!/bin/bash
    79            status=0
    80            ./hack/teardown-e2e-kind-cluster.sh
    81            sleep 5
    82  
    83            # This line is vendor specific, it should be changed according to hardware.
    84            mlnx_pci=$(lspci | grep Mellanox | grep -Ev 'MT27500|MT27520|Virt' | head -n 1 | awk '{print $1}')
    85            ./hack/run-e2e-test-kind.sh 0000:${mlnx_pci}
    86            let status=$status+$?
    87  
    88            ./hack/teardown-e2e-kind-cluster.sh
    89            sleep 5
    90  
    91            exit $status
    92