From 0715fc392ec67315b2fa68cf0ee2ecacf4c74367 Mon Sep 17 00:00:00 2001 From: kna <77619+kna@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:13:10 +0900 Subject: [PATCH 1/6] install launchable --- .github/workflows/pre-merge.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index 44c44fb..7c37e00 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -17,6 +17,13 @@ jobs: with: java-version: 21 distribution: "adopt" + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + - name: Install Launchable command + run: pip install --user --upgrade launchable~=1.0 + - name: Launchable verify + run: launchable verify - name: Compile run: mvn compile - name: Test From d13d609e3c17451395276a201ab9ecea9f601cc5 Mon Sep 17 00:00:00 2001 From: kna <77619+kna@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:17:42 +0900 Subject: [PATCH 2/6] setup launchable record build --- .github/workflows/pre-merge.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index 7c37e00..a12520f 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -13,6 +13,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 - uses: actions/setup-java@v4 with: java-version: 21 @@ -24,6 +26,8 @@ jobs: run: pip install --user --upgrade launchable~=1.0 - name: Launchable verify run: launchable verify + - name: Launchable record build + run: launchable record build --name ${{ github.run_id }} - name: Compile run: mvn compile - name: Test From 1fd0e6e18e60e9661ee9052b50fa0a93b13b70f0 Mon Sep 17 00:00:00 2001 From: kna <77619+kna@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:19:24 +0900 Subject: [PATCH 3/6] Add Launchable subset command --- .github/workflows/pre-merge.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index a12520f..17f86fc 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -30,5 +30,10 @@ jobs: run: launchable record build --name ${{ github.run_id }} - name: Compile run: mvn compile + - name: Launchable subset + run: | + launchable record session --build ${{ github.run_id }} --observation --test-suite unit-test > session.txt + launchable subset --session $(cat session.txt) --target 50% maven src/test/java > launchable-subset.txt + cat launchable-subset.txt - name: Test run: mvn test From 6cc447ebab9868a716e18275ce2d6e22029564a1 Mon Sep 17 00:00:00 2001 From: kna <77619+kna@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:20:27 +0900 Subject: [PATCH 4/6] Run Maven tests with subset --- .github/workflows/pre-merge.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index 17f86fc..b7a0f91 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -36,4 +36,4 @@ jobs: launchable subset --session $(cat session.txt) --target 50% maven src/test/java > launchable-subset.txt cat launchable-subset.txt - name: Test - run: mvn test + run: mvn test -Dsurefire.includesFile=launchable-subset.txt From 2c5c82f2ab5ede5eeeefb1981ac55d4f0d9e9284 Mon Sep 17 00:00:00 2001 From: kna <77619+kna@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:21:32 +0900 Subject: [PATCH 5/6] Record tests to Launchable --- .github/workflows/pre-merge.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index b7a0f91..ae03e5e 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -37,3 +37,6 @@ jobs: cat launchable-subset.txt - name: Test run: mvn test -Dsurefire.includesFile=launchable-subset.txt + - name: Launchable record tests + if: always() + run: launchable record tests --session $(cat session.txt) maven ./**/target/surefire-reports From c215107b0aac5ef63436a9bd70a74e039b022c2d Mon Sep 17 00:00:00 2001 From: kna <77619+kna@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:29:01 +0900 Subject: [PATCH 6/6] remove `--observation` --- .github/workflows/pre-merge.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index ae03e5e..e21c29b 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -32,7 +32,7 @@ jobs: run: mvn compile - name: Launchable subset run: | - launchable record session --build ${{ github.run_id }} --observation --test-suite unit-test > session.txt + launchable record session --build ${{ github.run_id }} --test-suite unit-test > session.txt launchable subset --session $(cat session.txt) --target 50% maven src/test/java > launchable-subset.txt cat launchable-subset.txt - name: Test