build: split images to independent repos
diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml
deleted file mode 100644
index 28db1a0..0000000
--- a/.github/workflows/promote.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: promote
-on:
- push:
- branches:
- - main
-
-jobs:
- build-image-strategy:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3.0.2
- - id: set-strategy
- run: echo "::set-output name=strategy::$(./ci/build-image-strategy promote)"
- outputs:
- strategy: ${{ steps.set-strategy.outputs.strategy }}
-
- promote-openstack-images:
- if: needs.build-image-strategy.outputs.strategy != '{}'
- runs-on: ubuntu-latest
- needs:
- - build-image-strategy
- strategy: ${{ fromJSON(needs.build-image-strategy.outputs.strategy) }}
- steps:
- - uses: actions/checkout@v3.0.2
- - run: ./ci/openstack-image-build-env ${{ matrix.project }} ${{ matrix.release }} >> $GITHUB_ENV
- - uses: docker/login-action@v2.0.0
- with:
- registry: quay.io
- username: ${{ secrets.QUAY_USERNAME }}
- password: ${{ secrets.QUAY_ROBOT_TOKEN }}
- - uses: akhilerm/tag-push-action@v2.0.0
- with:
- src: quay.io/vexxhost/${{ matrix.project }}:${{ env.PROJECT_REF }}
- dst: quay.io/vexxhost/${{ matrix.project }}:${{ matrix.release }}
diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml
deleted file mode 100644
index 5379f54..0000000
--- a/.github/workflows/sync.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-name: sync
-
-on:
- workflow_dispatch:
- schedule:
- - cron: 0 0 * * *
-
-permissions:
- contents: write
- pull-requests: write
-
-jobs:
- generate-data:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3.0.2
- - run: ./ci/update-openstack-images-data
- - uses: peter-evans/create-pull-request@v4.1.1
- with:
- commit-message: Automated OpenStack project versions bump
- branch: auto/bump-openstack-refs
- delete-branch: true
- title: Automatic bump of OpenStack project versions
- body: |
- This is an automatic bump of OpenStack project versions in order to
- make sure that we always have the latest images available. This
- should be merged once all images build successfully.
- assignees: |
- mnaser
- reviewers: |
- mnaser
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c13a1ac..1d5bde0 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -38,46 +38,4 @@
tags: |
quay.io/vexxhost/ethtool-exporter:${{ env.PROJECT_REF }}
- build-image-strategy:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3.0.2
- - id: set-strategy
- run: echo "::set-output name=strategy::$(./ci/build-image-strategy build)"
- outputs:
- strategy: ${{ steps.set-strategy.outputs.strategy }}
-
- build-openstack-images:
- if: needs.build-image-strategy.outputs.strategy != '{}'
- runs-on: ubuntu-latest
- needs:
- - build-image-strategy
- strategy: ${{ fromJSON(needs.build-image-strategy.outputs.strategy) }}
- steps:
- - uses: actions/checkout@v3.0.2
- - uses: docker/setup-qemu-action@v2.0.0
- - uses: docker/setup-buildx-action@v2.0.0
- - run: ./ci/openstack-image-build-env ${{ matrix.project }} ${{ matrix.release }} >> $GITHUB_ENV
- - uses: docker/login-action@v2.0.0
- with:
- registry: quay.io
- username: ${{ secrets.QUAY_USERNAME }}
- password: ${{ secrets.QUAY_ROBOT_TOKEN }}
- - uses: docker/build-push-action@v3.1.1
- with:
- context: images/openstack
- cache-from: type=gha,scope=${{ matrix.project }}-${{ matrix.release }}
- cache-to: type=gha,mode=max,scope=${{ matrix.project }}-${{ matrix.release }}
- platforms: ${{ env.PLATFORMS }}
- push: true
- build-args: |
- RELEASE=${{ matrix.release }}
- PROJECT=${{ matrix.project }}
- PROJECT_REF=${{ env.PROJECT_REF }}
- PROFILES=${{ env.PROFILES }}
- DIST_PACKAGES=${{ env.DIST_PACKAGES }}
- PIP_PACKAGES=${{ env.PIP_PACKAGES }}
- tags: |
- quay.io/vexxhost/${{ matrix.project }}:${{ env.PROJECT_REF }}
-
# TODO(mnaser): Molecule
diff --git a/ci/build-image-strategy b/ci/build-image-strategy
deleted file mode 100755
index 954dbde..0000000
--- a/ci/build-image-strategy
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/env python3
-
-import glob
-import json
-import requests
-import sys
-
-MATRIX = []
-
-RELEASES = sorted([r.split("/")[-1] for r in glob.glob("images/openstack/releases/*")])
-PROJECTS = sorted([r.split("/")[-1] for r in glob.glob("images/openstack/projects/*")])
-
-DATA = {}
-
-if sys.argv[1] == "promote":
- for release in RELEASES:
- for project in PROJECTS:
- ref = (
- open(f"images/openstack/projects/{project}/{release}/ref", "r")
- .read()
- .strip()
- )
-
- r = requests.get(
- f"https://quay.io/api/v1/repository/vexxhost/{project}/tag/?specificTag={release}"
- )
- tags = r.json().get("tags")
- if len(tags) == 0:
- MATRIX += [
- {
- "release": release,
- "project": project,
- }
- ]
- sha1_manifest_digest = tags[0].get("manifest_digest")
-
- r = requests.get(
- f"https://quay.io/api/v1/repository/vexxhost/{project}/tag/?specificTag={ref}"
- )
- tags = r.json().get("tags")
- release_manifest_digest = tags[0].get("manifest_digest")
-
- if release_manifest_digest != sha1_manifest_digest:
- MATRIX += [
- {
- "release": release,
- "project": project,
- }
- ]
-elif sys.argv[1] == "build":
- for release in RELEASES:
- for project in PROJECTS:
- ref = (
- open(f"images/openstack/projects/{project}/{release}/ref", "r")
- .read()
- .strip()
- )
-
- r = requests.get(
- f"https://quay.io/api/v1/repository/vexxhost/{project}/tag/?specificTag={ref}"
- )
-
- if r.json().get("tags") == []:
- MATRIX += [
- {
- "release": release,
- "project": project,
- }
- ]
-
-
-if len(MATRIX) != 0:
- DATA = {
- "fail-fast": False,
- "matrix": {
- "include": MATRIX,
- },
- }
-json.dump(DATA, sys.stdout, separators=(",", ":"))
diff --git a/ci/openstack-image-build-env b/ci/openstack-image-build-env
deleted file mode 100755
index 0c386c8..0000000
--- a/ci/openstack-image-build-env
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-
-PROFILES = {
- "cinder": "ceph qemu",
- "nova": "ceph openvswitch configdrive qemu migration",
- "neutron": "openvswitch vpn",
- "keystone": "apache ldap openidc",
- "horizon": "apache",
- "monasca-api": "apache influxdb",
- "ironic": "ipxe ipmi qemu tftp",
- "monasca-persister": "influxdb",
- "placement": "apache",
-}
-DIST_PACKAGES = {
- "heat": "curl",
- "designate": "bind9utils",
- "nova": "ovmf qemu-efi-aarch64",
- "neutron": "jq ethtool lshw",
- "monasca-agent": "iproute2 libvirt-clients lshw",
- "ironic": "ethtool lshw iproute2",
-}
-PIP_PACKAGES = {
- "neutron": "neutron-vpnaas",
- "monasca-agent": "libvirt-python python-glanceclient python-neutronclient python-novaclient py3nvml",
- "horizon": "designate-dashboard heat-dashboard ironic-ui magnum-ui neutron-vpnaas-dashboard octavia-dashboard senlin-dashboard monasca-ui",
- "ironic": "python-dracclient sushy",
- "placement": "httplib2",
-}
-PLATFORMS = {
- "nova": "linux/amd64,linux/arm64",
- "neutron": "linux/amd64,linux/arm64",
-}
-
-project = sys.argv[1]
-release = sys.argv[2]
-
-ref = open(f"images/openstack/projects/{project}/{release}/ref", "r").read().strip()
-profiles = PROFILES.get(project, "")
-dist_packages = DIST_PACKAGES.get(project, "")
-pip_packages = PIP_PACKAGES.get(project, "")
-platforms = PLATFORMS.get(project, "")
-
-print(f"PROJECT_REF={ref}")
-print(f"PROFILES={profiles}")
-print(f"DIST_PACKAGES={dist_packages}")
-print(f"PIP_PACKAGES={pip_packages}")
-print(f"PLATFORMS={platforms}")
diff --git a/ci/purge-github-cache b/ci/purge-github-cache
deleted file mode 100755
index 103264e..0000000
--- a/ci/purge-github-cache
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-gh api \
- --header "Accept: application/vnd.github+json" \
- --jq '.actions_caches[].id' \
- --paginate \
- /repos/vexxhost/atmosphere/actions/caches |
- xargs -P10 -I {} /bin/bash -xec "gh api --method DELETE /repos/vexxhost/atmosphere/actions/caches/{} 2>&1 >/dev/null"
diff --git a/ci/update-openstack-images-data b/ci/update-openstack-images-data
deleted file mode 100755
index 453bfc0..0000000
--- a/ci/update-openstack-images-data
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -xe
-
-for RELEASE in $(ls -1 images/openstack/releases); do
- BRANCH=$(cat images/openstack/releases/${RELEASE}/branch)
-
- for PROJECT in $(ls -1 images/openstack/projects); do
- mkdir -p images/openstack/projects/${PROJECT}/${RELEASE}
- curl -s https://opendev.org/api/v1/repos/openstack/${PROJECT}/branches/${BRANCH} | jq -r '.commit.id' > projects/${PROJECT}/${RELEASE}/ref
- done
-done
diff --git a/images/openstack/.dockerignore b/images/openstack/.dockerignore
deleted file mode 100644
index 72e8ffc..0000000
--- a/images/openstack/.dockerignore
+++ /dev/null
@@ -1 +0,0 @@
-*
diff --git a/images/openstack/Dockerfile b/images/openstack/Dockerfile
deleted file mode 100644
index 4c0ca15..0000000
--- a/images/openstack/Dockerfile
+++ /dev/null
@@ -1,10 +0,0 @@
-# syntax=docker/dockerfile:1.4
-
-FROM quay.io/vexxhost/bindep-loci:latest AS bindep
-
-FROM quay.io/vexxhost/openstack-builder-focal:latest AS builder
-COPY --from=bindep --link /runtime-pip-packages /runtime-pip-packages
-
-FROM quay.io/vexxhost/openstack-runtime-focal:latest AS runtime
-COPY --from=bindep --link /runtime-dist-packages /runtime-dist-packages
-COPY --from=builder --link /var/lib/openstack /var/lib/openstack
diff --git a/images/openstack/projects/barbican/master/ref b/images/openstack/projects/barbican/master/ref
deleted file mode 100644
index 9cc360b..0000000
--- a/images/openstack/projects/barbican/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-ff7fef62116bf5e128da1207752fb69a6193e606
diff --git a/images/openstack/projects/barbican/wallaby/ref b/images/openstack/projects/barbican/wallaby/ref
deleted file mode 100644
index 3b38cab..0000000
--- a/images/openstack/projects/barbican/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-486e60723f1f635b8e1843bccaf144d85556a9f6
diff --git a/images/openstack/projects/barbican/xena/ref b/images/openstack/projects/barbican/xena/ref
deleted file mode 100644
index 9887204..0000000
--- a/images/openstack/projects/barbican/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-bb2779473f786f3bb7b84bc4f445089da8cbfe88
diff --git a/images/openstack/projects/barbican/yoga/ref b/images/openstack/projects/barbican/yoga/ref
deleted file mode 100644
index b94b5c2..0000000
--- a/images/openstack/projects/barbican/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-29e8fd054dbee79be2403e81fbe864aef8773ffe
diff --git a/images/openstack/projects/designate/master/ref b/images/openstack/projects/designate/master/ref
deleted file mode 100644
index e78e34e..0000000
--- a/images/openstack/projects/designate/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-927e34ee5a53771530e78bcbbd74549c632b539a
diff --git a/images/openstack/projects/designate/wallaby/ref b/images/openstack/projects/designate/wallaby/ref
deleted file mode 100644
index 5c408d5..0000000
--- a/images/openstack/projects/designate/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-8cef906600117b71903b54c4d7c1e072902f7a46
diff --git a/images/openstack/projects/designate/xena/ref b/images/openstack/projects/designate/xena/ref
deleted file mode 100644
index 1fb9ce3..0000000
--- a/images/openstack/projects/designate/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-410c1e8d60a6b3844050dd4d3ecc46f640356bfb
diff --git a/images/openstack/projects/designate/yoga/ref b/images/openstack/projects/designate/yoga/ref
deleted file mode 100644
index 5767de4..0000000
--- a/images/openstack/projects/designate/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-2dc40a15894d2c2010b7176ff6f1dff0c8621503
diff --git a/images/openstack/projects/heat/master/ref b/images/openstack/projects/heat/master/ref
deleted file mode 100644
index 10c33bf..0000000
--- a/images/openstack/projects/heat/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-f98d164be9c7fecd390b3e4822b33ad4054fcfca
diff --git a/images/openstack/projects/heat/wallaby/ref b/images/openstack/projects/heat/wallaby/ref
deleted file mode 100644
index 25e6527..0000000
--- a/images/openstack/projects/heat/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-d0e2ded71374cffab41499e75efb81782bf83ffa
diff --git a/images/openstack/projects/heat/xena/ref b/images/openstack/projects/heat/xena/ref
deleted file mode 100644
index 4f988ed..0000000
--- a/images/openstack/projects/heat/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-ead7cd61bd685ea46dd21c4ef3ea6b3fde273c10
diff --git a/images/openstack/projects/heat/yoga/ref b/images/openstack/projects/heat/yoga/ref
deleted file mode 100644
index 039247a..0000000
--- a/images/openstack/projects/heat/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-a406dff43d2f057674da9e564071e78c533006e0
diff --git a/images/openstack/projects/horizon/master/ref b/images/openstack/projects/horizon/master/ref
deleted file mode 100644
index 7264682..0000000
--- a/images/openstack/projects/horizon/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-857d17467adca804fab70c0d8a88f2bf89234ae5
diff --git a/images/openstack/projects/horizon/wallaby/ref b/images/openstack/projects/horizon/wallaby/ref
deleted file mode 100644
index 5ec72eb..0000000
--- a/images/openstack/projects/horizon/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-82698aa8901b0533f2e62868fabbf5ef4c36cea0
diff --git a/images/openstack/projects/horizon/xena/ref b/images/openstack/projects/horizon/xena/ref
deleted file mode 100644
index c2467d5..0000000
--- a/images/openstack/projects/horizon/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-48b702adf75b7f19420df578d2bf9bf813099af5
diff --git a/images/openstack/projects/horizon/yoga/ref b/images/openstack/projects/horizon/yoga/ref
deleted file mode 100644
index 0e49067..0000000
--- a/images/openstack/projects/horizon/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-a9ae00b16453b4d0ff1803651fe726da55a3f08d
diff --git a/images/openstack/projects/ironic/master/ref b/images/openstack/projects/ironic/master/ref
deleted file mode 100644
index e237dc9..0000000
--- a/images/openstack/projects/ironic/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-4a347b3069498d0f2b49105014e6e118b5972c0f
diff --git a/images/openstack/projects/ironic/wallaby/ref b/images/openstack/projects/ironic/wallaby/ref
deleted file mode 100644
index ca8374e..0000000
--- a/images/openstack/projects/ironic/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-35e20b62de1a867534d54de844496072ae291eac
diff --git a/images/openstack/projects/ironic/xena/ref b/images/openstack/projects/ironic/xena/ref
deleted file mode 100644
index 3f87750..0000000
--- a/images/openstack/projects/ironic/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-3f624e5caa83acf9b98443cf32cb0cd69143c6e2
diff --git a/images/openstack/projects/ironic/yoga/ref b/images/openstack/projects/ironic/yoga/ref
deleted file mode 100644
index 1072951..0000000
--- a/images/openstack/projects/ironic/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-8034242c225f3293c08ca46dc588d00c5ad0e10a
diff --git a/images/openstack/projects/keystone/master/ref b/images/openstack/projects/keystone/master/ref
deleted file mode 100644
index eeedcbf..0000000
--- a/images/openstack/projects/keystone/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-1dd6993d7b9b647810e6f495b62c37627c6e8658
diff --git a/images/openstack/projects/keystone/wallaby/ref b/images/openstack/projects/keystone/wallaby/ref
deleted file mode 100644
index 35738a7..0000000
--- a/images/openstack/projects/keystone/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-6c75b657352a86e50e63aec44d28784d8863df99
diff --git a/images/openstack/projects/keystone/xena/ref b/images/openstack/projects/keystone/xena/ref
deleted file mode 100644
index e2eb959..0000000
--- a/images/openstack/projects/keystone/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-e772caa58ec7afdef4bd5fb58e44dc21a78c237b
diff --git a/images/openstack/projects/keystone/yoga/ref b/images/openstack/projects/keystone/yoga/ref
deleted file mode 100644
index 5e2bc9e..0000000
--- a/images/openstack/projects/keystone/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-74be2e2465277aa93932fb9cabb3781451fcbe8a
diff --git a/images/openstack/projects/magnum/master/ref b/images/openstack/projects/magnum/master/ref
deleted file mode 100644
index 2996ab5..0000000
--- a/images/openstack/projects/magnum/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-60b338126601be3db42ba65d71649c4e3878b4f3
diff --git a/images/openstack/projects/magnum/wallaby/ref b/images/openstack/projects/magnum/wallaby/ref
deleted file mode 100644
index b059a38..0000000
--- a/images/openstack/projects/magnum/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-a35f48e4357bf5f2601fbdaf62d2074719db1dd9
diff --git a/images/openstack/projects/magnum/xena/ref b/images/openstack/projects/magnum/xena/ref
deleted file mode 100644
index fedd69f..0000000
--- a/images/openstack/projects/magnum/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-82a22387b91bb3c77261f42535be9c9d6b53a853
diff --git a/images/openstack/projects/magnum/yoga/ref b/images/openstack/projects/magnum/yoga/ref
deleted file mode 100644
index 0fbcdc2..0000000
--- a/images/openstack/projects/magnum/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-2ae6cd95f18a1675ec6059e6434ee58a1868b07f
diff --git a/images/openstack/projects/monasca-agent/master/ref b/images/openstack/projects/monasca-agent/master/ref
deleted file mode 100644
index b9cf9f2..0000000
--- a/images/openstack/projects/monasca-agent/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-29be6e96a6c590221e7d2fd1e30dffc7aec519a9
diff --git a/images/openstack/projects/monasca-agent/wallaby/ref b/images/openstack/projects/monasca-agent/wallaby/ref
deleted file mode 100644
index a53326f..0000000
--- a/images/openstack/projects/monasca-agent/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-8547772515174ec785ba2bb2dcc88965e0b094f9
diff --git a/images/openstack/projects/monasca-agent/xena/ref b/images/openstack/projects/monasca-agent/xena/ref
deleted file mode 100644
index 9dc60f3..0000000
--- a/images/openstack/projects/monasca-agent/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-284233aa9e53601548ae2ec435331b59974aa5a7
diff --git a/images/openstack/projects/monasca-agent/yoga/ref b/images/openstack/projects/monasca-agent/yoga/ref
deleted file mode 100644
index e94cfca..0000000
--- a/images/openstack/projects/monasca-agent/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-f0b09bec09883680390d61860f91dc4322a9f084
diff --git a/images/openstack/projects/monasca-api/master/ref b/images/openstack/projects/monasca-api/master/ref
deleted file mode 100644
index 2ce81b6..0000000
--- a/images/openstack/projects/monasca-api/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-658c68b593a4d83f59143dc6c7df81860d3f57cb
diff --git a/images/openstack/projects/monasca-api/wallaby/ref b/images/openstack/projects/monasca-api/wallaby/ref
deleted file mode 100644
index ab7ce98..0000000
--- a/images/openstack/projects/monasca-api/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-6a18732f771dd299b9375ad0cf56aacfc0d1d156
diff --git a/images/openstack/projects/monasca-api/xena/ref b/images/openstack/projects/monasca-api/xena/ref
deleted file mode 100644
index e6a1b08..0000000
--- a/images/openstack/projects/monasca-api/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-44956801556b79c14373aa533df4debbd1da0ad9
diff --git a/images/openstack/projects/monasca-api/yoga/ref b/images/openstack/projects/monasca-api/yoga/ref
deleted file mode 100644
index 30e1246..0000000
--- a/images/openstack/projects/monasca-api/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-0b7851cab47c8e7484e3ce669c5d485bd180c504
diff --git a/images/openstack/projects/monasca-notification/master/ref b/images/openstack/projects/monasca-notification/master/ref
deleted file mode 100644
index 583d533..0000000
--- a/images/openstack/projects/monasca-notification/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-5225304a268fbd7e5edc30ab6d2b0cbf3b92b565
diff --git a/images/openstack/projects/monasca-notification/wallaby/ref b/images/openstack/projects/monasca-notification/wallaby/ref
deleted file mode 100644
index 7fe25e1..0000000
--- a/images/openstack/projects/monasca-notification/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-b7f87925990f7f816a9b61ed542322d544d30265
diff --git a/images/openstack/projects/monasca-notification/xena/ref b/images/openstack/projects/monasca-notification/xena/ref
deleted file mode 100644
index 8ffa2de..0000000
--- a/images/openstack/projects/monasca-notification/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-a94f013ff4addceb93ab556b666f63da7ea820e5
diff --git a/images/openstack/projects/monasca-notification/yoga/ref b/images/openstack/projects/monasca-notification/yoga/ref
deleted file mode 100644
index 5625514..0000000
--- a/images/openstack/projects/monasca-notification/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-50dac47ff801b784b9ad3cb701f6c9b04d0fa350
diff --git a/images/openstack/projects/monasca-persister/master/ref b/images/openstack/projects/monasca-persister/master/ref
deleted file mode 100644
index d8fb047..0000000
--- a/images/openstack/projects/monasca-persister/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-1ea4e21eb231e4fe193e62f1b03b957c9d4281c8
diff --git a/images/openstack/projects/monasca-persister/wallaby/ref b/images/openstack/projects/monasca-persister/wallaby/ref
deleted file mode 100644
index 3f75aa2..0000000
--- a/images/openstack/projects/monasca-persister/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-0d1cdd567ab030266d59240b80ee405d5a123fbc
diff --git a/images/openstack/projects/monasca-persister/xena/ref b/images/openstack/projects/monasca-persister/xena/ref
deleted file mode 100644
index 3921420..0000000
--- a/images/openstack/projects/monasca-persister/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-19d29bfab93206a7d7652037465d449895b7d8ce
diff --git a/images/openstack/projects/monasca-persister/yoga/ref b/images/openstack/projects/monasca-persister/yoga/ref
deleted file mode 100644
index 6209a0d..0000000
--- a/images/openstack/projects/monasca-persister/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-21e6581b44f70bd2464921c389fd44dad10d460f
diff --git a/images/openstack/projects/neutron/master/ref b/images/openstack/projects/neutron/master/ref
deleted file mode 100644
index 6f5a67f..0000000
--- a/images/openstack/projects/neutron/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-3e8f2325d626a695a812a093907a6f3fd2e1315f
diff --git a/images/openstack/projects/neutron/wallaby/ref b/images/openstack/projects/neutron/wallaby/ref
deleted file mode 100644
index 43800b4..0000000
--- a/images/openstack/projects/neutron/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-ce82edb2db9cd0dbc640e1fa709540bfd876bb58
diff --git a/images/openstack/projects/neutron/xena/ref b/images/openstack/projects/neutron/xena/ref
deleted file mode 100644
index 3677c31..0000000
--- a/images/openstack/projects/neutron/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-74f127973831c9c5f889017b3b627bd9940e37a6
diff --git a/images/openstack/projects/neutron/yoga/ref b/images/openstack/projects/neutron/yoga/ref
deleted file mode 100644
index bc5f932..0000000
--- a/images/openstack/projects/neutron/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-0836d57199a9fa337fe3bb9a5d2ad5e4cd814586
diff --git a/images/openstack/projects/nova/master/ref b/images/openstack/projects/nova/master/ref
deleted file mode 100644
index 6151866..0000000
--- a/images/openstack/projects/nova/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-69bc4c38d1c5b98fcbbe8b16a7dfeb654e3b8173
diff --git a/images/openstack/projects/nova/wallaby/ref b/images/openstack/projects/nova/wallaby/ref
deleted file mode 100644
index df3c70e..0000000
--- a/images/openstack/projects/nova/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-2f7f4cc0babbda80946d9b56eae8f988b39a4d9d
diff --git a/images/openstack/projects/nova/xena/ref b/images/openstack/projects/nova/xena/ref
deleted file mode 100644
index 22ace96..0000000
--- a/images/openstack/projects/nova/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-62e1a621d19e8833a18afdba86de7f8334171c63
diff --git a/images/openstack/projects/nova/yoga/ref b/images/openstack/projects/nova/yoga/ref
deleted file mode 100644
index ff58ba8..0000000
--- a/images/openstack/projects/nova/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-6d61fccb8455367aaa37ae7bddf3b8befd3c3d88
diff --git a/images/openstack/projects/octavia/master/ref b/images/openstack/projects/octavia/master/ref
deleted file mode 100644
index 33fdd9f..0000000
--- a/images/openstack/projects/octavia/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-98ec46b8073bda426316235f743e9af004172389
diff --git a/images/openstack/projects/octavia/wallaby/ref b/images/openstack/projects/octavia/wallaby/ref
deleted file mode 100644
index d4b4396..0000000
--- a/images/openstack/projects/octavia/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-8abf181448190ea272225ae4415586cbc0e24c6a
diff --git a/images/openstack/projects/octavia/xena/ref b/images/openstack/projects/octavia/xena/ref
deleted file mode 100644
index 1589bdf..0000000
--- a/images/openstack/projects/octavia/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-bda4d7160aebf7549d72b049c8dca53f7d4dedb5
diff --git a/images/openstack/projects/octavia/yoga/ref b/images/openstack/projects/octavia/yoga/ref
deleted file mode 100644
index 41ccca8..0000000
--- a/images/openstack/projects/octavia/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-9c30758dfbdc4d0dc5ff9a942ffece64e5cde325
diff --git a/images/openstack/projects/placement/master/ref b/images/openstack/projects/placement/master/ref
deleted file mode 100644
index cbac6fe..0000000
--- a/images/openstack/projects/placement/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-d0e05e89ac4a57b6489007ed46e86357f11e5b23
diff --git a/images/openstack/projects/placement/wallaby/ref b/images/openstack/projects/placement/wallaby/ref
deleted file mode 100644
index caf71dd..0000000
--- a/images/openstack/projects/placement/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-716b947c479e36ce2e9ec6d9e0bbab882f391892
diff --git a/images/openstack/projects/placement/xena/ref b/images/openstack/projects/placement/xena/ref
deleted file mode 100644
index 6200f48..0000000
--- a/images/openstack/projects/placement/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-f96984abd48f4d938d0fff0bab9b12ed933e320e
diff --git a/images/openstack/projects/placement/yoga/ref b/images/openstack/projects/placement/yoga/ref
deleted file mode 100644
index 39794d2..0000000
--- a/images/openstack/projects/placement/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-4d3df47ee3e394e3178d58c15306620809ad2806
diff --git a/images/openstack/projects/senlin/master/ref b/images/openstack/projects/senlin/master/ref
deleted file mode 100644
index d6c0115..0000000
--- a/images/openstack/projects/senlin/master/ref
+++ /dev/null
@@ -1 +0,0 @@
-5d3bc56e01f163b62b6e5d53c53ec1bdcf792cc7
diff --git a/images/openstack/projects/senlin/wallaby/ref b/images/openstack/projects/senlin/wallaby/ref
deleted file mode 100644
index ab82e8e..0000000
--- a/images/openstack/projects/senlin/wallaby/ref
+++ /dev/null
@@ -1 +0,0 @@
-ac8245b582376b460a2494ad23ff9e2d83d228cb
diff --git a/images/openstack/projects/senlin/xena/ref b/images/openstack/projects/senlin/xena/ref
deleted file mode 100644
index b882620..0000000
--- a/images/openstack/projects/senlin/xena/ref
+++ /dev/null
@@ -1 +0,0 @@
-28f8abc29a966d41f8b4502d1fc7432f86b14bea
diff --git a/images/openstack/projects/senlin/yoga/ref b/images/openstack/projects/senlin/yoga/ref
deleted file mode 100644
index a0be81e..0000000
--- a/images/openstack/projects/senlin/yoga/ref
+++ /dev/null
@@ -1 +0,0 @@
-804056e856fb80bc881f6ef22eb57bc4adf7a287
diff --git a/images/openstack/releases/master/branch b/images/openstack/releases/master/branch
deleted file mode 100644
index 1f7391f..0000000
--- a/images/openstack/releases/master/branch
+++ /dev/null
@@ -1 +0,0 @@
-master
diff --git a/images/openstack/releases/wallaby/branch b/images/openstack/releases/wallaby/branch
deleted file mode 100644
index 7cab8b8..0000000
--- a/images/openstack/releases/wallaby/branch
+++ /dev/null
@@ -1 +0,0 @@
-stable/wallaby
diff --git a/images/openstack/releases/xena/branch b/images/openstack/releases/xena/branch
deleted file mode 100644
index 9a08293..0000000
--- a/images/openstack/releases/xena/branch
+++ /dev/null
@@ -1 +0,0 @@
-stable/xena
diff --git a/images/openstack/releases/yoga/branch b/images/openstack/releases/yoga/branch
deleted file mode 100644
index 5367bd7..0000000
--- a/images/openstack/releases/yoga/branch
+++ /dev/null
@@ -1 +0,0 @@
-stable/yoga