Hello Team,

I have been working to enable CI and testing for the MATLAB code on the Apache 
Arrow project.

matlab-actions
matlab-actions<https://github.com/matlab-actions/overview> is essentially 
MATLAB with GitHub Actions in which we can run MATLAB scripts/ functions 
including tests.
I have been experimenting with this in the branch 
arrow_13202<https://github.com/mathworks/arrow/tree/arrow_13202/> in 
mathworks/arrow<https://github.com/mathworks/arrow> fork, and we target to get 
MATLAB installed and execute tests when a GitHub push is done.

Current Status and Steps Forward
The prototype with matlab-actions cannot build the Arrow CPP libraries and 
MATLAB CPP sources on the fly as matlab-actions installs specified MATLAB 
release but doesn't build any source.
I am trying to automate the building of the latest CPP sources in the MATLAB 
and kickstart MATLAB with this latest build, hence need additional CI steps 
along with matlab-actions.

I started by adding 
arrow/.github/workflows/matlab.yml<https://github.com/mathworks/arrow/blob/arrow_13202/.github/workflows/matlab.yml>
 and 
arrow/ci/scripts/matlab_build.sh<https://github.com/mathworks/arrow/blob/arrow_13202/ci/scripts/matlab_build.sh>.
If there are any existing documents on best practices for CI with the arrow 
project and information on set of boilerplate to be used, please guide me to 
the documentation.

Once we have this CI for MATLAB working for Debian, it can be extended to Mac 
and Windows platforms.
I will keep the group posted on updates we make on this.

Thanks & Regards
Sreehari Hegden
MATLAB I/O QE
sheg...@mathworks.com<mailto:sheg...@mathworks.com>

Reply via email to