From 521b66e5f6d8926f845a7115020e7f9cb83bf639 Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Mon, 19 Feb 2024 14:17:39 -0700 Subject: [PATCH] Add MPM support to CI Signed-off-by: Travis F. Collins --- .github/workflows/build.yml | 8 +- CI/scripts/mpm_input_r2022b.txt | 375 ++++++++++++++++++++++++++++++++ 2 files changed, 382 insertions(+), 1 deletion(-) create mode 100644 CI/scripts/mpm_input_r2022b.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d279b524..9de6d2b8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,6 +22,12 @@ jobs: make -C CI/doc gen_autodocs html make -C ./CI/scripts add_libad9361 + - name: Get MATLAB dependencies for libiio + run: | + wget https://www.mathworks.com/mpm/glnxa64/mpm + chmod +x mpm + ./mpm install --inputfile CI/scripts/mpm_input_r2022b.txt + - name: Set up MATLAB uses: matlab-actions/setup-matlab@v1 with: @@ -29,7 +35,7 @@ jobs: - name: Compile Toolbox uses: matlab-actions/run-command@v1 with: - command: cd('CI/scripts');genTlbx(1);exit() + command: disp(ver);cd('CI/scripts');genTlbx(1);exit() - name: Move generated .mltbx file run: | diff --git a/CI/scripts/mpm_input_r2022b.txt b/CI/scripts/mpm_input_r2022b.txt new file mode 100644 index 00000000..69d41e0d --- /dev/null +++ b/CI/scripts/mpm_input_r2022b.txt @@ -0,0 +1,375 @@ +######################################################################## +## Configuration File for Installing R2022b MathWorks Products +######################################################################## +## +## Use this file to configure an installation of MathWorks products +## and support packages from the command line using the +## MATLAB Package Manager (mpm). For example, you can set the +## products and support packages you want to install and the +## folder where you want to install them. +## +## To configure your MATLAB installation: +## +## 1. Set configuration parameters by uncommenting lines that +## start with a single '#' and updating the values. The +## comments above each parameter describe the valid values. +## +## 2. Run mpm from the command line, using the --inputfile option +## to specify the full path to this configuration file. +## +## mpm install --inputfile +## +## You can download template input files for all supported releases from +## https://github.com/mathworks-ref-arch/matlab-dockerfile/blob/main/MPM.md +## +######################################################################## + + +######################################################################## +## RELEASE +######################################################################## +## +## By default, mpm installs the latest versions of R2022b +## MathWorks products and support packages. +## +## To install a specific update for R2022b, set the desired update +## number (for example, 1, 2, 3, and so on) and uncomment the +## following line. An updateLevel of 0 installs the general release. + +# updateLevel=0 + + +######################################################################## +## SPECIFY DESTINATION FOLDER +######################################################################## +## +## Specify the full path to the folder where you want to install MATLAB. +## If you are adding products or support packages to an existing MATLAB +## installation, specify the full path to the folder where MATLAB is installed. +## +## Example: +## (Windows) destinationFolder=C:\Program Files\MATLAB\RXXXX +## (Linux) destinationFolder=/usr/local/RXXXX +## (macOS) destinationFolder=/Applications +## +## Set the desired value for destinationFolder and +## uncomment the following line. + +# destinationFolder= + + +######################################################################## +## INSTALL PRODUCTS +######################################################################## +## +## Uncomment the lines for the products you want to install. + +#product.5G_Toolbox +#product.AUTOSAR_Blockset +#product.Aerospace_Blockset +#product.Aerospace_Toolbox +#product.Antenna_Toolbox +#product.Audio_Toolbox +#product.Automated_Driving_Toolbox +#product.Bioinformatics_Toolbox +#product.Bluetooth_Toolbox +#product.Communications_Toolbox +#product.Computer_Vision_Toolbox +#product.Control_System_Toolbox +#product.Curve_Fitting_Toolbox +#product.DDS_Blockset +#product.DSP_HDL_Toolbox +#product.DSP_System_Toolbox +#product.Data_Acquisition_Toolbox +#product.Database_Toolbox +#product.Datafeed_Toolbox +#product.Deep_Learning_HDL_Toolbox +#product.Deep_Learning_Toolbox +#product.Econometrics_Toolbox +#product.Embedded_Coder +#product.Filter_Design_HDL_Coder +#product.Financial_Instruments_Toolbox +#product.Financial_Toolbox +#product.Fixed-Point_Designer +#product.Fuzzy_Logic_Toolbox +#product.GPU_Coder +#product.Global_Optimization_Toolbox +#product.HDL_Coder +#product.HDL_Verifier +#product.Image_Acquisition_Toolbox +#product.Image_Processing_Toolbox +#product.Industrial_Communication_Toolbox +#product.Instrument_Control_Toolbox +#product.LTE_Toolbox +#product.Lidar_Toolbox +#product.MATLAB +#product.MATLAB_Coder +#product.MATLAB_Compiler +#product.MATLAB_Compiler_SDK +#product.MATLAB_Parallel_Server +#product.MATLAB_Production_Server +#product.MATLAB_Report_Generator +#product.MATLAB_Web_App_Server +#product.Mapping_Toolbox +#product.Medical_Imaging_Toolbox +#product.Mixed-Signal_Blockset +#product.Model_Predictive_Control_Toolbox +#product.Model-Based_Calibration_Toolbox +#product.Motor_Control_Blockset +#product.Navigation_Toolbox +#product.Optimization_Toolbox +#product.Parallel_Computing_Toolbox +#product.Partial_Differential_Equation_Toolbox +#product.Phased_Array_System_Toolbox +#product.Polyspace_Bug_Finder +#product.Polyspace_Bug_Finder_Server +#product.Polyspace_Code_Prover +#product.Polyspace_Code_Prover_Server +#product.Powertrain_Blockset +#product.Predictive_Maintenance_Toolbox +#product.RF_Blockset +#product.RF_PCB_Toolbox +#product.RF_Toolbox +#product.ROS_Toolbox +#product.Radar_Toolbox +#product.Reinforcement_Learning_Toolbox +#product.Requirements_Toolbox +#product.Risk_Management_Toolbox +#product.Robotics_System_Toolbox +#product.Robust_Control_Toolbox +#product.Satellite_Communications_Toolbox +#product.Sensor_Fusion_and_Tracking_Toolbox +#product.SerDes_Toolbox +#product.Signal_Integrity_Toolbox +#product.Signal_Processing_Toolbox +#product.SimBiology +#product.SimEvents +#product.Simscape +#product.Simscape_Battery +#product.Simscape_Driveline +#product.Simscape_Electrical +#product.Simscape_Fluids +#product.Simscape_Multibody +#product.Simulink +#product.Simulink_3D_Animation +#product.Simulink_Check +#product.Simulink_Coder +#product.Simulink_Compiler +#product.Simulink_Control_Design +#product.Simulink_Coverage +#product.Simulink_Design_Optimization +#product.Simulink_Design_Verifier +#product.Simulink_Desktop_Real-Time +#product.Simulink_PLC_Coder +#product.Simulink_Real-Time +#product.Simulink_Report_Generator +#product.Simulink_Test +#product.SoC_Blockset +#product.Spreadsheet_Link +#product.Stateflow +#product.Statistics_and_Machine_Learning_Toolbox +#product.Symbolic_Math_Toolbox +#product.System_Composer +#product.System_Identification_Toolbox +#product.Text_Analytics_Toolbox +#product.UAV_Toolbox +#product.Vehicle_Dynamics_Blockset +#product.Vehicle_Network_Toolbox +#product.Vision_HDL_Toolbox +#product.WLAN_Toolbox +#product.Wavelet_Toolbox +#product.Wireless_HDL_Toolbox +#product.Wireless_Testbench + + +######################################################################## +## INSTALL SUPPORT PACKAGES +######################################################################## +## +## Uncomment the lines for the support packages you want to install. + +#product.Aerospace_Blockset_Interface_for_Unreal_Engine_Projects +#product.Automated_Driving_Toolbox_Importer_for_Zenrin_Japan_Map_API_3.0_(Itsumo_NAVI_API_3.0)_Service +#product.Automated_Driving_Toolbox_Interface_for_Unreal_Engine_4_Projects +#product.Bioinformatics_Toolbox_Interface_for_Bowtie_Aligner +#product.CI/CD_Automation_for_Simulink_Check +#product.Communications_Toolbox_Library_for_ZigBee_and_UWB +product.Communications_Toolbox_Support_Package_for_Analog_Devices_ADALM-Pluto_Radio +#product.Communications_Toolbox_Support_Package_for_RTL-SDR_Radio +#product.Communications_Toolbox_Support_Package_for_USRP_Embedded_Series_Radio +#product.Communications_Toolbox_Support_Package_for_USRP_Radio +#product.Communications_Toolbox_Support_Package_for_Xilinx_Zynq-Based_Radio +#product.Component_Deployment_Guideline_for_Embedded_Coder +#product.Computer_Vision_Toolbox_Automated_Visual_Inspection_Library +#product.Computer_Vision_Toolbox_Interface_for_OpenCV_in_MATLAB +#product.Computer_Vision_Toolbox_Interface_for_OpenCV_in_Simulink +#product.Computer_Vision_Toolbox_Model_for_Inflated-3D_Video_Classification +#product.Computer_Vision_Toolbox_Model_for_Mask_R-CNN_Instance_Segmentation +#product.Computer_Vision_Toolbox_Model_for_R(2+1)D_Video_Classification +#product.Computer_Vision_Toolbox_Model_for_SSD_Object_Detection +#product.Computer_Vision_Toolbox_Model_for_SlowFast_Video_Classification +#product.Computer_Vision_Toolbox_Model_for_Text_Detection +#product.Computer_Vision_Toolbox_Model_for_YOLO_v2_Object_Detection +#product.Computer_Vision_Toolbox_Model_for_YOLO_v3_Object_Detection +#product.Computer_Vision_Toolbox_Model_for_YOLO_v4_Object_Detection +#product.Computer_Vision_Toolbox_OCR_Language_Data +#product.Data_Acquisition_Toolbox_Support_Package_for_Analog_Devices_ADALM1000_Hardware +#product.Data_Acquisition_Toolbox_Support_Package_for_Digilent_Analog_Discovery_Hardware +#product.Data_Acquisition_Toolbox_Support_Package_for_Measurement_Computing_Hardware +#product.Data_Acquisition_Toolbox_Support_Package_for_National_Instruments_NI-DAQmx_Devices +#product.Data_Acquisition_Toolbox_Support_Package_for_Windows_Sound_Cards +#product.Database_Toolbox_Interface_for_Neo4j_Bolt_Protocol +#product.Deep_Learning_HDL_Toolbox_Support_Package_for_Intel_FPGA_and_SoC_Devices +#product.Deep_Learning_HDL_Toolbox_Support_Package_for_Xilinx_FPGA_and_SoC_Devices +#product.Deep_Learning_Toolbox_Converter_for_ONNX_Model_Format +#product.Deep_Learning_Toolbox_Converter_for_PyTorch_Model_Format +#product.Deep_Learning_Toolbox_Converter_for_TensorFlow_models +#product.Deep_Learning_Toolbox_Importer_for_Caffe_Models +#product.Deep_Learning_Toolbox_Interface_for_TensorFlow_Lite +#product.Deep_Learning_Toolbox_Model_Quantization_Library +#product.Deep_Learning_Toolbox_Model_for_AlexNet_Network +#product.Deep_Learning_Toolbox_Model_for_DarkNet-19_Network +#product.Deep_Learning_Toolbox_Model_for_DarkNet-53_Network +#product.Deep_Learning_Toolbox_Model_for_DenseNet-201_Network +#product.Deep_Learning_Toolbox_Model_for_EfficientNet-b0_Network +#product.Deep_Learning_Toolbox_Model_for_GoogLeNet_Network +#product.Deep_Learning_Toolbox_Model_for_Inception-ResNet-v2_Network +#product.Deep_Learning_Toolbox_Model_for_Inception-v3_Network +#product.Deep_Learning_Toolbox_Model_for_MobileNet-v2_Network +#product.Deep_Learning_Toolbox_Model_for_NASNet-Large_Network +#product.Deep_Learning_Toolbox_Model_for_NASNet-Mobile_Network +#product.Deep_Learning_Toolbox_Model_for_Places365-GoogLeNet_Network +#product.Deep_Learning_Toolbox_Model_for_ResNet-101_Network +#product.Deep_Learning_Toolbox_Model_for_ResNet-18_Network +#product.Deep_Learning_Toolbox_Model_for_ResNet-50_Network +#product.Deep_Learning_Toolbox_Model_for_ShuffleNet_Network +#product.Deep_Learning_Toolbox_Model_for_VGG-16_Network +#product.Deep_Learning_Toolbox_Model_for_VGG-19_Network +#product.Deep_Learning_Toolbox_Model_for_Xception_Network +#product.Deep_Learning_Toolbox_Verification_Library +#product.Embedded_Coder_Interface_to_QEMU_Emulator +#product.Embedded_Coder_Support_Package_For_Linux_Applications +#product.Embedded_Coder_Support_Package_for_ARM_Cortex-A_Processors +#product.Embedded_Coder_Support_Package_for_ARM_Cortex-M_Processors +#product.Embedded_Coder_Support_Package_for_ARM_Cortex-R_Processors +#product.Embedded_Coder_Support_Package_for_BeagleBone_Black_Hardware +#product.Embedded_Coder_Support_Package_for_Infineon_AURIX_TC4x_Microcontrollers +#product.Embedded_Coder_Support_Package_for_Intel_SoC_Devices +#product.Embedded_Coder_Support_Package_for_STMicroelectronics_STM32_Processors +#product.Embedded_Coder_Support_Package_for_Texas_Instruments_C2000_Processors +#product.Embedded_Coder_Support_Package_for_Xilinx_Zynq_Platform +#product.Ephemeris_Data_for_Aerospace_Toolbox +#product.GPU_Coder_Interface_for_Deep_Learning_Libraries +#product.GUIDE_to_App_Designer_Migration_Tool_for_MATLAB +#product.Geoid_Data_for_Aerospace_Toolbox +#product.HDL_Coder_Support_Package_for_Intel_FPGA_Boards +#product.HDL_Coder_Support_Package_for_Intel_SoC_Devices +#product.HDL_Coder_Support_Package_for_Microchip_FPGA_and_SoC_Devices +#product.HDL_Coder_Support_Package_for_Xilinx_FPGA_Boards +#product.HDL_Coder_Support_Package_for_Xilinx_RFSoC_Devices +#product.HDL_Coder_Support_Package_for_Xilinx_Zynq_Platform +#product.HDL_Verifier_Support_Package_for_Intel_FPGA_Boards +#product.HDL_Verifier_Support_Package_for_Microsemi_FPGA_Boards +#product.HDL_Verifier_Support_Package_for_Xilinx_FPGA_Boards +#product.Image_Acquisition_Toolbox_Support_Package_for_DCAM_Hardware +#product.Image_Acquisition_Toolbox_Support_Package_for_Kinect_for_Windows_Sensor +#product.Image_Acquisition_Toolbox_Support_Package_for_Matrox_Hardware +#product.Image_Acquisition_Toolbox_Support_Package_for_National_Instruments_Frame_Grabbers +#product.Image_Acquisition_Toolbox_Support_Package_for_OS_Generic_Video_Interface +#product.Image_Acquisition_Toolbox_Support_Package_for_Point_Grey_Hardware +#product.Image_Acquisition_Toolbox_Support_Package_for_Teledyne_DALSA_Sapera_Hardware +#product.Image_Processing_Toolbox_Hyperspectral_Imaging_Library +#product.Image_Processing_Toolbox_Image_Data +#product.Instrument_Control_Toolbox_Support_Package_for_IVI_and_VXIplug&play_Drivers +#product.Instrument_Control_Toolbox_Support_Package_for_Keysight_(Agilent)_IO_Libraries_and_VISA_Interface +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_NI-845x_I2C/SPI_Interface +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_NI-DCPower_Power_Supplies +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_NI-DMM_Digital_Multimeters +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_NI-FGEN_Function_Generators +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_NI-SCOPE_Oscilloscopes +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_NI-SWITCH_Hardware +#product.Instrument_Control_Toolbox_Support_Package_for_National_Instruments_VISA_and_ICP_Interfaces +#product.Instrument_Control_Toolbox_Support_Package_for_Rohde_Schwarz_VISA_Interface +#product.Instrument_Control_Toolbox_Support_Package_for_Total_Phase_Aardvark_I2C/SPI_Interface +#product.Lidar_Toolbox_Support_Package_for_Ouster_Lidar_Sensors +#product.Lidar_Toolbox_Support_Package_for_Velodyne_LiDAR_Sensors +#product.MATLAB_Basemap_Data_-_bluegreen +#product.MATLAB_Basemap_Data_-_colorterrain +#product.MATLAB_Basemap_Data_-_grayland +#product.MATLAB_Basemap_Data_-_grayterrain +#product.MATLAB_Basemap_Data_-_landcover +#product.MATLAB_Client_for_MATLAB_Production_Server +#product.MATLAB_Coder_Interface_for_Deep_Learning_Libraries +#product.MATLAB_Coder_Interface_for_Visual_Studio_Code_Debugging +#product.MATLAB_Coder_Support_Package_for_NVIDIA_Jetson_and_NVIDIA_DRIVE_Platforms +#product.MATLAB_Support_Package_for_Android_Sensors +#product.MATLAB_Support_Package_for_Apple_iOS_Sensors +#product.MATLAB_Support_Package_for_Arduino_Hardware +#product.MATLAB_Support_Package_for_BeagleBone_Black_Hardware +#product.MATLAB_Support_Package_for_LEGO_MINDSTORMS_EV3_Hardware +#product.MATLAB_Support_Package_for_Raspberry_Pi_Hardware +#product.MATLAB_Support_Package_for_USB_Webcams +#product.MATLAB_Support_for_MinGW-w64_C/C++_Compiler +#product.Mixed-Signal_Blockset_Models +#product.Model_Risk_Manager_for_MATLAB +#product.Parallel_Computing_Toolbox_plugin_for_MATLAB_Parallel_Server_with_AWS_Batch +#product.Parallel_Computing_Toolbox_plugin_for_MATLAB_Parallel_Server_with_Grid_Engine +#product.Parallel_Computing_Toolbox_plugin_for_MATLAB_Parallel_Server_with_HTCondor +#product.Parallel_Computing_Toolbox_plugin_for_MATLAB_Parallel_Server_with_IBM_Platform_LSF +#product.Parallel_Computing_Toolbox_plugin_for_MATLAB_Parallel_Server_with_PBS +#product.Parallel_Computing_Toolbox_plugin_for_MATLAB_Parallel_Server_with_Slurm +#product.Powertrain_Blockset_Drive_Cycle_Data +#product.RF_Blockset_Models_for_Analog_Devices_RF_Transceivers +#product.ROS_Toolbox_Support_Package_for_TurtleBot-Based_Robots +#product.Robotics_System_Toolbox_Robot_Library_Data +#product.Robotics_System_Toolbox_Support_Package_for_KINOVA_Gen3_Manipulators +#product.Robotics_System_Toolbox_Support_Package_for_Universal_Robots_UR_Series_Manipulators +#product.Scenario_Builder_for_Automated_Driving_Toolbox +#product.Scenario_Variant_Generator_for_Automated_Driving_Toolbox +#product.Signal_Processing_Toolbox_Support_Package_for_Linux_IIO_Devices +#product.Simulink_Coder_Support_Package_for_ARM_Cortex-based_VEX_Microcontroller +#product.Simulink_Coder_Support_Package_for_BeagleBone_Blue_Hardware +#product.Simulink_Coder_Support_Package_for_NXP_FRDM-K64F_Board +#product.Simulink_Coder_Support_Package_for_NXP_FRDM-KL25Z_Board +#product.Simulink_Coder_Support_Package_for_STMicroelectronics_Nucleo_Boards +#product.Simulink_Coder_Support_Package_for_VEX_EDR_V5_Robot_Brain +#product.Simulink_Interface_for_Siemens_MF-Tyre/MF-Swift_Tire_Model +#product.Simulink_Real-Time_XIL_Support_Package +#product.Simulink_Support_Package_for_Android_Devices +#product.Simulink_Support_Package_for_Apple_iOS_Devices +#product.Simulink_Support_Package_for_Arduino_Hardware +#product.Simulink_Support_Package_for_LEGO_MINDSTORMS_EV3_Hardware +#product.Simulink_Support_Package_for_Parrot_Minidrones +#product.Simulink_Support_Package_for_Raspberry_Pi_Hardware +#product.Simulink_Test_Support_Package_for_ASAM_XIL +#product.SoC_Blockset_Support_Package_for_Embedded_Linux_Devices +#product.SoC_Blockset_Support_Package_for_Intel_Devices +#product.SoC_Blockset_Support_Package_for_Texas_Instruments_C2000_Processors +#product.SoC_Blockset_Support_Package_for_Xilinx_Devices +#product.Source_control_integration_with_Microsoft(R)_Source-Code_Control_Interface_(MSSCCI)_for_MATLAB_and_Simulink +#product.Streaming_Data_Framework_for_MATLAB_Production_Server +#product.Text_Analytics_Toolbox_Model_for_fastText_English_16_Billion_Token_Word_Embedding +#product.Text_Analytics_Toolbox_Model_from_UDify_Data +#product.UAV_Toolbox_Interface_for_Unreal_Engine_Projects +#product.UAV_Toolbox_Support_Package_for_PX4_Autopilots +#product.Variant_Manager_for_Simulink +#product.Vehicle_Dynamics_Blockset_Interface_for_Unreal_Engine_4_Projects +#product.Vehicle_Dynamics_Blockset_Maneuver_Data +#product.Vehicle_Network_Toolbox_Support_Package_for_Kvaser_CAN_devices +#product.Vehicle_Network_Toolbox_Support_Package_for_National_Instruments_NI-XNET_CAN_devices +#product.Vehicle_Network_Toolbox_Support_Package_for_PEAK-System_CAN_devices +#product.Vehicle_Network_Toolbox_Support_Package_for_Vector_CAN_devices +#product.Vision_HDL_Toolbox_Support_Package_for_Xilinx_Zynq-Based_Hardware +#product.WINNER_II_Channel_Model_for_Communications_Toolbox +#product.Wireless_Testbench_Support_Package_for_NI_USRP_Radios + + +######################################################################## +## CHECKSUM +######################################################################## +## +## NOTE: DO NOT edit this field. MathWorks uses this field to +## check the integrity of the input file. Changing the value +## of the checksum field invalidates this input file. + +?checksum=UjIwMjJi