Commit da46fd15 authored by Waqas Riaz's avatar Waqas Riaz

updated dir structures

parent 6d28c87f
local alert_contact = import 'alert-config/alert_contact.libsonnet';
local alert_contact = import '../alerts-config/alert_contact.libsonnet';
alert_contact.new(uid="17126128",
......
local alert_test = import 'alert-config/alert_rule.libsonnet';
local alert_data = import 'alert-config/alerts/alert_model.libsonnet';
local alert_model_data = import 'alert-config/alert_condition.libsonnet';
local alert_test = import '../alerts-config/alert_rule.libsonnet';
local alert_data = import '../alerts-config/alert_model.libsonnet';
local alert_model_data = import '../alerts-config/alert_condition.libsonnet';
......
#!/bin/bash
# Extract the version number from VERSION.txt
VERSION=$(cat version.txt)
echo "Current version is ${VERSION}"
# Use a regular expression to extract the major, minor, and patch numbers
if [[ ${VERSION} =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
MAJOR=${BASH_REMATCH[1]}
MINOR=${BASH_REMATCH[2]}
PATCH=${BASH_REMATCH[3]}
else
echo "Could not extract version number from VERSION.txt"
exit 1
fi
# Increment the patch number by 1
PATCH=$((${PATCH}+1))
# Construct the new version string
NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}"
echo "New version is ${NEW_VERSION}"
# Write the new version string back to VERSION.txt
echo "${NEW_VERSION}" > version.txt
{
"version": 1,
"dependencies": [],
"legacyImports": true
}
# JSONNET_PATH=grafonnet-lib \
# jsonnet mssql.jsonnet > mssql.json
echo "Starting script for deploying to Jfrog"
files_list=$(find . -path ./grafonnet-lib -prune -o -name '*.jsonnet')
echo "Creating directory"
mkdir grafonnet
while IFS= read -r jsonnet_file;
do
echo $jsonnet_file
filename=$(basename -- "$jsonnet_file")
filename="${filename%.*}"
echo $filename
JSONNET_PATH=grafonnet-lib \
jsonnet $jsonnet_file > grafonnet/$filename.json
done <<< "$files_list"
tar -cvzf grafonnet.tar.gz grafonnet/
version=$(cat version.txt)
echo $version + 0.1 | bc > version.txt
version=$(cat version.txt)
#curl -u ${{ secrets.JFROG_USER }} -T grafonnet.tar.gz "https://grafanaascode.jfrog.io/artifactory/temp123-generic/grafonnet/$version/grafonnet.tar.gz"
#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
# payload="{\"dashboard\": $(jq . elk.json), \"overwrite\": true}"
# curl -X POST $BASIC_AUTH \
# -H 'Content-Type: application/json' \
# -d "${payload}" \
# "http://admin:admin@localhost:3000/api/dashboards/db"
# https://grafanaascode.jfrog.io/artifactory/temp123-generic/grafonnet/0.1.0/elk.json
\ No newline at end of file
#!/bin/bash
ALERTS_JSONNET_PATH=../alerts
ALERTS_BUILD_PATH=../build/alerts
ALERTS_TAR_NAME=alerts
## /build/archive from the root of the project
ARCHIVE_PATH=../archive
CURRENT_DIR=$PWD
mkdir -p ${ALERTS_BUILD_PATH}
mkdir -p ${ARCHIVE_PATH}
echo "Cleaning up previous builds"
rm -rf ${ALERTS_BUILD_PATH}/*.json
for json_file in ${ALERTS_JSONNET_PATH}/*.jsonnet;
do
echo "Filename is $json_file"
filename=$(basename -- "${json_file}")
filename="${filename%.*}"
JSONNET_PATH=../grafonnet-lib \
jsonnet ${ALERTS_JSONNET_PATH}/${json_file} > ${ALERTS_BUILD_PATH}/${filename}.json
echo "Created new json at ${ALERTS_BUILD_PATH}/${filename}.json"
done
cd ${ALERTS_BUILD_PATH}
count_file=`ls -1 *.json 2>/dev/null | wc -l`
echo "${count_file} json files found at `pwd`"
if [ $count_file != 0 ]
then
tar -cvzf ${ARCHIVE_PATH}/${ALERTS_TAR_NAME}.tar.gz *.json
echo "Uploading to $ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${ALERTS_TAR_NAME}.tar.gz"
curl -u $ARTIFACTORY_USER:$ARTIFACTORY_PASS -T ${ARCHIVE_PATH}/${ALERTS_TAR_NAME}.tar.gz "$ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${ALERTS_TAR_NAME}.tar.gz"
echo "Artifact Uploaded Successfully"
else
echo "ERROR: No json files found at ${ALERTS_BUILD_PATH}. Build process Failed"
ls -larth ${ALERTS_BUILD_PATH}
exit 1
fi
cd ${CURRENT_DIR}
\ No newline at end of file
#!/bin/bash
DASHBOARDS_JSONNET_PATH=../dashboards
DASHBOARDS_BUILD_PATH=../build/dashboards
DASHBOARDS_TAR_NAME=dashboards
## /build/archive from the root of the project
ARCHIVE_PATH=../archive
CURRENT_DIR=$PWD
mkdir -p ${DASHBOARDS_BUILD_PATH}
mkdir -p ${ARCHIVE_PATH}
echo "Cleaning up previous builds"
rm -rf ${DASHBOARDS_BUILD_PATH}/*.json
DASHBOARD_JSONNET_FILES=$(find ${DASHBOARDS_JSONNET_PATH} -type f -name "*.jsonnet" ! -path "../grafonnet-lib/*") #| xargs -I{} basename {} )
LAST_COMMIT_FILES=$(git diff --name-only HEAD^ HEAD)
echo last commit files $LAST_COMMIT_FILES
echo dashboards files $DASHBOARD_JSONNET_FILES
UPDATED_DASHBOARDS=($(comm -12 <(echo "${LAST_COMMIT_FILES[@]}" | tr ' ' '\n' | sort) <(echo "${DASHBOARD_JSONNET_FILES[@]}" | tr ' ' '\n' | sort)))
exit
echo "creating jsons for ${#UPDATED_DASHBOARDS[@] } jsonnet files"
for json_file in ${UPDATED_DASHBOARDS[@]};
do
echo "Filename is $json_file"
filename=$(basename -- "${json_file}")
filename="${filename%.*}"
JSONNET_PATH=../grafonnet-lib \
jsonnet ${DASHBOARDS_JSONNET_PATH}/${json_file} > ${DASHBOARDS_BUILD_PATH}/${filename}.json
echo "Created new json at ${DASHBOARDS_BUILD_PATH}/${filename}.json"
done
#cd ${DASHBOARDS_BUILD_PATH}
#
#count_file=`ls -1 *.json 2>/dev/null | wc -l`
#echo "${count_file} json files found at `pwd`"
#
#if [ $count_file != 0 ]
# then
# tar -cvzf ${ARCHIVE_PATH}/${DASHBOARDS_TAR_NAME}.tar.gz *.json
# echo "Uploading to $ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${DASHBOARDS_TAR_NAME}.tar.gz"
# curl -u $ARTIFACTORY_USER:$ARTIFACTORY_PASS -T ${ARCHIVE_PATH}/${DASHBOARDS_TAR_NAME}.tar.gz "$ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${DASHBOARDS_TAR_NAME}.tar.gz"
# echo "Artifact Uploaded Successfully"
#else
# echo "ERROR: No json files found at ${DASHBOARDS_BUILD_PATH}. Build process Failed"
# ls -larth ${DASHBOARDS_BUILD_PATH}
# exit 1
#fi
cd ${CURRENT_DIR}
\ No newline at end of file
#!/bin/bash
ALERTS_DEPLOY_DIR=build/$CI_BUILD_ID/alerts
ALERTS_TAR_NAME=alerts
CURRENT_DIR=$PWD
mkdir -p ${ALERTS_DEPLOY_DIR}
cd ${ALERTS_DEPLOY_DIR}
#cleaning up previous artifacts
rm -rf ${ALERTS_TAR_NAME}.tar.gz
echo "Downloading artifact from $ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${ALERTS_TAR_NAME}.tar.gz"
curl -O -u $ARTIFACTORY_USER:$ARTIFACTORY_PASS "$ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${ALERTS_TAR_NAME}.tar.gz"
ls -larth
pwd
tar -xzvf ${ALERTS_TAR_NAME}.tar.gz
cd ${ALERTS_TAR_NAME}
ls -larth
for FILE in *;
do
echo "$FILE \n";
PAYLOAD="$(jq . $FILE)"
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d "$PAYLOAD" \
$GRAFANA_URL/api/v1/provisioning/alert-rules
echo "\n"
done
cd ${CURRENT_DIR}
\ No newline at end of file
#!/bin/bash
ALERTS_DEPLOY_DIR=build/$CI_BUILD_ID/alerts
DASHBOARD_TAR_NAME=dashboards
CURRENT_DIR=$PWD
mkdir -p ${ALERTS_DEPLOY_DIR}
cd ${ALERTS_DEPLOY_DIR}
#cleaning up previous artifacts
rm -rf ${DASHBOARD_TAR_NAME}.tar.gz
echo "Downloading artifact from $ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${DASHBOARD_TAR_NAME}.tar.gz"
curl -O -u $ARTIFACTORY_USER:$ARTIFACTORY_PASS "$ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${DASHBOARD_TAR_NAME}.tar.gz"
ls -larth
pwd
tar -xzvf ${DASHBOARD_TAR_NAME}.tar.gz
cd ${DASHBOARD_TAR_NAME}
ls -larth
for FILE in *;
do
echo "$FILE \n";
DASHBOARD="{\"dashboard\": $(jq . $FILE), \"overwrite\": true}"
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d "$DASHBOARD" \
$GRAFANA_URL/api/v1/provisioning/alert-rules
echo "\n"
done
cd ${CURRENT_DIR}
\ No newline at end of file
#!/bin/bash
DASHBOARDS_BUILD_PATH=../build/dashboards
DASHBOARDS_TAR_NAME=dashboards
## /build/archive from the root of the project
ARCHIVE_PATH=../archive
CURRENT_DIR=$PWD
cd ${DASHBOARDS_BUILD_PATH}
count_file=`ls -1 *.json 2>/dev/null | wc -l`
echo "${count_file} json files found at `pwd`"
if [ $count_file != 0 ]
then
tar -cvzf ${ARCHIVE_PATH}/${DASHBOARDS_TAR_NAME}.tar.gz *.json
echo "Uploading to $ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${DASHBOARDS_TAR_NAME}.tar.gz"
curl -u $ARTIFACTORY_USER:$ARTIFACTORY_PASS -T ${ARCHIVE_PATH}/${DASHBOARDS_TAR_NAME}.tar.gz "$ARTIFACTORY_URL/grafonet/$CI_PIPELINE_ID/${DASHBOARDS_TAR_NAME}.tar.gz"
echo "Artifact Uploaded Successfully"
else
echo "ERROR: No json files found at ${DASHBOARDS_BUILD_PATH}. Build process Failed"
ls -larth ${DASHBOARDS_BUILD_PATH}
exit 1
fi
cd ${CURRENT_DIR}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment