5
# Define defaults for manual runs outside of a Jenkins environment
6
#[[ -z "$" ]] && export =""
7
[[ -z "$JENKINS_HOME" ]] && export JENKINS_HOME="$HOME"
8
[[ -z "$WORKSPACE" ]] && export WORKSPACE="$(mktemp -d)"
9
[[ -z "$BUILD_NUMBER" ]] && export BUILD_NUMBER="manual"
11
[[ -z "$OSCI_REPO" ]] && export OSCI_REPO="lp:ubuntu-openstack-ci"
12
[[ -z "$OSCI_ROOT" ]] && export OSCI_ROOT="${HOME}/tools/ubuntu-openstack-ci"
14
[[ -z "$OPENSTACK_CHARM_TESTING_REPO" ]] && export OPENSTACK_CHARM_TESTING_REPO="lp:openstack-charm-testing"
15
[[ -z "$OPENSTACK_CHARM_TESTING_ROOT" ]] && export OPENSTACK_CHARM_TESTING_ROOT="${HOME}/tools/openstack-charm-testing"
17
[[ -z "$MOJO_OPENSTACK_SPECS_REPO" ]] && export MOJO_OPENSTACK_SPECS_REPO="lp:~ost-maintainers/openstack-mojo-specs/mojo-openstack-specs"
19
[[ -z "$MOJO_SERIES" ]] && export MOJO_SERIES="trusty"
20
[[ -z "$MOJO_SPEC" ]] && export MOJO_SPEC="specs/full_stack/next_deploy_baremetal/icehouse"
22
# Avoid environment teardown if run outside of a Jenkins environment
23
[[ -z "$BUILD_URL" ]] && export NO_POST_DESTROY="true"
25
# Source the common functions
26
. ${OSCI_ROOT}/job-parts/osci_job_common.sh
28
# Need to work in something like this
29
#export BAREMETAL=True
31
# Set common, constant mojo workspace and project names
32
export MOJO_WORKSPACE_NAME="osci-mojo"
33
export MOJO_PROJ="mojo-openstack-specs"
34
export UOSCI_JUJU_TAGS="arch=amd64 tags=uosci"
42
f_line "validating mojo runner env vars"
43
f_mojo_handle_env_vars
45
f_line "bootstrapping"
46
f_juju_get_pkg_info juju-pkg-info.txt
47
juju switch maas-${MOJO_SERIES}
48
juju bootstrap --upload-tools --constraints="${UOSCI_JUJU_TAGS}" 2>&1 | tee $WORKSPACE/juju-bootstrap.$BUILD_NUMBER
49
if [[ "${PIPESTATUS[0]}" != "0" ]]; then
50
echo " ! Bootstrap failed."
51
touch $WORKSPACE/fyi-${test:0:4}.${test}-bootstrap.failed
54
f_line "defining new mojo project"
57
f_line "defining new mojo workspace"
58
f_mojo_perms_workaround
61
f_line "run mojo, run!"
63
f_line "end of mojo's run"