Add request-app-deployment.sh #8
@ -42,7 +42,8 @@ record:
|
|||||||
homepage: "$rcd_homepage"
|
homepage: "$rcd_homepage"
|
||||||
license: "$rcd_license"
|
license: "$rcd_license"
|
||||||
author: "$rcd_author"
|
author: "$rcd_author"
|
||||||
repository: "$rcd_repository"
|
repository:
|
||||||
|
- "$rcd_repository"
|
||||||
repository_ref: "$CERC_REPO_REF"
|
repository_ref: "$CERC_REPO_REF"
|
||||||
app_version: "$rcd_app_version"
|
app_version: "$rcd_app_version"
|
||||||
app_type: "$CERC_APP_TYPE"
|
app_type: "$CERC_APP_TYPE"
|
||||||
|
@ -18,8 +18,8 @@ services:
|
|||||||
fees: 200000aphoton
|
fees: 200000aphoton
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if [ -z "$CERC_REGISTRY_DEPLOYMENT_CRN" ] || [ -z "$CERC_REGISTRY_DEPLOYMENT_DNS_CRN" ] || [ -z "$CERC_REGISTRY_APP_CRN" ] || [ -z "$CERC_REGISTRY_REQUEST_CRN" ]; then
|
if [ -z "$CERC_REGISTRY_APP_CRN" ]; then
|
||||||
echo "CERC_REGISTRY_DEPLOYMENT_CRN, CERC_REGISTRY_DEPLOYMENT_DNS_CRN, CERC_REGISTRY_APP_CRN, and CERC_REGISTRY_REQUEST_CRN are all required." 1>&2
|
echo "CERC_REGISTRY_APP_CRN is required." 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -29,49 +29,22 @@ if [ -z "$APP_RECORD" ] || [ "null" == "$APP_RECORD" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DNS_RECORD=$(laconic -c $CONFIG_FILE cns name resolve "$CERC_REGISTRY_DEPLOYMENT_DNS_CRN" | jq '.[0]')
|
|
||||||
if [ -z "$DNS_RECORD" ] || [ "null" == "$DNS_RECORD" ] ; then
|
|
||||||
if [ -z "$CERC_REGISTRY_DEPLOYMENT_DNS_NAME" ]; then
|
|
||||||
APP_NAME=$(echo $rcd_name | rev | cut -d'/' -f1 | rev)
|
|
||||||
ORIGIN_HASH=$(git remote get-url origin | sha256sum | head -c 10)
|
|
||||||
CERC_REGISTRY_DEPLOYMENT_DNS_NAME="$APP_NAME-$ORIGIN_HASH"
|
|
||||||
fi
|
|
||||||
cat <<EOF | sed '/.*: ""$/d' > "$RECORD_FILE"
|
|
||||||
record:
|
|
||||||
type: DnsRecord
|
|
||||||
version: 1.0.0
|
|
||||||
name: "$CERC_REGISTRY_DEPLOYMENT_DNS_NAME"
|
|
||||||
resource_type: "SHORT"
|
|
||||||
meta:
|
|
||||||
note: "Added by CI"
|
|
||||||
repository: "`git remote get-url origin`"
|
|
||||||
repository_ref: "`git log -1 --format="%H"`"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat $RECORD_FILE
|
|
||||||
RECORD_ID=$(laconic -c $CONFIG_FILE cns record publish --filename $RECORD_FILE --user-key "${CERC_REGISTRY_USER_KEY}" --bond-id ${CERC_REGISTRY_BOND_ID} | jq -r '.id')
|
|
||||||
laconic -c $CONFIG_FILE cns name set --user-key "${CERC_REGISTRY_USER_KEY}" --bond-id ${CERC_REGISTRY_BOND_ID} "$CERC_REGISTRY_DEPLOYMENT_DNS_CRN" "$RECORD_ID"
|
|
||||||
DNS_RECORD=$(laconic -c $CONFIG_FILE cns name resolve "$CERC_REGISTRY_DEPLOYMENT_DNS_CRN" | jq '.[0]')
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
cat <<EOF | sed '/.*: ""$/d' > "$RECORD_FILE"
|
cat <<EOF | sed '/.*: ""$/d' > "$RECORD_FILE"
|
||||||
record:
|
record:
|
||||||
type: ApplicationDeploymentRequest
|
type: ApplicationDeploymentRequest
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
name: "$rcd_name@$rcd_app_version"
|
name: "$rcd_name@$rcd_app_version"
|
||||||
application: "$CERC_REGISTRY_APP_CRN@$rcd_app_version"
|
application: "$CERC_REGISTRY_APP_CRN@$rcd_app_version"
|
||||||
dns: "$CERC_REGISTRY_DEPLOYMENT_DNS_CRN"
|
dns: "$CERC_REGISTRY_DEPLOYMENT_SHORT_HOSTNAME"
|
||||||
deployment: "$CERC_REGISTRY_DEPLOYMENT_CRN"
|
deployment: "$CERC_REGISTRY_DEPLOYMENT_CRN"
|
||||||
meta:
|
meta:
|
||||||
note: "Added by CI"
|
note: "Added by CI"
|
||||||
repository: "`git remote get-url origin`"
|
repository: "`git remote get-url origin`"
|
||||||
repository_ref: "`git log -1 --format="%H"`"
|
repository_ref: "${GITHUB_SHA:-`git log -1 --format="%H"`}"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat $RECORD_FILE
|
cat $RECORD_FILE
|
||||||
RECORD_ID=$(laconic -c $CONFIG_FILE cns record publish --filename $RECORD_FILE --user-key "${CERC_REGISTRY_USER_KEY}" --bond-id ${CERC_REGISTRY_BOND_ID} | jq -r '.id')
|
RECORD_ID=$(laconic -c $CONFIG_FILE cns record publish --filename $RECORD_FILE --user-key "${CERC_REGISTRY_USER_KEY}" --bond-id ${CERC_REGISTRY_BOND_ID} | jq -r '.id')
|
||||||
echo $RECORD_ID
|
echo $RECORD_ID
|
||||||
laconic -c $CONFIG_FILE cns name set --user-key "${CERC_REGISTRY_USER_KEY}" --bond-id ${CERC_REGISTRY_BOND_ID} "$CERC_REGISTRY_REQUEST_CRN" "$RECORD_ID"
|
|
||||||
|
|
||||||
rm -f $RECORD_FILE $CONFIG_FILE
|
rm -f $RECORD_FILE $CONFIG_FILE
|
||||||
|
Loading…
Reference in New Issue
Block a user