|
1 | 1 | from create_database_utils import * |
2 | 2 | from diagnostics_test_utils import * |
3 | 3 | from buildless_test_utils import * |
4 | | - |
5 | | -import tempfile |
6 | | -import os.path |
7 | | -import sys |
| 4 | +from toolchains_test_utils import * |
8 | 5 |
|
9 | 6 | #The version of gradle used doesn't work on java 17 |
10 | 7 | try_use_java11() |
11 | 8 |
|
12 | | -# On actions, expose all usable toolchains so that we can test version-selection logic. |
13 | | - |
14 | | -toolchains_dir = tempfile.mkdtemp(prefix="integration-tests-toolchains-") |
15 | | -toolchains_file = os.path.join(toolchains_dir, "toolchains.xml") |
16 | | - |
17 | | -def none_or_blank(s): |
18 | | - return s is None or s == "" |
19 | | - |
20 | | -with open(toolchains_file, "w") as f: |
21 | | - f.write('<?xml version="1.0" encoding="UTF-8"?>\n<toolchains>\n') |
22 | | - |
23 | | - for v in [8, 11, 17, 21]: |
24 | | - homedir = os.getenv("JAVA_HOME_%d_X64" % v) |
25 | | - if none_or_blank(homedir): |
26 | | - homedir = os.getenv("JAVA_HOME_%d_arm64" % v) |
27 | | - if none_or_blank(homedir) and v == 8 and not none_or_blank(os.getenv("JAVA_HOME_11_arm64")): |
28 | | - print("Mocking a toolchain entry using Java 11 install as a fake Java 8 entry, so this test behaves the same on x64 and arm64 runners", file = sys.stderr) |
29 | | - homedir = os.getenv("JAVA_HOME_11_arm64") |
30 | | - if homedir is not None and homedir != "": |
31 | | - f.write(""" |
32 | | - <toolchain> |
33 | | - <type>jdk</type> |
34 | | - <provides> |
35 | | - <version>%d</version> |
36 | | - <vendor>oracle</vendor> |
37 | | - </provides> |
38 | | - <configuration> |
39 | | - <jdkHome>%s</jdkHome> |
40 | | - </configuration> |
41 | | - </toolchain> |
42 | | - """ % (v, homedir)) |
43 | | - |
44 | | - f.write("</toolchains>") |
| 9 | +toolchains_file = actions_expose_all_toolchains() |
45 | 10 |
|
46 | 11 | run_codeql_database_create([], lang="java", extra_env={"CODEQL_EXTRACTOR_JAVA_OPTION_BUILDLESS": "true", "CODEQL_EXTRACTOR_JAVA_OPTION_BUILDLESS_CLASSPATH_FROM_BUILD_FILES": "true", "LGTM_INDEX_MAVEN_TOOLCHAINS_FILE": toolchains_file}) |
47 | 12 |
|
|
0 commit comments