From 1eba48d8cd7e22128508be204fdd756848ce1f6e Mon Sep 17 00:00:00 2001
From: Kostiantyn Kalynovskyi <kkalynovskyi@mirantis.com>
Date: Fri, 18 Sep 2020 11:04:52 -0500
Subject: [PATCH] Adding bootstrap phase

Change-Id: I76a5fd0d724ddb7f2e3467f0807d6c312b1c836b
---
 manifests/phases/executors.yaml            | 15 +++++++++++++++
 manifests/phases/phases.yaml               | 10 ++++++++++
 tools/deployment/24_build_ephemeral_iso.sh |  2 +-
 3 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/manifests/phases/executors.yaml b/manifests/phases/executors.yaml
index 038ec8863..5078823c8 100644
--- a/manifests/phases/executors.yaml
+++ b/manifests/phases/executors.yaml
@@ -64,3 +64,18 @@ additional-vars:
   CONTAINER_CACPK_AUTH_PROXY: gcr.io/kubebuilder/kube-rbac-proxy:v0.4.1
   CONTAINER_CABPK_AUTH_PROXY: gcr.io/kubebuilder/kube-rbac-proxy:v0.4.1
   CONTAINER_CAPI_AUTH_PROXY: gcr.io/kubebuilder/kube-rbac-proxy:v0.4.1
+---
+apiVersion: airshipit.org/v1alpha1
+kind: ImageConfiguration
+metadata:
+  name: isogen
+  labels:
+    airshipit.org/deploy-k8s: "false"
+builder:
+  networkConfigFileName: network-config
+  outputMetadataFileName: output-metadata.yaml
+  userDataFileName: user-data
+container:
+  containerRuntime: docker
+  image: quay.io/airshipit/isogen:latest-ubuntu_focal
+  volume: /srv/iso:/config
diff --git a/manifests/phases/phases.yaml b/manifests/phases/phases.yaml
index ce1fbdbc8..9483bd6f2 100644
--- a/manifests/phases/phases.yaml
+++ b/manifests/phases/phases.yaml
@@ -1,3 +1,13 @@
+apiVersion: airshipit.org/v1alpha1
+kind: Phase
+metadata:
+  name: bootstrap
+config:
+  executorRef:
+    apiVersion: airshipit.org/v1alpha1
+    kind: ImageConfiguration
+    name: isogen
+  documentEntryPoint: manifests/site/test-site/ephemeral/bootstrap
 ---
 apiVersion: airshipit.org/v1alpha1
 kind: Phase
diff --git a/tools/deployment/24_build_ephemeral_iso.sh b/tools/deployment/24_build_ephemeral_iso.sh
index 730dbd8db..ee8f91d97 100755
--- a/tools/deployment/24_build_ephemeral_iso.sh
+++ b/tools/deployment/24_build_ephemeral_iso.sh
@@ -27,7 +27,7 @@ sudo chmod -R 755 ${ISO_DIR}
 sudo chown -R ${USER_NAME} ${ISO_DIR}
 
 echo "Build ephemeral iso"
-airshipctl image build --debug
+airshipctl phase run bootstrap --debug
 
 echo "List generated iso"
 ls -lth ${ISO_DIR}