Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file not shown.
Binary file not shown.
Binary file not shown.
246 changes: 120 additions & 126 deletions .github/workflows/ci-linux.yml → .github/workflows/ci-24b-linux.yml
Original file line number Diff line number Diff line change
@@ -1,126 +1,120 @@
# GitHub Actions Workflow with MATLAB Actions
#
# For a general overview of GitHub Actions, see
# https://docs.github.com/en/actions
#
# For using MathWorks products in GitHub Actions, see
# https://github.com/matlab-actions/overview
#
# For details about the syntax of this file, see
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions

# Copyright 2021-2025 The MathWorks, Inc.

name: CI using MATLAB on Linux

on:
push:
branches: [ R2024b ]
paths-ignore:
- 'docs/**'
- '**.md'
- '**.png'
- '**.svg'
- '**.txt'
- '**.xml'

pull_request:
branches: [ R2024b ]
paths-ignore:
- 'docs/**'
- '**.md'
- '**.png'
- '**.svg'
- '**.txt'
- '**.xml'

# schedule:
# - cron: '55/61 20/25 1/6 * *' # schedule a weekly-ish build

workflow_dispatch:

jobs:

job-buildtool:

runs-on: ubuntu-latest

# Matrix strategy is used to run the job in various MATLAB versions.
# For information about matrix strategy, see the documentation.
# - Running variations of jobs in a workflow
# https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/running-variations-of-jobs-in-a-workflow
strategy:
matrix:
matlab_version: [R2024b]
#matlab_version: [R2024b, R2025a]

name: Test in ${{ matrix.matlab_version }} on Linux

permissions:
# required for sarif upload
security-events: write
checks: write # required for junit test result publishing

steps:

- name: Check out repository
uses: actions/checkout@v4

- name: Setup MATLAB ${{ matrix.matlab_version }}
uses: matlab-actions/setup-matlab@v2
with:
release: ${{ matrix.matlab_version }}
cache: true
products: |
Simulink
Simscape
Simscape_Electrical
Simscape_Driveline
Powertrain_Blockset

- name: Start display server for running headless Linux with graphics
run: |
sudo apt-get install xvfb
Xvfb :99 &
echo "DISPLAY=:99" >> $GITHUB_ENV

- name: Run tests via buildtool using buildfile.m
uses: matlab-actions/run-command@v2
with:
command: |
openProject(pwd);
buildtool CodeIssues CheckProject Test

- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v3
if: always()
with:
sarif_file: cache/buildtool-results/code-issues.sarif
category: matlab-analysis

- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: always()
with:
report_paths: 'cache/buildtool-results/test-results.xml'

- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v4
with:
name: Test Results
path: cache/buildtool-results/test-results.pdf

- name: Upload All Artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: All Artifacts
path: cache/buildtool-results

- name: Publish coverage
uses: 5monkeys/cobertura-action@master
continue-on-error: true
with:
path: cache/buildtool-results/code-coverage.xml
minimum_coverage: 75
# GitHub Actions Workflow with MATLAB Actions
#
# For a general overview of GitHub Actions, see
# https://docs.github.com/en/actions
#
# For using MathWorks products in GitHub Actions, see
# https://github.com/matlab-actions/overview
#
# For details about the syntax of this file, see
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions

# Copyright 2021-2026 The MathWorks, Inc.

name: Test using MATLAB R2024b on Linux

on:
push:
branches: [ R2024b, R2024b-devel ]
paths-ignore:
- 'docs/**'
- '**.md'
- '**.png'
- '**.svg'
- '**.txt'
- '**.xml'

pull_request:
branches: [ R2024b, R2024b-devel ]
paths-ignore:
- 'docs/**'
- '**.md'
- '**.png'
- '**.svg'
- '**.txt'
- '**.xml'

workflow_dispatch:

jobs:

job-buildtool:

runs-on: ubuntu-latest

strategy:
matrix:
config:
- name: R2024b
file: buildfile_24b.m

name: Test R2024b branch using MATLAB ${{ matrix.config.name }} on Linux

permissions:
# required for sarif upload
security-events: write
checks: write # required for junit test result publishing

steps:

- name: Check out repository
uses: actions/checkout@v6

- name: Setup MATLAB ${{ matrix.config.name }}
uses: matlab-actions/setup-matlab@v2
with:
release: ${{ matrix.config.name }}
cache: true
products: |
Simulink
Simscape
Simscape_Electrical
Simscape_Driveline
Powertrain_Blockset

