
This PS is created to : - roll back apache-airflow back to 1.10.5 - change default chart values from bionic to ubuntu_focal - save freshly generated config and policy files samples - in focal Dockerfile postgres client version is pubped up to v15 - change airflow docker image requirements from limited to fully frozen for shipyard-airflow project - adjusted requirements-direct.txt for shipyard_airflow - adjusted requirements-direct.txt for shipyard_client - regenerated requirements-frozen for both projects - fixed unit tests after upgrading click module - gen_all tox profile processing has been moved over to py8 gate because it requires focal zuul node to run - upgraded airskiff gate playbook to include latest treasuremap patchset with updated airskiff site admada manifests Change-Id: I47e44f5cfa19b2649697e7cc5a31557a6f4fcfea
89 lines
3.1 KiB
YAML
89 lines
3.1 KiB
YAML
# Copyright 2019, AT&T Intellectual Property
|
|
#
|
|
# 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: primary
|
|
roles:
|
|
- clear-firewall
|
|
- bindep
|
|
- disable-systemd-resolved
|
|
- ensure-python
|
|
- ensure-pip
|
|
- ensure-docker
|
|
|
|
tasks:
|
|
|
|
- name: Clone Required Repositories
|
|
shell: |
|
|
export CLONE_SHIPYARD={{ CLONE_SHIPYARD }}
|
|
export OSH_INFRA_COMMIT={{ HTK_COMMIT }}
|
|
./tools/deployment/airskiff/developer/000-clone-dependencies.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
|
|
- name: Setup Apparmor
|
|
shell: |
|
|
./tools/deployment/airskiff/developer/009-setup-apparmor.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
|
|
- name: Deploy Kubernetes with Minikube
|
|
shell: |
|
|
./tools/deployment/airskiff/developer/010-deploy-k8s.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
|
|
- name: Build Shipyard and Airflow with submitted changes
|
|
shell: |
|
|
make
|
|
docker pull quay.io/airshipit/shipyard:latest-ubuntu_bionic
|
|
docker rm quay.io/airshipit/shipyard:latest-ubuntu_bionic
|
|
docker tag quay.io/airshipit/shipyard:latest-ubuntu_focal quay.io/airshipit/shipyard:latest-ubuntu_bionic
|
|
docker pull quay.io/airshipit/airflow:latest-ubuntu_bionic
|
|
docker rm quay.io/airshipit/airflow:latest-ubuntu_bionic
|
|
docker tag quay.io/airshipit/airflow:latest-ubuntu_focal quay.io/airshipit/airflow:latest-ubuntu_bionic
|
|
args:
|
|
chdir: "{{ zuul.project.src_dir }}"
|
|
become: yes
|
|
|
|
- name: Build all charts locally
|
|
shell: |
|
|
set -ex
|
|
./tools/deployment/airskiff/developer/015-make-all-charts.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
become: yes
|
|
|
|
- name: Deploy Airship components using Armada
|
|
shell: |
|
|
mkdir -p ~/.kube
|
|
cp -rp /home/zuul/.kube/config ~/.kube/config
|
|
./tools/deployment/airskiff/developer/030-armada-bootstrap.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
become: yes
|
|
|
|
- name: Deploy Memcached using Airship
|
|
shell: |
|
|
./tools/deployment/airskiff/developer/100-deploy-osh.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
become: yes
|
|
|
|
- name: Wait for deployment completion
|
|
shell: |
|
|
./tools/gate/wait-for-shipyard.sh
|
|
args:
|
|
chdir: "{{ zuul.projects['opendev.org/airship/treasuremap'].src_dir }}"
|
|
become: yes
|