5115bca5e5
The PS adds base image for Openstack/loci images. Also the PS adds a possibility to provide ceph repository link and key during the build. Change-Id: I2ca54ccfeb99bcd58a0d8736a9106d07b9455fc5
73 lines
2.3 KiB
YAML
73 lines
2.3 KiB
YAML
---
|
|
# Copyright 2018, SUSE LINUX GmbH.
|
|
#
|
|
# 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.
|
|
|
|
- hosts: all[0]
|
|
gather_facts: true
|
|
tasks:
|
|
- name: Export the right vars
|
|
shell: |
|
|
source /etc/ci/mirror_info.sh
|
|
echo ${NODEPOOL_OPENSUSE_MIRROR}/
|
|
echo ${NODEPOOL_PYPI_MIRROR}
|
|
echo ${NODEPOOL_MIRROR_HOST}
|
|
args:
|
|
executable: /bin/bash
|
|
changed_when: False
|
|
register: _zuul_mirrors
|
|
- name: Set fact with the exported variables
|
|
set_fact:
|
|
opensuse_package_mirror: "{{ _zuul_mirrors.stdout_lines[0] }}"
|
|
pip_index_url: "{{ _zuul_mirrors.stdout_lines[1] | default('https://pypi.python.org/simple/') }}"
|
|
pip_trusted_host: "{{ _zuul_mirrors.stdout_lines[2] | default('pypi.python.org') }}"
|
|
|
|
- name: Build base image
|
|
include_role:
|
|
name: build-docker-image
|
|
vars:
|
|
zuul_work_dir: "{{ zuul.project.src_dir }}"
|
|
docker_images: "{{ base_docker_image }}"
|
|
|
|
- name: Build base requirements image
|
|
include_role:
|
|
name: build-docker-image
|
|
vars:
|
|
zuul_work_dir: "src/opendev.org/openstack/loci"
|
|
docker_images: "{{ prep_docker_images }}"
|
|
|
|
- name: Build webserver serving wheels
|
|
include_role:
|
|
name: build-docker-image
|
|
vars:
|
|
zuul_work_dir: "{{ zuul.project.src_dir }}"
|
|
docker_images:
|
|
- context: zuul.d/playbooks/
|
|
repository: openstackhelm/loci_wheels
|
|
- name: Allow access to wheels server
|
|
iptables:
|
|
action: insert
|
|
chain: INPUT
|
|
in_interface: docker0
|
|
jump: ACCEPT
|
|
become: yes
|
|
|
|
- name: Run http server containing wheels
|
|
command: docker run -d -p 0.0.0.0:8080:80 openstackhelm/loci_wheels:latest
|
|
|
|
- name: Build project images
|
|
include_role:
|
|
name: build-docker-image
|
|
vars:
|
|
zuul_work_dir: "src/opendev.org/openstack/loci"
|