Skip to content

Commit

Permalink
Add MPM support to CI
Browse files Browse the repository at this point in the history
Signed-off-by: Travis F. Collins <[email protected]>
  • Loading branch information
tfcollins committed Feb 19, 2024
1 parent eb7b73a commit 521b66e
Show file tree
Hide file tree
Showing 2 changed files with 382 additions and 1 deletion.
8 changes: 7 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,20 @@ 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:
release: R2022b
- 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: |
Expand Down
375 changes: 375 additions & 0 deletions CI/scripts/mpm_input_r2022b.txt
Original file line number Diff line number Diff line change
@@ -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 <full_path_to_this_file>
##
## 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

0 comments on commit 521b66e

Please sign in to comment.