aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
authorMartin Nowack <m.nowack@imperial.ac.uk>2020-12-02 10:26:05 +0000
committerMartinNowack <2443641+MartinNowack@users.noreply.github.com>2020-12-02 15:11:39 +0000
commit8a9c2db6e32e813a780eeb759d310bb883ed1152 (patch)
treeebdd1524f61fff5b7ea530dd6921b785ef5848ec /scripts
parent96ce9feee0c05275cc2dae9fb0e2f9f42b035c91 (diff)
downloadklee-8a9c2db6e32e813a780eeb759d310bb883ed1152.tar.gz
Rename `build-travis-container.py` into `build-ci-container.py`
Update container build script to utilize Github Actions job description instead of Travis CI's.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build/build-ci-container.py (renamed from scripts/build/build-travis-container.py)27
1 files changed, 10 insertions, 17 deletions
diff --git a/scripts/build/build-travis-container.py b/scripts/build/build-ci-container.py
index d2baf4a9..c9264674 100755
--- a/scripts/build/build-travis-container.py
+++ b/scripts/build/build-ci-container.py
@@ -6,34 +6,27 @@ import os
(abs_path, _) = os.path.split(os.path.abspath(__file__))
-with open(os.path.join(abs_path,"../../.travis.yml"), 'r') as stream:
+with open(os.path.join(abs_path,"../../.github/workflows/build.yaml"), 'r') as stream:
try:
- travis_config = yaml.safe_load(stream)
- global_env = travis_config['env']['global']
- for job in travis_config['jobs']['include']:
+ ci_config = yaml.safe_load(stream)
+ global_env = ci_config['env']
+ print(ci_config['jobs']['Linux']['strategy']['matrix']['include'])
+ for job in ci_config['jobs']['Linux']['strategy']['matrix']['include']:
if job['name'] in ["Docker", "macOS"]:
print("Skip: {}".format(job['name']))
continue
- print("Building: {}".format(job['name']))
+ print("Building: {}".format(job['name']))
- # Copy current environment
build_env = os.environ.copy()
- build_vars = {}
- # Setup global build variables
- for e in global_env:
- (k,v) = e.split("=")
- build_vars[k] = v
+ # Copy current global build configurations
+ build_vars = dict(global_env)
# Override with job specific values
- for e in job['env'].strip("").split(" "):
- (k,v) = e.split("=")
+ for k,v in job['env'].items():
build_vars[k] = v
- for k,v in build_vars.items():
- build_env[k] = v
-
cmd = [os.path.join(abs_path, 'build.sh'),
'klee', # build KLEE and all its dependencies
'--docker', # using docker containers
@@ -42,7 +35,7 @@ with open(os.path.join(abs_path,"../../.travis.yml"), 'r') as stream:
'--create-final-image', # assume KLEE is the final image
]
- env_str = [k+"="+v for (k,v) in build_vars.items()]
+ env_str = ["{}={}".format(k,v) for k,v in build_vars.items()]
print("{} {}".format(" ".join(env_str)," ".join(cmd)) )
process = subprocess.Popen(cmd, # Assume KLEE is the final image