Skip to content
Snippets Groups Projects
Unverified Commit ebef4e02 authored by paulfantom's avatar paulfantom
Browse files

fix version updating CI job

parent aecfa970
No related branches found
No related tags found
No related merge requests found
...@@ -3,8 +3,9 @@ name: Sync component versions ...@@ -3,8 +3,9 @@ name: Sync component versions
on: on:
schedule: schedule:
- cron: '18 8 * * *' - cron: '18 8 * * *'
jobs: jobs:
labeler: versions:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
...@@ -12,5 +13,5 @@ jobs: ...@@ -12,5 +13,5 @@ jobs:
- uses: romoh/dependencies-autoupdate@v1.1 - uses: romoh/dependencies-autoupdate@v1.1
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
update-command: './scripts/generate-versions.sh > jsonnet/kube-prometheus/versions.json' update-command: "'scripts/generate-versions.sh $token > jsonnet/kube-prometheus/versions.json'"
on-changes-command: 'make --always-make generate' on-changes-command: "'make --always-make generate'"
#!/bin/bash #!/bin/bash
set -euo pipefail
get_latest_version() { get_latest_version() {
curl --retry 5 --silent -H "Authorization: token $token" "https://api.github.com/repos/${1}/releases/latest" | jq '.tag_name' | tr -d '"v' echo >&2 "Checking release version for ${1}"
curl --retry 5 --silent --fail -H "Authorization: token $GITHUB_TOKEN" "https://api.github.com/repos/${1}/releases/latest" | jq '.tag_name' | tr -d '"v'
} }
# token can be passed as `GITHUB_TOKEN` or `token` variable # token can be passed as `GITHUB_TOKEN` variable or passed as first argument
token=${token:-${GITHUB_TOKEN}} GITHUB_TOKEN=${GITHUB_TOKEN:-${1}}
if [ -z "$token" ]; then if [ -z "$GITHUB_TOKEN" ]; then
echo "GITHUB_TOKEN not set. Exiting" echo >&2 "GITHUB_TOKEN not set. Exiting"
exit 1 exit 1
fi fi
cat <<-EOF cat <<-EOF
{ {
"alertmanager": "$(get_latest_version "prometheus/alertmanager")" "alertmanager": "$(get_latest_version "prometheus/alertmanager")",
"blackboxExporter": "$(get_latest_version "prometheus/blackbox_exporter")", "blackboxExporter": "$(get_latest_version "prometheus/blackbox_exporter")",
"grafana": "$(get_latest_version "grafana/grafana")", "grafana": "$(get_latest_version "grafana/grafana")",
"nodeExporter": "$(get_latest_version "prometheus/node_exporter")", "nodeExporter": "$(get_latest_version "prometheus/node_exporter")",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment