From 2471b7dfe33a48f0aeaaa6fe8271c145dd6d5dbb Mon Sep 17 00:00:00 2001
From: Ralf Jung <jung@mpi-sws.org>
Date: Fri, 28 May 2021 13:34:29 +0200
Subject: [PATCH] update build-all script for fork support for all projects

---
 build-all | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/build-all b/build-all
index 23807e55f..7b7c8449b 100755
--- a/build-all
+++ b/build-all
@@ -18,6 +18,8 @@ def preprocess_repo_rev(var, project):
         os.environ[var+"_REV"] = rev
 preprocess_repo_rev('STDPP', 'stdpp')
 preprocess_repo_rev('IRIS', 'iris')
+preprocess_repo_rev('ORC11', 'orc11')
+preprocess_repo_rev('GPFSL', 'gpfsl')
 
 # Check if everything is set
 if not "GITLAB_TOKEN" in os.environ:
@@ -31,17 +33,18 @@ if not "IRIS_REV" in os.environ:
     sys.exit(1)
 
 GITLAB_TOKEN = os.environ["GITLAB_TOKEN"]
+VARS = ['STDPP_REPO', 'STDPP_REV', 'IRIS_REPO', 'IRIS_REV', 'ORC11_REPO', 'ORC11_REV', 'GPFSL_REPO', 'GPFSL_REV']
 PROJECTS = [
-    { 'name': 'lambda-rust', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'lambda-rust', 'branch': 'masters/weak_mem', 'vars': ['STDPP_REV', 'IRIS_REV', 'ORC11_REV', 'GPFSL_REV'] }, # covers GPFSL and ORC11
-    { 'name': 'examples', 'branch': 'master', 'vars': ['STDPP_REPO', 'STDPP_REV', 'IRIS_REPO', 'IRIS_REV'] },
-    { 'name': 'iron', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'reloc', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'spygame', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'time-credits', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'actris', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'tutorial-popl20', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
-    { 'name': 'tutorial-popl21', 'branch': 'master', 'vars': ['STDPP_REV', 'IRIS_REV'] },
+    { 'name': 'lambda-rust', 'branch': 'master' },
+    { 'name': 'lambda-rust', 'branch': 'masters/weak_mem' }, # covers GPFSL and ORC11
+    { 'name': 'examples', 'branch': 'master' },
+    { 'name': 'iron', 'branch': 'master' },
+    { 'name': 'reloc', 'branch': 'master' },
+    { 'name': 'spygame', 'branch': 'master' },
+    { 'name': 'time-credits', 'branch': 'master' },
+    { 'name': 'actris', 'branch': 'master' },
+    { 'name': 'tutorial-popl20', 'branch': 'master' },
+    { 'name': 'tutorial-popl21', 'branch': 'master' },
 ]
 
 filter = sys.argv[1] if len(sys.argv) > 1 else ''
@@ -53,7 +56,7 @@ for project in PROJECTS:
         url = "https://gitlab.mpi-sws.org/api/v4/projects/{}/pipeline".format(id)
         json = {
             'ref': project['branch'],
-            'variables': [{ 'key': var, 'value': os.environ[var] } for var in project['vars'] if var in os.environ],
+            'variables': [{ 'key': var, 'value': os.environ[var] } for var in VARS if var in os.environ],
         }
         r = requests.post(url, headers={'PRIVATE-TOKEN': GITLAB_TOKEN}, json=json)
         r.raise_for_status()
-- 
GitLab