From 9de73dab29ad943a978acdfd012772c2f840371e Mon Sep 17 00:00:00 2001 From: dwertent Date: Wed, 16 Feb 2022 13:15:44 +0200 Subject: [PATCH] updalead sha --- .github/workflows/build.yaml | 14 +++++++++++++- build.py | 19 +++++++++++++------ 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index d5bba495..7523cbb4 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -53,7 +53,7 @@ jobs: KUBESCAPE_SKIP_UPDATE_CHECK: "true" run: python3 smoke_testing/init.py ${PWD}/build/${{ matrix.os }}/kubescape - - name: Upload Release binaries + - name: Upload release binaries id: upload-release-asset uses: actions/upload-release-asset@v1 env: @@ -64,6 +64,18 @@ jobs: asset_name: kubescape-${{ matrix.os }} asset_content_type: application/octet-stream + - name: Upload release hash + id: upload-release-hash + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.once.outputs.upload_url }} + asset_path: build/${{ matrix.os }}/kubescape.sha256 + asset_name: kubescape-${{ matrix.os }}-sha256 + asset_content_type: application/octet-stream + + build-docker: name: Build docker container, tag and upload to registry diff --git a/build.py b/build.py index fc8a19d3..abf816ff 100644 --- a/build.py +++ b/build.py @@ -49,6 +49,9 @@ def main(): ArmoWebsite = os.getenv("ArmoWebsite") ArmoAuthServer = os.getenv("ArmoAuthServer") + ks_file = os.path.join(buildDir, packageName) + hash_file = os.path.join(buildDir, packageName + ".sha256") + # Create build directory buildDir = getBuildDir() @@ -60,14 +63,18 @@ def main(): % (buildUrl, releaseVersion, BE_SERVER_CONST, ArmoBEServer, ER_SERVER_CONST, ArmoERServer, WEBSITE_CONST, ArmoWebsite, AUTH_SERVER_CONST, ArmoAuthServer) - status = subprocess.call(["go", "build", "-o", "%s/%s" % (buildDir, packageName), "-ldflags" ,ldflags]) + + print("Building kubescape and saving here: {}".format(ks_file)) + status = subprocess.call(["go", "build", "-o", ks_file, "-ldflags" ,ldflags]) checkStatus(status, "Failed to build kubescape") - sha1 = hashlib.sha1() - with open(buildDir + "/" + packageName, "rb") as kube: - sha1.update(kube.read()) - with open(buildDir + "/" + packageName + ".sha1", "w") as kube_sha: - kube_sha.write(sha1.hexdigest()) + sha256 = hashlib.sha256() + with open(ks_file, "rb") as kube: + sha256.update(kube.read()) + with open(hash_file, "w") as kube_sha: + hash = sha256.hexdigest() + print("kubescape hash: {}, file: {}".format(hash, hash_file)) + kube_sha.write(sha256.hexdigest()) print("Build Done")