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