Skip to content

Commit 27a6541

Browse files
authored
Fix jenkins stage cache (#49)
* generate-cache with less dependencies Allow generate-cache to run even if the other modules failed to load.
1 parent 5733229 commit 27a6541

2 files changed

Lines changed: 29 additions & 25 deletions

File tree

ompackagemanager/__main__.py

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1+
from ompackagemanager import generate_cache
12
import argparse
3+
import warnings
24

3-
from ompackagemanager import updateinfo
4-
from ompackagemanager import genindex
5-
from ompackagemanager import generate_cache
6-
from ompackagemanager import check_missing
7-
from ompackagemanager import check_uses
5+
importError = False
6+
try:
7+
from ompackagemanager import updateinfo
8+
from ompackagemanager import genindex
9+
from ompackagemanager import check_missing
10+
from ompackagemanager import check_uses
11+
except ImportError as e:
12+
importError = True
13+
updateinfo = None
14+
genindex = None
15+
check_missing = None
16+
check_uses = None
17+
warnings.warn("Failed to load some modules!\n%s" % str(e))
818

919

1020
def main(argv=None):
@@ -15,12 +25,14 @@ def main(argv=None):
1525
# updateinfo command
1626
parser1 = subparsers.add_parser(
1727
'updateinfo', help='Generate up-to-date `rawdata.json`.')
18-
parser1.set_defaults(func=updateinfo.main)
28+
if not importError:
29+
parser1.set_defaults(func=updateinfo.main)
1930

2031
# genindex command
2132
parser2 = subparsers.add_parser(
2233
'genindex', help='Generate `index.json` from `rawdata.json`.')
23-
parser2.set_defaults(func=genindex.main)
34+
if not importError:
35+
parser2.set_defaults(func=genindex.main)
2436

2537
# generate-cache command
2638
parser3 = subparsers.add_parser(
@@ -34,11 +46,13 @@ def main(argv=None):
3446
parser4 = subparsers.add_parser(
3547
'check-missing',
3648
help='Print all GitHub repositories missing from modelica-3rdparty for packages from `repos.json`.')
37-
parser4.set_defaults(func=check_missing.main)
49+
if not importError:
50+
parser4.set_defaults(func=check_missing.main)
3851

3952
# check-uses
4053
parser5 = subparsers.add_parser('check-uses', help='Some help')
41-
parser5.set_defaults(func=check_uses.main)
54+
if not importError:
55+
parser5.set_defaults(func=check_uses.main)
4256

4357
args = parser.parse_args(argv)
4458
print(args.script)

ompackagemanager/updateinfo.py

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
1-
import os
2-
from github import Github
3-
from atlassian import Bitbucket
1+
import glob
42
import json
3+
import OMPython
4+
import os
55
import pygit2
6-
import glob
76
import re
8-
import shutil
97
import requests
10-
import warnings
8+
import shutil
119
import zipfile
12-
13-
try:
14-
import OMPython
15-
except ImportError:
16-
OMPython = None
17-
warnings.warn("Failed to load module OMPython.")
18-
10+
from github import Github
11+
from atlassian import Bitbucket
1912

2013
from ompackagemanager import common
2114

@@ -71,9 +64,6 @@ def main():
7164
gh_auth = os.environ["GITHUB_AUTH"]
7265
g = Github(gh_auth)
7366

74-
if OMPython is None:
75-
raise Exception("Module OMPython missing, aborting!")
76-
7767
omc = OMPython.OMCSessionZMQ()
7868

7969
data = json.load(open("repos.json"))

0 commit comments

Comments
 (0)