.github/workflows/run-separate.yml

Summary

Maintainability
Test Coverage
# This workflow will build a Java project with Maven-Ant then run individually-flagged tests
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven

name: Run Separate Tests

on: [ push, pull_request ]
#  push:
#    branches: [ master ]
#  pull_request:
#    branches: [ master ]

jobs:
  build:

    runs-on: macos-14

    steps:
    - uses: actions/checkout@v4
    - name: Set up JDK 11
      uses: actions/setup-java@v4
      with:
        distribution: 'zulu'
        java-version: 11
    - name: Cache Maven packages
      uses: actions/cache@v4
      with:
        path: ~/.m2
        key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
        restore-keys: ${{ runner.os }}-m2
    - name: Build and Run
      run: |
        # compile code and tests
        mvn antrun:run -Danttarget=tests
        # run individual tests
        ./scripts/run_flagged_tests_separately
    - name: Check Line Ends
      run: |
        # reuses previous compile and tests targets
        ant checklineends