ping-monitoring

A prometheus exporter to monitor matrix federation with using the existing pingbot infra.
git clone git://archive.git.mtrnord.blog/MTRNord/ping-monitoring.git
Log | Files | Refs | LICENSE

commit b20d4c27357cd283a428d1c173f124a18b24e9d9
parent 9e4b574ababfc04300d6ee736a582db944d66af0
Author: MTRNord <mtrnord1@gmail.com>
Date:   Thu, 15 Feb 2024 22:28:44 +0100

automate the lowercasing

Diffstat:
M.github/workflows/build_docker.yaml | 24++++++++++++++++++------
1 file changed, 18 insertions(+), 6 deletions(-)

diff --git a/.github/workflows/build_docker.yaml b/.github/workflows/build_docker.yaml @@ -37,12 +37,18 @@ jobs: run: | echo ::set-output name=VERSION::$(git describe --tags --abbrev=0) echo ::set-output name=BRANCH::$(git rev-parse --abbrev-ref HEAD) + - name: Sanitize repo slug + uses: actions/github-script@v6 + id: repo_slug + with: + result-encoding: string + script: return '${{ env.REGISTRY }}/${{ github.repository }}'.toLowerCase() - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ steps.repo_slug.outputs.result }} # Install QEMU to enable cross-platform builds - name: Setup QEMU @@ -62,7 +68,7 @@ jobs: uses: docker/build-push-action@v5 with: context: . - outputs: type=image,name=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true + outputs: type=image,name=${{ steps.repo_slug.outputs.result }},push-by-digest=true,name-canonical=true,push=true platforms: ${{ matrix.platform }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha,scope=${{ matrix.platform }} @@ -93,13 +99,19 @@ jobs: path: /tmp/digests pattern: digests-* merge-multiple: true + - name: Sanitize repo slug + uses: actions/github-script@v6 + id: repo_slug + with: + result-encoding: string + script: return '${{ env.REGISTRY }}/${{ github.repository }}'.toLowerCase() - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Docker meta id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ steps.repo_slug.outputs.result }} - name: Login to the Container registry uses: docker/login-action@v3 with: @@ -110,7 +122,7 @@ jobs: working-directory: /tmp/digests run: | docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - $(printf '${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *) + $(printf '${{ steps.repo_slug.outputs.result }}@sha256:%s ' *) - name: Inspect image run: | - docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} -\ No newline at end of file + docker buildx imagetools inspect ${{ steps.repo_slug.outputs.result }}:${{ steps.meta.outputs.version }} +\ No newline at end of file