{"id":19130234,"url":"https://github.com/mathworks/continuous-integration-verification-simulink-models","last_synced_at":"2025-06-10T15:32:54.777Z","repository":{"id":92435980,"uuid":"276397298","full_name":"mathworks/Continuous-Integration-Verification-Simulink-Models","owner":"mathworks","description":"This is the example project that is referenced in the Technical Article: Continuous Integration for Verification of Simulink Models. Model-Based Design is used with continuous integration with Jenkins to perform requirements-based testing on an automotive lane-following system.","archived":false,"fork":false,"pushed_at":"2022-06-23T05:43:49.000Z","size":5148,"stargazers_count":13,"open_issues_count":0,"forks_count":10,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-22T16:57:17.284Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathworks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2020-07-01T14:18:59.000Z","updated_at":"2024-04-22T16:14:39.000Z","dependencies_parsed_at":"2023-03-13T17:29:06.615Z","dependency_job_id":null,"html_url":"https://github.com/mathworks/Continuous-Integration-Verification-Simulink-Models","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathworks%2FContinuous-Integration-Verification-Simulink-Models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathworks%2FContinuous-Integration-Verification-Simulink-Models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathworks%2FContinuous-Integration-Verification-Simulink-Models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathworks%2FContinuous-Integration-Verification-Simulink-Models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathworks","download_url":"https://codeload.github.com/mathworks/Continuous-Integration-Verification-Simulink-Models/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathworks%2FContinuous-Integration-Verification-Simulink-Models/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259101750,"owners_count":22805331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T06:09:55.013Z","updated_at":"2025-06-10T15:32:54.724Z","avatar_url":"https://github.com/mathworks.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eContinuous Integration for Verification of Simulink® Models\u003c/h1\u003e\n\nThis project is used in the explanation of the Technical Article ['Continuous Integration for Verification of Simulink® Models'](https://www.mathworks.com/company/newsletters/articles/continuous-integration-for-verification-of-simulink-models.html) to describe a simple end-to-end example showing Model Based Design integration into Jenkins® and GitLab® where Jenkins is used as CI system and GitLab as version control system. Upon following the steps in the Technical Article, one can setup a running Continuous Integration pipeline performing verify, build, and test stages to generate corresponding artifacts.\n\n\n\nQuick Start guide\n==================\n1. Fork the repository to your own GitHub® account.\n2. Configure MATLAB, GitLab and Jenkins, as outlined in the Technical Article.\n3. Create a new CI job using your forked repository.\n\nPlease refer the Technical Article ['Continuous Integration for Verification of Simulink® Models'](https://www.mathworks.com/company/newsletters/articles/continuous-integration-for-verification-of-simulink-models.html) for detailed instructions on how to setup and run the continuous integration pipeline.\n\n\n\nFolder Structure\n================\n\n\n    .\n    ├── Data                                           # Data required to run the models and test cases\n    │   ├── ACC_01_ISO_TargetDiscriminationTest.mat\n    │   ├── ACC_02_ISO_AutoRetargetTest.mat\n    │   ├── ACC_03_ISO_CurveTest.mat\n    │   ├── ACC_04_ISO_StopnGo.mat\n    │   ├── LFACC_01_DoubleCurve_DecelTarget.mat\n    │   ├── LFACC_02_DoubleCurve_AutoRetarget.mat\n    │   ├── LFACC_03_DoubleCurve_StopnGo.mat\n    │   ├── LFACC_04_Curve_CutInOut.mat\n    │   ├── LFACC_05_Curve_CutInOut_TooClose.mat\n    ├── Models                                        # Simulink models used to model lane change logic\n    │   ├── LaneFollowingTestBenchExample.slx\n    │   ├── LFRefMdl.slx\n    ├── Requirements                                  # Requirements for the lane change controller\n    │   ├── LaneFollowingTestRequirements.slreqx\n    ├── resources                                     # Simulink project related files\n    ├── Scripts                                       # Scripts used to setup models, tests, and visualizations\n    │   ├── createLaneFollowingController.m           # Helper script to design MPC Controller for lane following application\n    │   ├── createLaneSensorBuses.m                   # Defines Lane Sensor Buses\n    │   ├── getDiscreteModelForAdaptiveMPC.m          # Helper to get discrete state-space model for adaptive MPC\n    │   ├── helperLFSetUp.m                           # Initializes lane following example model\n    │   ├── helperSessionToScenario.m                 # Helper to convert scenario to drivingScenario object\n    │   ├── LaneFollowingExecControllerBuild.m        # Builds controller\n    │   ├── LaneFollowingExecModelAdvisor.m           # Performs Model Advisor analysis\n    │   ├── plotLFResults.m                           # Helper to plot results of lane following example\n    ├── Tests                                         # Test cases we will execute as part of our CI pipeline\n    │   ├── LaneFollowingTestScenarios.mldatx         \n    │   ├── LaneFollowingTestScenarios.slmx           \n    ├── SltestLaneFollowingExample.prj                # Can run this file in MATLAB® to setup the Simulink project\n    ├── LICENSE\n    ├── SECURITY.md\n    └── README.md\n\n\n\nProducts/Toolboxes Required\n===========================\n- [MATLAB®](https://www.mathworks.com/products/matlab.html)\n- [Simulink®](https://www.mathworks.com/products/simulink.html)\n- [Automated Driving Toolbox™](https://www.mathworks.com/products/automated-driving.html)\n- [Computer Vision Toolbox™](https://www.mathworks.com/products/computer-vision.html)\n- [Control System Toolbox™](https://www.mathworks.com/products/control.html)\n- [Embedded Coder®](https://www.mathworks.com/products/embedded-coder.html)\n- [Image Processing Toolbox™](https://www.mathworks.com/products/image.html)\n- [MATLAB® Coder™](https://www.mathworks.com/products/matlab-coder.html)\n- [Model Predictive Control Toolbox™](https://www.mathworks.com/products/model-predictive-control.html)\n- [Requirements Toolbox™](https://www.mathworks.com/products/requirements-toolbox.html)\n- [Simulink® Check™](https://www.mathworks.com/products/simulink-check.html)\n- [Simulink® Coder™](https://www.mathworks.com/products/simulink-coder.html)\n- [Simulink® Control Design™](https://www.mathworks.com/products/simcontrol.html)\n- [Simulink® Coverage™](https://www.mathworks.com/products/simulink-coverage.html)\n- [Simulink® Test™](https://www.mathworks.com/products/simulink-test.html)\n\n\n\nLicense\n=======\nThe license for Continuous Integration for Verification of Simulink Models is available in the [License.txt](License.txt) file in this repository.\n\n\n\nCommunity Support\n=================\n[MATLAB Central](https://www.mathworks.com/matlabcentral/)\n\n\nCopyright 2022 The MathWorks, Inc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathworks%2Fcontinuous-integration-verification-simulink-models","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathworks%2Fcontinuous-integration-verification-simulink-models","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathworks%2Fcontinuous-integration-verification-simulink-models/lists"}