# Copyright 2023 - 2025 The MathWorks, Inc.
variabili:
MATLAB_LOG_FILE: "MATLAB_Log_Output.txt"
GIT_SUBMODULE_STRATEGY: recursive
MLM_LICENSE_TOKEN: "<USER>|TOKEN_ML|<BATCHTOKEN>"
stages:
- SimulinkPipelineGeneration
- SimulinkPipelineExecution
# Non modificare il nome dei lavori in questa pipeline
SimulinkPipelineGeneration:
stage: SimulinkPipelineGeneration
tag:
- docker-matlab
script:
# Aprire il progetto e generare la pipeline utilizzando le opzioni appropriate
sudo -E matlab-batch
-logfile "MATLAB_LOG_FILE"
-nodesktop
"cp = openProject(pwd);
padv.pipeline.generatePipeline(
padv.pipeline.GitLabOptions(
PipelineArchitecture = padv.pipeline.Architecture.SerialStagesGroupPerTask,
Tag = 'docker-matlab',
GeneratedYMLFileName = 'simulink_pipeline.yml',
GeneratedPipelineDirectory = fullfile('derived','pipeline'),
MatlabLaunchCmd = 'xvfb-run -a matlab-batch',
AddBatchStartupOption = false,
EnableArtifactCollection = 'always'));"
artifacts:
paths:
# Questo file viene generato automaticamente da
# padv.pipeline.generatePipeline. Aggiornare questo campo se il
# nome o la posizione del file pipeline generato è stato modificato
- derived/pipeline
SimulinkPipelineExecution:
stage: SimulinkPipelineExecution
trigger:
include:
- artifact: derived/pipeline/simulink_pipeline.yml
job: SimulinkPipelineGeneration
strategy: depend
# Non modificare il nome di questa variabile
variables:
PADV_ROOT_PIPELINE_ID: $CI_PIPELINE_ID