name: Build on: push: pull_request: jobs: build: runs-on: ubuntu-latest permissions: contents: read steps: - uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' # Configure Gradle for optimal use in GitHub Actions, including caching of downloaded dependencies. # See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md - name: Setup Gradle uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 - name: Build run: ./gradlew build - name: Set Commit SHA id: commit_short_sha run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - name: Find Build Artifacts run: | mkdir -p artifacts find . -type d -path '*/build/libs' | while read -r dir; do project_name=$(basename "$(dirname "$(dirname "$dir")")") mkdir -p "artifacts/$project_name" cp -r "$dir"/* "artifacts/$project_name/" done - name: Upload Artifacts uses: actions/upload-artifact@v4 with: name: 'NRB-Build-${{ steps.vars.outputs.sha_short }}' path: 'artifacts/' dependency-submission: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' # Generates and submits a dependency graph, enabling Dependabot Alerts for all project dependencies. # See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0