xref: /aosp_15_r20/external/aws-crt-java/.builder/actions/build-classifier.py (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Worker
2*3c7ae9deSAndroid Build Coastguard Workerimport Builder
3*3c7ae9deSAndroid Build Coastguard Workerimport sys
4*3c7ae9deSAndroid Build Coastguard Workerimport os
5*3c7ae9deSAndroid Build Coastguard Workerimport tempfile
6*3c7ae9deSAndroid Build Coastguard Workerfrom builder.core.host import current_host
7*3c7ae9deSAndroid Build Coastguard Worker
8*3c7ae9deSAndroid Build Coastguard Worker# This action is used by the musl-linux-build.sh script to build the binaries for release.
9*3c7ae9deSAndroid Build Coastguard Workerclass BuildClassifier(Builder.Action):
10*3c7ae9deSAndroid Build Coastguard Worker
11*3c7ae9deSAndroid Build Coastguard Worker
12*3c7ae9deSAndroid Build Coastguard Worker    def run(self, env):
13*3c7ae9deSAndroid Build Coastguard Worker        crt_classifier = os.getenv("CRT_CLASSIFIER")
14*3c7ae9deSAndroid Build Coastguard Worker        if crt_classifier is not None:
15*3c7ae9deSAndroid Build Coastguard Worker            env.shell.exec("mvn", "-B", "install", "-DskipTests", "-Dshared-lib.skip=true", f"-Dcrt.classifier={crt_classifier}", check=True)
16