diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b4ab25b..5053c1c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,14 @@ jobs: - name: Write Artifact Manifest run: | - bash hack/generate_versions.sh > manifest.json + artifacts=$(${GITHUB_WORKSPACE}/bin/bazel query //src/... | grep +publish) + publishedServices=${artifacts//$'//src/'/} + publishedServices=${publishedServices//$':+publish'/} + manifestJSON='{"services": {}}' + for svc in $publishedServices; do + manifestJSON=$(echo $manifestJSON | jq ".services+={\"$svc\":\"$(cat bazel-bin/src/$svc/+publish.digest)\"}") + done + echo $manifestJSON > manifest.json - name: Upload Artifact Manifest uses: actions/upload-artifact@v2 diff --git a/hack/generate_versions.sh b/hack/generate_versions.sh deleted file mode 100644 index 902bcef..0000000 --- a/hack/generate_versions.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -BAZEL=${BAZEL:-bazel} -artifacts=$($BAZEL query //src/... 2>/dev/null | grep +publish) -publishedServices=${artifacts//$'//src/'/} -publishedServices=${publishedServices//$':+publish'/} - -artifactList=$'{ "services": {} }' - -getSha() { - service=$1 - cat ./bazel-bin/src/$service/+publish.digest -} - -addShaToServiceList() { - service=$1 - shaSum=$2 - artifactList=$(echo $artifactList | jq ".services+={\"${service}\":\"${shaSum}\"}") -} - -for service in $publishedServices; do - shaSum=$(getSha $service) - test $shaSum && addShaToServiceList $service $shaSum -done - -echo $artifactList | jq \ No newline at end of file