###########
# BUILDER #
###########
+- builder:
+ name: lf-display-node-uuid
+ builders:
+ - shell: |2-
+ echo "---> Node UUID:"
+ curl -s http://169.254.169.254/openstack/latest/meta_data.json | python -c 'import sys, json; data = json.load(sys.stdin); print(data["uuid"])'
+
- builder:
name: ta-builder-tox
builders:
name: ta-builder-rpm
builders:
- shell: |2-
- sudo yum install -y createrepo
- ta/build-tools/build_rpms.sh \
- -m ta/manifest \
- -r ta/rpmbuilder \
- -w work \
- {project-to-build}
- find work/
+ # Skip RPM build in case no *.spec file is found within the {project-to-build}
+ if [ -n "$(find {project-to-build} -name '*.spec')" ]
+ then
+ sudo yum install -y createrepo
+ ta/build-tools/build_rpms.sh \
+ -m ta/manifest \
+ -r ta/rpmbuilder \
+ -w work \
+ {project-to-build}
+ find work/
+ fi
- builder:
name: ta-builder-scm
- ../shell/ta-rpm-deploy.sh
- shell: !include-raw:
- ../../global-jjb/shell/logs-clear-credentials.sh
+ - inject:
+ properties-content: 'ALT_NEXUS_URL='
- builder:
name: ta-lf-infra-ship-isos
- shell: |2-
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum -y install docker-ce docker-ce-cli containerd.io
+ sudo mkdir -p /etc/docker/
+ echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json
sudo systemctl start docker
# Ugly hack to make docker usable for non-root
# (adding to the group would require re-login)
# Not sure if it would be better to use "change-merged" here and just clone the master
# branch. With the current approach the SCM can be identical in verify and merge jobs.
- ref-updated-event
+ - comment-added-contains-event:
+ comment-contains-value: 'remerge'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
- publisher:
name: ta-publisher-job-verify
publishers:
- - lf-infra-publish
+ - lf-infra-publish
- publisher:
name: ta-publisher-job-merge
publishers:
- - lf-infra-publish
+ - lf-infra-publish
+ - trigger-parameterized-builds:
+ - project: 'ta-ci-build'
+ condition: UNSTABLE_OR_BETTER
+ trigger-with-no-params: true