mirror of
https://github.com/kubescape/kubescape.git
synced 2026-04-15 06:58:11 +00:00
* Fix issue for scanning list obj * Fix go mod in httphandler pkg * Broken links fix in roadmap.md Planning, backlog, and wishlist links were not taking to the required section. * override infoMap only if it's not nil * improved icon of kubescape in readme * Support scanning several files * gramatical improvements * docs(readme): Star → star * Fix issues according to review * Handle with issues caused by updating opa-utils * Fix scanning ListObj following reviews * Update core/pkg/resourcehandler/filesloader.go Co-authored-by: Vlad Klokun <vladklokun@users.noreply.github.com> * Update completion.go * Added fixed control input * update go.mod * Print chart name log when fail to generate * Change formatting to %s * Added resource prioritization information, raw resource will be sent on the result object * Merging typo fixes from master (#772) * greetings * Update aws.sh simplified the comment * typo: In the title and h1 element Their was a typo in index.html file. * punctuation changes * docs : added gitpod badge in readme.md * fixed typos * some grammar mistake is corrected inPULL_REQUEST_TEMPLATE.md file * Updated README.md file Added link to CONTRIBUTING.md file in a line in README. * Added link to code of conduct file I have added link to the code of conduct file and fixed some problems in the Readme file. * Fixed readme * Added alpine tag Adding alpine tag instead of latest and removing repeating commands * roadmap.md file is modified * Automatically Close "Typo" labelled Issue * build.py is modified * modified PR template * Fixed some typos in feature_request.md "." at the end of the headings were missing and all the text were in same line. Now this gives a clear and concise view of the texts. * fixed the typo in docs/index.html Found and fixed typo in the 'alt' attribute of img tag * Update PULL_REQUEST_TEMPLATE.md Co-authored-by: Krishna Agarwal <dmkrishna.agarwal@gmail.com> Co-authored-by: Saswata Senapati <74651639+saswat16@users.noreply.github.com> Co-authored-by: Rahul Singh <110548934+rahuldhirendersingh@users.noreply.github.com> Co-authored-by: deepuyadav004 <deepuyadavze@gmail.com> Co-authored-by: kartik <97971066+kartikgajjar7@users.noreply.github.com> Co-authored-by: Rounak-28 <95576871+Rounak-28@users.noreply.github.com> Co-authored-by: pwnb0y <vickykr07@yahoo.com> Co-authored-by: Ben Hirschberg <59160382+slashben@users.noreply.github.com> Co-authored-by: Saptarshi Sarkar <saptarshi.programmer@gmail.com> Co-authored-by: Rahul Surwade <93492791+RahulSurwade08@users.noreply.github.com> Co-authored-by: Suhas Gumma <43647369+suhasgumma@users.noreply.github.com> Co-authored-by: Kamal Nayan <95926324+legendarykamal@users.noreply.github.com> Co-authored-by: TarangVerma <90996971+TarangVerma@users.noreply.github.com> Co-authored-by: avikittu <65793296+avikittu@users.noreply.github.com> * update logger version (#773) * Fixed: Kubescape fails to authenticate remote private Github repo (#721) * grammar error fixer in CONTRIBUTING.md * scanning private git repository is available * giturl to gitapi * NO TOKEN error functionality added * Used GetToken method of giturl.IGitAPPI for auth Co-authored-by: satyam kale <satyamkale271@gmail.com> Co-authored-by: Ben Hirschberg <59160382+slashben@users.noreply.github.com> * bump opa-utils to 181 * Option to force enable color output (closes #560) (#767) * Option to force enable color output (closes #560) (cherry picked from commit 4f951781ee8dd6bb451ac7d159787f47e4b07379) * Update go.mod * Update host scanner image (#774) * update logger version * update scanner image * Remove windows extension build (#775) * update logger version * update scanner image * remove windows exe extension * commened out prioritization logic Co-authored-by: Moshe-Rappaport-CA <moshep@armosec.io> Co-authored-by: Moshe Rappaport <89577611+Moshe-Rappaport-CA@users.noreply.github.com> Co-authored-by: Om Raut <33827410+om2137@users.noreply.github.com> Co-authored-by: Kamal Nayan <95926324+legendarykamal@users.noreply.github.com> Co-authored-by: Vlad Klokun <vladklokun@users.noreply.github.com> Co-authored-by: Chirag Arora <84070677+Chirag8023@users.noreply.github.com> Co-authored-by: shm12 <shmuelb@armosec.io> Co-authored-by: Amir Malka <amirm@armosec.io> Co-authored-by: Krishna Agarwal <dmkrishna.agarwal@gmail.com> Co-authored-by: Saswata Senapati <74651639+saswat16@users.noreply.github.com> Co-authored-by: Rahul Singh <110548934+rahuldhirendersingh@users.noreply.github.com> Co-authored-by: deepuyadav004 <deepuyadavze@gmail.com> Co-authored-by: kartik <97971066+kartikgajjar7@users.noreply.github.com> Co-authored-by: Rounak-28 <95576871+Rounak-28@users.noreply.github.com> Co-authored-by: pwnb0y <vickykr07@yahoo.com> Co-authored-by: Ben Hirschberg <59160382+slashben@users.noreply.github.com> Co-authored-by: Saptarshi Sarkar <saptarshi.programmer@gmail.com> Co-authored-by: Rahul Surwade <93492791+RahulSurwade08@users.noreply.github.com> Co-authored-by: Suhas Gumma <43647369+suhasgumma@users.noreply.github.com> Co-authored-by: TarangVerma <90996971+TarangVerma@users.noreply.github.com> Co-authored-by: avikittu <65793296+avikittu@users.noreply.github.com> Co-authored-by: satyam kale <satyamkale271@gmail.com> Co-authored-by: Aditya Pratap Singh <adityapratapsingh51@gmail.com>
80 lines
2.2 KiB
Python
80 lines
2.2 KiB
Python
import os
|
|
import sys
|
|
import hashlib
|
|
import platform
|
|
import subprocess
|
|
|
|
BASE_GETTER_CONST = "github.com/kubescape/kubescape/v2/core/cautils/getter"
|
|
|
|
def check_status(status, msg):
|
|
if status != 0:
|
|
sys.stderr.write(msg)
|
|
exit(status)
|
|
|
|
|
|
def get_build_dir():
|
|
current_platform = platform.system()
|
|
build_dir = "./build/"
|
|
|
|
if current_platform == "Windows": build_dir += "windows-latest"
|
|
elif current_platform == "Linux": build_dir += "ubuntu-latest"
|
|
elif current_platform == "Darwin": build_dir += "macos-latest"
|
|
else: raise OSError("Platform %s is not supported!" % (current_platform))
|
|
|
|
return build_dir
|
|
|
|
def get_package_name():
|
|
package_name = "kubescape"
|
|
|
|
return package_name
|
|
|
|
|
|
def main():
|
|
print("Building Kubescape")
|
|
|
|
# Set some variables
|
|
package_name = get_package_name()
|
|
build_url = "github.com/kubescape/kubescape/v2/core/cautils.BuildNumber"
|
|
release_version = os.getenv("RELEASE")
|
|
|
|
client_var = "github.com/kubescape/kubescape/v2/core/cautils.Client"
|
|
client_name = os.getenv("CLIENT")
|
|
|
|
# Create build directory
|
|
build_dir = get_build_dir()
|
|
|
|
ks_file = os.path.join(build_dir, package_name)
|
|
hash_file = ks_file + ".sha256"
|
|
|
|
if not os.path.isdir(build_dir):
|
|
os.makedirs(build_dir)
|
|
|
|
# Build kubescape
|
|
ldflags = "-w -s"
|
|
if release_version:
|
|
ldflags += " -X {}={}".format(build_url, release_version)
|
|
if client_name:
|
|
ldflags += " -X {}={}".format(client_var, client_name)
|
|
|
|
build_command = ["go", "build", "-tags=static", "-o", ks_file, "-ldflags" ,ldflags]
|
|
|
|
print("Building kubescape and saving here: {}".format(ks_file))
|
|
print("Build command: {}".format(" ".join(build_command)))
|
|
|
|
status = subprocess.call(build_command)
|
|
check_status(status, "Failed to build kubescape")
|
|
|
|
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")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|