From a4190dc9d0bce4a4d7c7633aacf6e282ac5a5128 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Wed, 26 Feb 2020 08:03:01 +0100 Subject: [PATCH] Remove buildimage jobs Remove buildimage jobs, they have been disabled in April 2019 and the project uses upstream images now. Remove them so that the legacy parent job can be removed, this repo is one of the final users. Change-Id: Ieb4fe3e6122270b4e9114012dee5af747d88d539 --- .zuul.yaml | 39 ---------- playbooks/magnum-buildimages-base.yaml | 98 -------------------------- playbooks/post/upload-images.yaml | 21 ------ 3 files changed, 158 deletions(-) delete mode 100644 playbooks/magnum-buildimages-base.yaml delete mode 100644 playbooks/post/upload-images.yaml diff --git a/.zuul.yaml b/.zuul.yaml index 86361622f8..f2d4123faf 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -263,38 +263,6 @@ - ^magnum/drivers/mesos.*$ - ^magnum/drivers/swarm_fedora_atomic_v1/.*$ -- job: - name: magnum-buildimages-base - parent: legacy-publish-openstack-artifacts - timeout: 3600 - pre-run: playbooks/pre/prepare-workspace-images.yaml - run: playbooks/magnum-buildimages-base.yaml - post-run: playbooks/post/upload-images.yaml - required-projects: - - openstack/dib-utils - - openstack/diskimage-builder - - openstack/magnum - - openstack/heat-templates - - openstack/tripleo-image-elements - -- job: - name: magnum-dib-buildimage-fedora-atomic-25 - parent: magnum-buildimages-base - vars: - image_name: fedora-atomic-25 - -- job: - name: magnum-dib-buildimage-ubuntu-mesos - parent: magnum-buildimages-base - vars: - image_name: ubuntu-mesos - -- job: - name: magnum-dib-buildimage-centos-dcos - parent: magnum-buildimages-base - vars: - image_name: centos-dcos - - job: name: magnum-container-build pre-run: playbooks/container-builder-setup-gate.yaml @@ -347,13 +315,6 @@ - magnum-functional-swarm-ironic - magnum-functional-k8s-multinode - magnum-functional-swarm-mode-multinode - # XXX: The periodic jobs are completely broken and need to be fixed, - # enable them once they work again. - # periodic: - # jobs: - # - magnum-dib-buildimage-fedora-atomic-25 - # - magnum-dib-buildimage-ubuntu-mesos - # - magnum-dib-buildimage-centos-dcos post: jobs: - magnum-container-publish diff --git a/playbooks/magnum-buildimages-base.yaml b/playbooks/magnum-buildimages-base.yaml deleted file mode 100644 index 2b955e5406..0000000000 --- a/playbooks/magnum-buildimages-base.yaml +++ /dev/null @@ -1,98 +0,0 @@ -- hosts: primary - tasks: - - - shell: - cmd: | - set -u - set -e - set -x - cd ~ - - if [[ "{{ image_name }}" =~ ^(ubuntu-mesos|centos-dcos)$ ]]; then - EXTRA_PROJECTS="openstack/tripleo-image-elements openstack/heat-templates" - else - EXTRA_PROJECTS="" - fi - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - https://opendev.org \ - openstack/diskimage-builder \ - openstack/dib-utils \ - openstack/magnum $EXTRA_PROJECTS - - virtualenv env - - ./env/bin/pip install $(pwd)/openstack/dib-utils - ./env/bin/pip install $(pwd)/openstack/diskimage-builder - - # TODO(pabelanger): Remove once we migrated to bindep - ./openstack/diskimage-builder/tests/install_test_deps.sh - - # activate the virtualenv so that any tools run by dib run - # using the python inside it - set +u - source ./env/bin/activate - set -u - - DIB_ELEMENTS=./openstack/diskimage-builder/diskimage_builder/elements - - if [ "{{ image_name }}" == "ubuntu-mesos" ]; then - TRIPLEO_ELEMENTS=./openstack/tripleo-image-elements/elements - HEAT_ELEMENTS=./openstack/heat-templates/hot/software-config/elements - MESOS_ELEMENTS=./openstack/magnum/magnum/drivers/mesos_ubuntu_v1/image - export ELEMENTS_PATH=$TRIPLEO_ELEMENTS:$HEAT_ELEMENTS:$MESOS_ELEMENTS - - $MESOS_ELEMENTS/install_imagebuild_deps.sh - - export DIB_RELEASE=trusty - - export DIB_IMAGE_SIZE=2.2 - - disk-image-create ubuntu vm docker mesos \ - os-collect-config os-refresh-config os-apply-config \ - heat-config heat-config-script -o $WORKSPACE/{{ image_name }}.qcow2 - - $MESOS_ELEMENTS/validate_image.sh $WORKSPACE/{{ image_name }}.qcow2 - elif [ "{{ image_name }}" == "centos-dcos" ]; then - DCOS_ELEMENTS=./openstack/magnum/contrib/drivers/dcos_centos_v1/image - TRIPLEO_ELEMENTS=./openstack/tripleo-image-elements/elements - HEAT_ELEMENTS=./openstack/heat-templates/hot/software-config/elements - # Order matters, we need the docker elements from DCOS_ELEMENTS to be used first - export ELEMENTS_PATH=$DCOS_ELEMENTS:$DIB_ELEMENTS:$TRIPLEO_ELEMENTS:$HEAT_ELEMENTS - - $DCOS_ELEMENTS/install_imagebuild_deps.sh - - export DIB_IMAGE_SIZE=3.0 - - export FS_TYPE=xfs - - curl -O https://downloads.dcos.io/dcos/stable/commit/e64024af95b62c632c90b9063ed06296fcf38ea5/dcos_generate_config.sh - export DCOS_GENERATE_CONFIG_SRC=`pwd`/dcos_generate_config.sh - - disk-image-create \ - centos7 vm docker dcos selinux-permissive \ - os-collect-config os-refresh-config os-apply-config \ - heat-config heat-config-script \ - -o $WORKSPACE/{{ image_name }}.qcow2 - - #TODO: Add size validation - else - export ELEMENTS_PATH=$DIB_ELEMENTS - - export DIB_RELEASE="25" - - export DIB_IMAGE_SIZE=2.5 - - export FEDORA_ATOMIC_TREE_URL="https://kojipkgs.fedoraproject.org/atomic/25/" - export FEDORA_ATOMIC_TREE_REF="8b15e9b988b4b02f4cb8b39bdd63d182ab7004a8926ecdac6314ee5c7ffa646b" - - disk-image-create -x -o $WORKSPACE/{{ image_name }}-dib fedora-atomic - - fi - - set +u - deactivate - set -u - executable: /bin/bash - chdir: '{{ ansible_user_dir }}/workspace' - environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/playbooks/post/upload-images.yaml b/playbooks/post/upload-images.yaml deleted file mode 100644 index 3ffc164be2..0000000000 --- a/playbooks/post/upload-images.yaml +++ /dev/null @@ -1,21 +0,0 @@ -- hosts: primary - tasks: - - - name: Ensure artifacts directory exists - file: - path: '{{ zuul.executor.work_root }}/artifacts' - state: directory - delegate_to: localhost - - - name: Copy files from {{ ansible_user_dir }}/workspace/ on node - synchronize: - src: '{{ ansible_user_dir }}/workspace/' - dest: '{{ zuul.executor.work_root }}/artifacts/images' - mode: pull - copy_links: true - verify_host: true - rsync_opts: - - --include=/*.qcow2 - - --include=*/ - - --exclude=* - - --prune-empty-dirs