--- # 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 strategy: matrix: ruby: ['3.0', '3.1', '3.2', '3.3'] steps: # Install Multilib - name: Install Multilib run: | sudo apt-get update -qq sudo apt-get install --assume-yes --quiet gcc-multilib # Checks out repository under $GITHUB_WORKSPACE - name: Checkout Latest Repo uses: actions/checkout@v2 with: submodules: recursive # Setup Ruby Testing Tools to do tests on multiple ruby version - name: Setup Ruby Testing Tools uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} # Install Ruby Testing Tools - name: Setup Ruby Testing Tools run: | sudo gem install rspec sudo gem install rubocop -v 1.57.2 sudo gem install bundler bundle update bundle install # Run Tests - name: Run All Unit Tests run: | cd test && rake ci