- name: Start display server for running headless Linux with graphics
run: |
sudo apt-get install xvfb
Xvfb :99 &
echo "DISPLAY=:99" >> $GITHUB_ENV

- name: Run tests
uses: matlab-actions/run-command@v2
with:
command: |
openProject(pwd);
buildtool -buildFile ${{ matrix.config.file }} -verbosity Verbose CodeIssues CheckProject Test

- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v4
if: always()
with:
sarif_file: test-result-24b/code-issues.sarif
category: matlab-analysis

- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: always()
with:
report_paths: 'test-result-24b/test-result.xml'

- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v4
with:
name: Test Results
path: test-result-24b/test-result.pdf

- name: Upload All Artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: All Artifacts
path: test-result

- name: Publish coverage
uses: 5monkeys/cobertura-action@master
continue-on-error: true
with:
path: test-result-24b/code-coverage.xml
minimum_coverage: 75
81 changes: 81 additions & 0 deletions .github/workflows/ci-25b-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# GitHub Actions Workflow with MATLAB Actions
#
# For a general overview of GitHub Actions, see
# https://docs.github.com/en/actions
#
# For using MathWorks products in GitHub Actions, see
# https://github.com/matlab-actions/overview
#
# For details about the syntax of this file, see
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions

# Copyright 2021-2026 The MathWorks, Inc.

name: Test using MATLAB R2025b on Linux

on:
push:
branches: [ R2024b, R2024b-devel ]
paths-ignore:
- 'docs/**'
- '**.md'
- '**.png'
- '**.svg'
- '**.txt'
- '**.xml'

pull_request:
branches: [ R2024b, R2024b-devel ]
paths-ignore:
- 'docs/**'
- '**.md'
- '**.png'
- '**.svg'
- '**.txt'
- '**.xml'

workflow_dispatch:

jobs:

job-buildtool:

runs-on: ubuntu-latest

strategy:
matrix:
config:
- name: R2025b
file: buildfile_24b.m

name: Test R2024b branch using MATLAB ${{ matrix.config.name }} on Linux

steps:

- name: Check out repository
uses: actions/checkout@v6

- name: Setup MATLAB ${{ matrix.config.name }}
uses: matlab-actions/setup-matlab@v2
with:
release: ${{ matrix.config.name }}
cache: true
products: |
Simulink
Simscape
Simscape_Electrical
Simscape_Driveline
Powertrain_Blockset

- name: Start display server for running headless Linux with graphics
run: |
sudo apt-get install xvfb
Xvfb :99 &
echo "DISPLAY=:99" >> $GITHUB_ENV

- name: Run tests via buildtool using buildfile.m
uses: matlab-actions/run-command@v2
with:
command: |
openProject(pwd);
buildtool -buildFile ${{ matrix.config.file }} -verbosity Verbose CodeIssues CheckProject Test
23 changes: 11 additions & 12 deletions .github/workflows/ci-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
# For details about the syntax of this file, see
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions

# Copyright 2025 The MathWorks, Inc.
# Copyright 2025-2026 The MathWorks, Inc.

name: CI using MATLAB on Windows
name: Test on Windows

on:
push:
branches: [ R2024b ]
branches: [ R2024b, R2024b-devel ]
paths-ignore:
- 'docs/**'
- '**.md'
Expand All @@ -25,7 +25,7 @@ on:
- '**.xml'

pull_request:
branches: [ R2024b ]
branches: [ R2024b, R2024b-devel ]
paths-ignore:
- 'docs/**'
- '**.md'
Expand All @@ -44,20 +44,19 @@ jobs:

strategy:
matrix:
matlab_version: [R2024b]
#matlab_version: [R2024b, R2025a]
matlab_release: [R2024b, latest]

name: Test in ${{ matrix.matlab_version }} on Windows
name: Test R2024b branch using MATLAB ${{ matrix.matlab_release }} on Windows

steps:

- name: Check out repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Setup MATLAB ${{ matrix.matlab_version }}
- name: Setup MATLAB ${{ matrix.matlab_release }}
uses: matlab-actions/setup-matlab@v2
with:
release: ${{ matrix.matlab_version }}
release: ${{ matrix.matlab_release }}
cache: true
products: |
Simulink
Expand All @@ -66,9 +65,9 @@ jobs:
Simscape_Driveline
Powertrain_Blockset

- name: Run buildtool using buildfile.m
- name: Run tests
uses: matlab-actions/run-command@v2
with:
command: |
openProject(pwd);
buildtool CodeIssues CheckProject Test
buildtool -buildFile buildfile_24b.m -verbosity Verbose CodeIssues CheckProject Test
Loading
Loading