- job: name: giftwrap-openstack-deb project-type: freestyle defaults: global logrotate: daysToKeep: 30 numToKeep: 30 artifactNumToKeep: 1 properties: - authorization: anonymous: - job-read - job-extended-read linaro: - job-read - job-extended-read - job-build - job-cancel parameters: - string: name: PROJECTS default: 'cinder glance horizon keystone neutron nova swift' disabled: false node: docker-jessie-arm64 display-name: 'GiftWrap for OpenStack (deb)' scm: - git: url: https://github.com/fboudra/giftwrap.git refspec: +refs/heads/master:refs/remotes/origin/master name: origin branches: - refs/heads/master skip-tag: true shallow-clone: true wipe-workspace: false wrappers: - timestamps - build-name: name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}' builders: - shell: | #!/bin/bash set -ex sudo apt-get update sudo apt-get install -y --no-install-recommends build-essential ruby ruby-dev python-dev git python-pip libxml2-dev libxslt-dev libffi-dev libmysqlclient-dev libpq-dev libjpeg-dev libldap2-dev libsasl2-dev sudo gem install --no-ri --no-rdoc fpm sudo pip install -r requirements.txt . sudo python setup.py install for project in ${PROJECTS}; do cat << EOF > manifest-${project}.yml --- settings: package_name_format: 'openstack-{{ project.name }}' build_type: package version: '12.0.build${BUILD_NUMBER}' base_path: '/opt/openstack' force_overwrite: true projects: - name: ${project} gitref: stable/liberty EOF sudo giftwrap -d build -t package -m ${WORKSPACE}/manifest-${project}.yml dpkg -c openstack-${project}_*.deb dpkg -I openstack-${project}_*.deb sudo dpkg -i --force-all openstack-${project}_*.deb done publishers: - archive: artifacts: 'openstack-*.deb'