xref: /aosp_15_r20/external/aws-crt-java/builder.json (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1{
2    "name": "aws-crt-java",
3    "packages": [
4        "maven"
5    ],
6    "build_steps": [
7        "mvn -P continuous-integration -B compile"
8    ],
9    "test_steps": [
10        "aws-crt-java-test"
11    ],
12    "+imports": [
13        "JDK8"
14    ],
15    "build_dir": "target/cmake-build",
16    "build_env": {
17        "JAVA_HOME": "{java_home}",
18        "OVERRIDE_JAVA_HOME": "{java_home}"
19    },
20    "test_env": {
21        "JAVA_HOME": "{java_home}",
22        "OVERRIDE_JAVA_HOME": "{java_home}"
23    },
24    "hosts": {
25        "ubuntu": {
26            "packages": [
27                "openjdk-8-jdk-headless"
28            ]
29        },
30        "debian": {
31            "packages": [
32                "openjdk-8-jdk-headless"
33            ]
34        }
35    },
36    "targets": {
37        "linux": {
38            "!build_steps": [
39                "mvn -P continuous-integration -B compile"
40            ],
41            "!test_steps": [
42                "aws-crt-java-test"
43            ],
44            "architectures": {
45                "armv6": {
46                    "!packages": [],
47                    "!build_steps": [
48                        "build"
49                    ],
50                    "!test_steps": [],
51                    "!cmake_args": [
52                        "-DCMAKE_BUILD_TYPE=Release",
53                        "-DBUILD_DEPS=ON",
54                        "-DBUILD_TESTING=OFF"
55                    ]
56                },
57                "armv7": {
58                    "!packages": [],
59                    "!build_steps": [
60                        "build"
61                    ],
62                    "!test_steps": [],
63                    "!cmake_args": [
64                        "-DCMAKE_BUILD_TYPE=Release",
65                        "-DBUILD_DEPS=ON",
66                        "-DBUILD_TESTING=OFF"
67                    ]
68                },
69                "arm64": {
70                    "!packages": [],
71                    "!build_steps": [
72                        "build"
73                    ],
74                    "!test_steps": [],
75                    "!cmake_args": [
76                        "-DCMAKE_BUILD_TYPE=Release",
77                        "-DBUILD_DEPS=ON",
78                        "-DBUILD_TESTING=OFF"
79                    ]
80                }
81            },
82            "hosts": {
83                "_comment": "Reset the overrides from targets/linux/architectures/arm* for Alpine",
84                "alpine": {
85                    "!packages": [
86                        "maven",
87                        "openjdk8"
88                    ],
89                    "!build_steps": [
90                        "mvn -P continuous-integration -B compile",
91                        "build-classifier"
92                    ],
93                    "!test_steps": [
94                        "aws-crt-java-test"
95                    ]
96                },
97                "openwrt": {
98                    "!packages": [],
99                    "!build_steps": [
100                        "mvn -P continuous-integration -B compile"
101                    ]
102                }
103            }
104        },
105        "android": {
106            "imports": [
107                "android-sdk"
108            ],
109            "build_env": {
110                "ANDROID_SDK_ROOT": "{android_sdk_path}"
111            },
112            "!build_steps": [
113                "{source_dir}/gradlew assemble"
114            ],
115            "architectures": {
116                "armv7": {
117                    "!packages": [],
118                    "!build_steps": [
119                        "build"
120                    ],
121                    "!test_steps": [],
122                    "!cmake_args": [
123                        "-DCMAKE_BUILD_TYPE=Release",
124                        "-DBUILD_DEPS=ON",
125                        "-DBUILD_TESTING=OFF"
126                    ]
127                },
128                "arm64": {
129                    "!packages": [],
130                    "!build_steps": [
131                        "build"
132                    ],
133                    "!test_steps": [],
134                    "!cmake_args": [
135                        "-DCMAKE_BUILD_TYPE=Release",
136                        "-DBUILD_DEPS=ON",
137                        "-DBUILD_TESTING=OFF"
138                    ]
139                }
140            }
141        },
142        "freebsd": {
143            "packages": [
144                "openjdk8"
145            ],
146            "!build_env": {
147                "JAVA_HOME": "/usr/local/openjdk8"
148            },
149            "!build_steps": [
150                "mvn -P continuous-integration -B compile"
151            ],
152            "!test_steps": [
153                "mvn -B test -DrerunFailingTestsCount=5"
154            ]
155        }
156    }
157}
158