Skip to content
Snippets Groups Projects
Unverified Commit dff8d8c1 authored by Lili Cosic's avatar Lili Cosic Committed by GitHub
Browse files

Merge pull request #983 from paulfantom/updater

fix version updating CI job
parents aecfa970 ebef4e02
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.
Please register or to comment