Skip to content

Commit

Permalink
Collapse duplication in Merkely logging
Browse files Browse the repository at this point in the history
  • Loading branch information
JonJagger committed Aug 9, 2021
1 parent 5035ba9 commit da74821
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 71 deletions.
31 changes: 10 additions & 21 deletions .circleci/merkely_log_deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,7 @@ merkely_fingerprint()
merkely_log_deployment()
{
local -r environment="${1}"

VERSIONER_URL=https://raw.githubusercontent.com/cyber-dojo/versioner/master
export $(curl "${VERSIONER_URL}/app/.env")
export CYBER_DOJO_DIFFER_TAG="${CIRCLE_SHA1:0:7}"
docker pull ${CYBER_DOJO_DIFFER_IMAGE}:${CYBER_DOJO_DIFFER_TAG}

docker run \
--env MERKELY_COMMAND=log_deployment \
--env MERKELY_OWNER=${MERKELY_OWNER} \
--env MERKELY_PIPELINE=${MERKELY_PIPELINE} \
--env MERKELY_FINGERPRINT=$(merkely_fingerprint) \
--env MERKELY_DESCRIPTION="Deployed to ${environment} in circleci pipeline" \
--env MERKELY_ENVIRONMENT="${environment}" \
--env MERKELY_CI_BUILD_URL=${CIRCLE_BUILD_URL} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
${MERKELY_CHANGE}
local -r hostname="${2}"

docker run \
--env MERKELY_COMMAND=log_deployment \
Expand All @@ -44,10 +27,16 @@ merkely_log_deployment()
--env MERKELY_ENVIRONMENT="${environment}" \
--env MERKELY_CI_BUILD_URL=${CIRCLE_BUILD_URL} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--env MERKELY_HOST=https://staging.app.merkely.com \
--env MERKELY_HOST="${hostname}" \
--rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
${MERKELY_CHANGE}
${MERKELY_CHANGE}
}

merkely_log_deployment "${1}"
VERSIONER_URL=https://raw.githubusercontent.com/cyber-dojo/versioner/master
export $(curl "${VERSIONER_URL}/app/.env")
export CYBER_DOJO_DIFFER_TAG="${CIRCLE_SHA1:0:7}"
docker pull ${CYBER_DOJO_DIFFER_IMAGE}:${CYBER_DOJO_DIFFER_TAG}

merkely_log_deployment "${1}" https://staging.app.merkely.com
merkely_log_deployment "${1}" https://app.merkely.com
88 changes: 38 additions & 50 deletions scripts/merkely.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,51 +13,36 @@ merkely_fingerprint()
}

# - - - - - - - - - - - - - - - - - - -
on_ci_merkely_declare_pipeline()
merkely_declare_pipeline()
{
if ! on_ci ; then
return
fi
docker run \
--env MERKELY_COMMAND=declare_pipeline \
--env MERKELY_OWNER=${MERKELY_OWNER} \
--env MERKELY_PIPELINE=${MERKELY_PIPELINE} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--rm \
--volume ${ROOT_DIR}/Merkelypipe.json:/data/Merkelypipe.json \
${MERKELY_CHANGE}
local -r hostname="${1}"

docker run \
--env MERKELY_COMMAND=declare_pipeline \
--env MERKELY_OWNER=${MERKELY_OWNER} \
--env MERKELY_PIPELINE=${MERKELY_PIPELINE} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--env MERKELY_HOST=https://staging.app.merkely.com \
--env MERKELY_HOST="${hostname}" \
--rm \
--volume ${ROOT_DIR}/Merkelypipe.json:/data/Merkelypipe.json \
${MERKELY_CHANGE}
${MERKELY_CHANGE}
}


# - - - - - - - - - - - - - - - - - - -
on_ci_merkely_log_artifact()
on_ci_merkely_declare_pipeline()
{
if ! on_ci ; then
return
fi
docker run \
--env MERKELY_COMMAND=log_artifact \
--env MERKELY_OWNER=${MERKELY_OWNER} \
--env MERKELY_PIPELINE=${MERKELY_PIPELINE} \
--env MERKELY_FINGERPRINT=$(merkely_fingerprint) \
--env MERKELY_IS_COMPLIANT=TRUE \
--env MERKELY_ARTIFACT_GIT_COMMIT=${CYBER_DOJO_DIFFER_SHA} \
--env MERKELY_ARTIFACT_GIT_URL=https://github.com/${MERKELY_OWNER}/${MERKELY_PIPELINE}/commit/${CYBER_DOJO_DIFFER_SHA} \
--env MERKELY_CI_BUILD_NUMBER=${CIRCLE_BUILD_NUM} \
--env MERKELY_CI_BUILD_URL=${CIRCLE_BUILD_URL} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
${MERKELY_CHANGE}
merkely_declare_pipeline https://staging.app.merkely.com
merkely_declare_pipeline https://app.merkely.com
}

# - - - - - - - - - - - - - - - - - - -
merkely_log_artifact()
{
local -r hostname="${1}"

docker run \
--env MERKELY_COMMAND=log_artifact \
Expand All @@ -70,34 +55,26 @@ on_ci_merkely_log_artifact()
--env MERKELY_CI_BUILD_NUMBER=${CIRCLE_BUILD_NUM} \
--env MERKELY_CI_BUILD_URL=${CIRCLE_BUILD_URL} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--env MERKELY_HOST=https://staging.app.merkely.com \
--env MERKELY_HOST="${hostname}" \
--rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
${MERKELY_CHANGE}
${MERKELY_CHANGE}
}

# - - - - - - - - - - - - - - - - - - -
on_ci_merkely_log_evidence()
on_ci_merkely_log_artifact()
{
if ! on_ci ; then
return
fi
write_evidence_json
docker run \
--env MERKELY_COMMAND=log_evidence \
--env MERKELY_OWNER=${MERKELY_OWNER} \
--env MERKELY_PIPELINE=${MERKELY_PIPELINE} \
--env MERKELY_FINGERPRINT=$(merkely_fingerprint) \
--env MERKELY_EVIDENCE_TYPE=branch-coverage \
--env MERKELY_IS_COMPLIANT=TRUE \
--env MERKELY_DESCRIPTION="server & client branch-coverage reports" \
--env MERKELY_USER_DATA="$(evidence_json_path)" \
--env MERKELY_CI_BUILD_URL=${CIRCLE_BUILD_URL} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--rm \
--volume "$(evidence_json_path):$(evidence_json_path)" \
--volume /var/run/docker.sock:/var/run/docker.sock \
${MERKELY_CHANGE}
merkely_log_artifact https://staging.app.merkely.com
merkely_log_artifact https://app.merkely.com
}

# - - - - - - - - - - - - - - - - - - -
merkely_log_evidence()
{
local -r hostname="${1}"

docker run \
--env MERKELY_COMMAND=log_evidence \
Expand All @@ -110,11 +87,22 @@ on_ci_merkely_log_evidence()
--env MERKELY_USER_DATA="$(evidence_json_path)" \
--env MERKELY_CI_BUILD_URL=${CIRCLE_BUILD_URL} \
--env MERKELY_API_TOKEN=${MERKELY_API_TOKEN} \
--env MERKELY_HOST=https://staging.app.merkely.com \
--env MERKELY_HOST="${hostname}" \
--rm \
--volume "$(evidence_json_path):$(evidence_json_path)" \
--volume /var/run/docker.sock:/var/run/docker.sock \
${MERKELY_CHANGE}
${MERKELY_CHANGE}
}

# - - - - - - - - - - - - - - - - - - -
on_ci_merkely_log_evidence()
{
if ! on_ci ; then
return
fi
write_evidence_json
merkely_log_evidence https://staging.app.merkely.com
merkely_log_evidence https://app.merkely.com
}

# - - - - - - - - - - - - - - - - - - -
Expand Down

0 comments on commit da74821

Please sign in to comment.