from tests.integration.build_invoke.build_invoke_base import BuildInvokeBase """ sam build needs to use a specific build image to support GraalVM templates using container. For each template, it will test the following sam commands: 1. sam init 2. sam build --use-container (if self.use_container is False, --use-container will be omitted) 3. (if there are event jsons), for each event json, check `sam local invoke` response is a valid json """ class BuildInvoke_graalvm_java11_cookiecutter_aws_sam_graalvm_gradle( BuildInvokeBase.HelloWorldWithLocationBuildInvokeBase ): directory = "al2/graalvm/11/gradle" build_image_tag = "al2-graalvm:java11-gradle" command_timeout = 3600 use_container = True class BuildInvoke_graalvm_java11_cookiecutter_aws_sam_graalvm_maven( BuildInvokeBase.HelloWorldWithLocationBuildInvokeBase ): directory = "al2/graalvm/11/maven" build_image_tag = "al2-graalvm:java11-maven" command_timeout = 3600 use_container = True class BuildInvoke_graalvm_java17_cookiecutter_aws_sam_graalvm_gradle( BuildInvokeBase.HelloWorldWithLocationBuildInvokeBase ): directory = "al2/graalvm/17/gradle" build_image_tag = "al2-graalvm:java17-gradle" command_timeout = 3600 use_container = True class BuildInvoke_graalvm_java17_cookiecutter_aws_sam_graalvm_maven( BuildInvokeBase.HelloWorldWithLocationBuildInvokeBase ): directory = "al2/graalvm/17/maven" build_image_tag = "al2-graalvm:java17-maven" command_timeout = 3600 use_container = True