--- # Continuous Integration Workflow: Test case suite run + validation build check name: CI # Controls when the action will run. # Triggers the workflow on push or pull request events but only for the master branch on: push: branches: [ master ] pull_request: branches: [ master ] jobs: # Job: Unit test suite unit-tests: name: "Unit Tests" runs-on: ubuntu-latest steps: # Checks out repository under $GITHUB_WORKSPACE - name: Checkout Latest Repo uses: actions/checkout@v4 with: submodules: recursive # Set up Ruby - name: Set Up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: '3.2' # Install Ceedling - name: Install Ceedling run: | gem install ceedling # Run Tests - name: Run All Self Tests run: | ceedling clobber test:all