diff --git a/.github/workflows/on-demand-build-docker-image-deploy-preview.yml b/.github/workflows/on-demand-build-docker-image-deploy-preview.yml index 5962edc982..5f93ddffd3 100644 --- a/.github/workflows/on-demand-build-docker-image-deploy-preview.yml +++ b/.github/workflows/on-demand-build-docker-image-deploy-preview.yml @@ -164,6 +164,9 @@ jobs: echo "Cleaning up the tar files" rm app/client/packages/rts/dist/rts-dist.tar + - name: Generate info.json + run: scripts/generate_info_json.sh + - name: Login to DockerHub uses: docker/login-action@v1 with: diff --git a/Dockerfile b/Dockerfile index 87ae028399..48977b0c82 100644 --- a/Dockerfile +++ b/Dockerfile @@ -80,7 +80,7 @@ COPY ./deploy/docker/templates/nginx/* \ templates/ # Add bootstrapfile -COPY ./deploy/docker/entrypoint.sh ./deploy/docker/scripts/* ./ +COPY ./deploy/docker/entrypoint.sh ./deploy/docker/scripts/* info.*json ./ # Add util tools COPY ./deploy/docker/utils ./utils diff --git a/scripts/generate_info_json.sh b/scripts/generate_info_json.sh new file mode 100755 index 0000000000..3b2deaa134 --- /dev/null +++ b/scripts/generate_info_json.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset + +commit_sha="$(git rev-parse HEAD)" + +base_url="$(git remote get-url origin | sed 's,^git@github\.com:,https://github.com/,; s/\.git$//')" + +jq -n \ + --arg commitSha "$commit_sha" \ + --arg commitUrl "$base_url/commit/$commit_sha" \ + --arg branch "$(git rev-parse --abbrev-ref HEAD)" \ + --arg date "$(date -u -Iseconds)" \ + --argjson isCI "${CI:-false}" \ + '$ARGS.named' | tee "$(git rev-parse --show-toplevel)/info.json"