class CppTest(DockerBuilder): tags = ['arrow', 'cpp', 'gandiva', 'parquet', 'plasma'] volumes = [ util.Interpolate('%(prop:builddir)s:/root/.ccache:rw') ] properties = dict( ARROW_GANDIVA='ON', ARROW_PARQUET='ON', ARROW_PLASMA='ON', CMAKE_INSTALL_PREFIX='/usr/local', CMAKE_INSTALL_LIBDIR='lib' ) env = { 'PARQUET_TEST_DATA': parquet_test_data_path # for parquet } steps = [ checkout_arrow, cpp_mkdir, cpp_cmake, cpp_compile, cpp_install, cpp_test ] image_filter = Filter( name='cpp', tag='worker', variant=None, platform=Filter( arch=AnyOf('amd64', 'arm64v8'), distro='ubuntu' ) )
class PythonDockerTest(PythonTest, DockerBuilder): hostconfig = dict( shm_size='2G', # required for plasma ) image_filter = Filter( name=Matching('python*'), tag='worker', variant=None, # plain linux images, not conda platform=Filter( arch=AnyOf('amd64', 'arm64v8'), distro='ubuntu' ) )
class CGLibTest(CppTest): tags = Extend(['c-glib']) steps = Extend([ # runs the C++ tests too c_glib_meson, c_glib_compile, c_glib_install, c_glib_install_test_dependencies, c_glib_test, ]) image_filter = Filter( name='c-glib', tag='worker', variant=None, platform=Filter( arch=AnyOf('amd64', 'arm64v8'), distro='ubuntu' ) )
class PythonTest(CppTest): tags = Extend(['python']) hostconfig = dict( shm_size='2G', # required for plasma ) properties = Merge( ARROW_PYTHON='ON' ) steps = Extend([ python_install, python_test ]) image_filter = Filter( name=Matching('python*'), tag='worker', variant=None, # plain linux images, not conda platform=Filter( arch=AnyOf('amd64', 'arm64v8'), distro='ubuntu' ) )