--- # # ============LICENSE_START======================================================= # Copyright (C) 2021 Nordix Foundation. # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= # Description: # ============ # This file contains job template definition for for nordix IPA image building test. # This job can be triggered on PRs manually. It creates a pipeline job. # The pipeline scripts are maintained in Nordix/airship-dev-tools repository. - job-template: id: metal3_ipa_and_ironic_image_building_test_centos name: '{job_prefix}_openstack_ipa_and_ironic_image_building_centos' description: "IPA and Ironic image building test on Centos." project-type: pipeline defaults: global disabled: False concurrent: True parameters: - string: name: PROJECT_REPO_ORG default: '{repo[org]}' description: 'Project github repo org name' - string: name: PROJECT_REPO_NAME default: '{repo[name]}' description: 'Project github repo name' - string: name: ghprbActualCommit default: 'master' description: 'CI Repo branch for triggering manual build' - string: name: ghprbAuthorRepoGitUrl default: 'https://github.com/{repo[org]}/{repo[name]}.git' description: 'CI Repo URL for triggering manual build' - string: name: ghprbTargetBranch default: 'master' description: 'Target branch of the PR' properties: - build-discarder: days-to-keep: 30 num-to-keep: 300 artifact-days-to-keep: -1 artifact-num-to-keep: -1 - github: url: https://github.com/{repo[org]}/{repo[name]} triggers: - github-pull-request: admin-list: - '{ci_github_admin_user}' org-list: "{ci_github_whitelist_org}" cron: 'H/5 * * * *' auth-id: "{ci_ghprb_auth_id}" trigger-phrase: '((.|\n)*\s)?/test-ipa(\s(.|\n)*)?' skip-build-phrase: '/skip-test' only-trigger-phrase: True github-hooks: True permit-all: False auto-close-on-fail: False allow-whitelist-orgs-as-admins: True white-list-target-branches: - 'master' status-context: "test-ipa" success-status: "Passed" failure-status: "Failed" error-status: "Error" cancel-builds-on-update: True pipeline-scm: scm: - git: url: "{ci_github_repo}" credentials-id: "{ci_github_jenkins_credentials_id}" branches: - '{branch|master}' name: 'origin' refspec: '+refs/heads/*:refs/remotes/origin/*' wipe-workspace: True honor-refspec: True shallow-clone: False script-path: "ci/jobs/openstack_ipa_and_ironic_image_building.pipeline" lightweight-checkout: False