| name: RAT Check |
| |
| on: |
| push: |
| branches: |
| - main |
| pull_request: |
| branches: |
| - '**' |
| |
| jobs: |
| rat: |
| name: Apache RAT Check |
| runs-on: ubuntu-latest |
| |
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@v4 |
| |
| - name: Set up Java |
| uses: actions/setup-java@v4 |
| with: |
| distribution: temurin |
| java-version: 17 |
| |
| - name: Download Apache RAT |
| run: | |
| curl -L -O https://downloads.apache.org/creadur/apache-rat-0.17/apache-rat-0.17-bin.tar.gz |
| tar -xzf apache-rat-0.17-bin.tar.gz |
| |
| - name: Run RAT |
| run: | |
| java -jar apache-rat-0.17/apache-rat-0.17.jar -d . -E .rat-excludes > rat-report.txt |
| cat rat-report.txt |
| # Fail if unapproved licenses are found |
| grep -qe '^\s*Unapproved:\s*0\s*A count of unapproved licenses.$' rat-report.txt && exit 0 || exit 1 |