pangolin_exporter
/
gh-metrics-push.sh
29 строк · 697.0 Байт
1#!/bin/bash
2# Script to copy and push new metric versions to the assets branch.
3
4[ ! -z "$GIT_ASSETS_BRANCH" ] || exit 1
5[ ! -z "$GIT_API_KEY" ] || exit 1
6
7version=$(git describe HEAD) || exit 1
8
9# Constants
10ASSETS_DIR=".assets-branch"
11METRICS_DIR="$ASSETS_DIR/metriclists"
12
13# Ensure metrics dir exists
14mkdir -p "$METRICS_DIR/"
15
16# Remove old files so we spot deletions
17rm -f "$METRICS_DIR/.*.unique"
18
19# Copy new files
20cp -f -t "$METRICS_DIR/" ./.metrics.*.prom.unique || exit 1
21
22# Enter the assets dir and push.
23cd "$ASSETS_DIR" || exit 1
24
25git add "metriclists" || exit 1
26git commit -m "Added unique metrics for build from $version" || exit 1
27git push origin "$GIT_ASSETS_BRANCH" || exit 1
28
29exit 0