From 563f2ffdb9ecfcf14c62dc238b149383a0165719 Mon Sep 17 00:00:00 2001 From: Andy Wyatt <37547047+a0781082@users.noreply.github.com> Date: Thu, 9 Nov 2023 14:40:00 +0000 Subject: [PATCH 1/2] Create incremental-pr.yml incremental-pr.yml added to workflows --- .github/workflows/incremental-pr.yml | 47 ++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/incremental-pr.yml diff --git a/.github/workflows/incremental-pr.yml b/.github/workflows/incremental-pr.yml new file mode 100644 index 000000000..074d76f87 --- /dev/null +++ b/.github/workflows/incremental-pr.yml @@ -0,0 +1,47 @@ +name: Diffblue write incremental tests for a Java PR +on: + push: + branches: [ "master" ] + pull_request: + types: + - opened + paths: + - '**.java' +concurrency: + # Only allow one run of the workflow per branch to run at a time + group: $ + cancel-in-progress: true +jobs: + Test: + runs-on: ubuntu-22.04 + env: + JVM_ARGS: -Xmx8192m + steps: + - name: Checkout repository + uses: actions/checkout@v3.5.3 + with: + ref: ${{ github.event.pull_request.head.sha }} + fetch-depth: 0 + - name: Setup Git Credentials + uses: fregante/setup-git-user@v2 + - name: Generate patch file from latest changes + run: | + git diff ${{ github.event.pull_request.base.sha }}...HEAD > "$GITHUB_WORKSPACE/changes.patch" + cat "$GITHUB_WORKSPACE/changes.patch" + - name: Download Diffblue Cover + run: | + mkdir -p "$RUNNER_TEMP/dcover" + cd "$RUNNER_TEMP/dcover" + curl --silent --show-error --location --output "diffblue-cover-cli.zip" "${{ secrets.DIFFBLUE_COVER_URL }}" + unzip -q "diffblue-cover-cli.zip" + rm -f "diffblue-cover-cli.zip" + echo "$RUNNER_TEMP/dcover" >> "$GITHUB_PATH" + - name: Compile project + run: mvn --batch-mode --no-transfer-progress clean compile + - name: Create unit tests based on diff + run: dcover create --batch --patch-only "$GITHUB_WORKSPACE/changes.patch" + - name: Add the new tests + run: | + git add -f "*/*DiffblueTest.java" + git commit -am "Incremental Diffblue Test" + git push origin HEAD:${{ github.head_ref }} From 077f86cc2908edcd4673e351bd4abbb835011110 Mon Sep 17 00:00:00 2001 From: Andy Wyatt <37547047+a0781082@users.noreply.github.com> Date: Thu, 9 Nov 2023 14:53:15 +0000 Subject: [PATCH 2/2] Update maven-build.yml --- .github/workflows/maven-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven-build.yml b/.github/workflows/maven-build.yml index 5de223fc6..8a11d9aff 100644 --- a/.github/workflows/maven-build.yml +++ b/.github/workflows/maven-build.yml @@ -26,4 +26,4 @@ jobs: distribution: 'adopt' cache: maven - name: Build with Maven Wrapper - run: ./mvnw -B package + run: ./mvnw -B install