[BUILD] Fix VTA build in CI (#5165)

diff --git a/python/vta/environment.py b/python/vta/environment.py
index 22ae0f9..ddd6b7a 100644
--- a/python/vta/environment.py
+++ b/python/vta/environment.py
@@ -30,7 +30,7 @@
     curr_path = os.path.dirname(os.path.abspath(os.path.expanduser(__file__)))
     vta_hw_default = os.path.abspath(os.path.join(curr_path, "../../vta-hw"))
     VTA_HW_PATH = os.getenv('VTA_HW_PATH', vta_hw_default)
-    return VTA_HW_PATH
+    return os.path.abspath(VTA_HW_PATH)
 
 def pkg_config(cfg):
     """Returns PkgConfig pkg config object."""
diff --git a/vta-hw/config/vta_config.py b/vta-hw/config/vta_config.py
index 3b84076..9bb6d7b 100644
--- a/vta-hw/config/vta_config.py
+++ b/vta-hw/config/vta_config.py
@@ -108,11 +108,21 @@
         return
 
     # Path to vta config
-    config_path = "vta_config.json"
-    if not os.path.exists(config_path):
-        raise RuntimeError("Cannot find config in %s" % str(config_path))
-    cfg = json.load(open(config_path))
+    curr_path = os.path.dirname(
+        os.path.abspath(os.path.expanduser(__file__)))
 
+    path_list = [
+        "vta_config.json", os.path.join(curr_path, "vta_config.json")
+    ]
+
+    if args.use_cfg:
+        path_list = [args.use_cfg]
+
+    ok_path_list = [p for p in path_list if os.path.exists(p)]
+    if not ok_path_list:
+        raise RuntimeError("Cannot find config in %s" % str(path_list))
+
+    cfg = json.load(open(ok_path_list[0]))
     pkg = pkg_config(cfg)
 
     if args.target: