7 - 'prune-docker-images'
8 - 'archive-repositories'
9 - 'check-status-of-slaves'
10 - 'ansible-build-server'
12 ########################
14 ########################
16 name: 'prune-docker-images'
25 description: Slaves to prune docker images
31 allowed-multiselect: true
32 ignore-offline-nodes: true
36 description: "Built on $NODE_NAME"
37 # yamllint disable rule:line-length
40 (docker ps -q; docker ps -aq) | sort | uniq -u | xargs --no-run-if-empty docker rm
41 docker images -f dangling=true -q | xargs --no-run-if-empty docker rmi
44 # yamllint enable rule:line-length
49 name: 'archive-repositories'
58 description: Where to create the archive
61 allowed-multiselect: false
62 ignore-offline-nodes: true
69 !include-raw-escape: opnfv-repo-archiver.sh
77 ${{FILE,path="archive-link.txt"}}
81 swinslow@linuxfoundation.org
85 name: 'check-status-of-slaves'
94 description: 'script lives on master node'
97 allowed-multiselect: false
98 ignore-offline-nodes: true
105 cd /opt/jenkins-ci/slavemonitor
106 bash slave-monitor-0.1.sh | sort
109 name: 'ansible-build-server'
111 project-type: freestyle
119 description: 'Slave label on Jenkins'
120 default: 'test-ansible-build'
121 allowed-multiselect: true
122 ignore-offline-nodes: true
135 - run-ansible-build-server-playbook
139 name: install-ansible
142 # Install ansible here
143 if [ -f /etc/centos-release ] \
144 || [ -f /etc/redhat-release ] \
145 || [ -f /etc/system-release ]; then
146 sudo yum -y install ansible
148 if [ -f /etc/debian_version ] \
149 || grep -qi ubuntu /etc/lsb-release \
150 || grep -qi ubuntu /etc/os-release; then
151 sudo apt-get -y install ansible
155 name: run-ansible-build-server-playbook
159 sudo ansible-playbook -C -D -i \
160 $WORKSPACE/utils/build-server-ansible/inventory.ini \
161 $WORKSPACE/utils/build-server-ansible/main.yml