From f193f3091838893e448f1d1d1511e3dc7e05de86 Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:30:36 +0900 Subject: [PATCH 1/9] first setup --- .github/workflows/pre-merge.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index f0fcfe3..71c1585 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -4,6 +4,9 @@ on: pull_request: workflow_dispatch: +env: + LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }} + jobs: PreMergeTest: runs-on: ubuntu-latest @@ -13,6 +16,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 a304f06bb8b98d040411437836c92af810e230f1 Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:33:18 +0900 Subject: [PATCH 2/9] set env --- .github/workflows/pre-merge.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index 71c1585..88d244d 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -5,6 +5,8 @@ on: workflow_dispatch: env: + LAUNCHABLE_ORGANIZATION: "launchable-demo" + LAUNCHABLE_WORKSPACE: "hands-on-lab" LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }} jobs: From 4ffa4c35472f788c94497278900d8c73b8bb027a Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:35:35 +0900 Subject: [PATCH 3/9] start recording --- .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 88d244d..29856db 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -14,6 +14,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 - uses: actions/setup-java@v4 with: java-version: 21 @@ -25,6 +27,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 393624731fbe8fb87f929e760e031818ff1f1e27 Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:38:06 +0900 Subject: [PATCH 4/9] run subset --- .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 29856db..d29b724 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -29,6 +29,11 @@ jobs: run: launchable verify - name: Launchable record build run: launchable record build --name ${{ github.run_id }} + - name: Launchable subset + run: | + launchable record session --build ${{ github.run_id }} --observation --test-suite unit-test > session.txt + launchable subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt + cat launchable-subset.txt - name: Compile run: mvn compile - name: Test From fd4abd4878fb8b5a1880d50dd58b208fbb44de92 Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:41:21 +0900 Subject: [PATCH 5/9] use subset result --- .github/workflows/pre-merge.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index d29b724..d2437a6 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -32,9 +32,9 @@ jobs: - name: Launchable subset run: | launchable record session --build ${{ github.run_id }} --observation --test-suite unit-test > session.txt - launchable subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt + launchable --log-level debug subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt cat launchable-subset.txt - name: Compile run: mvn compile - name: Test - run: mvn test + run: mvn test -Dsurefire.includesFile=launchable-subset.txt From 8fbd03336fb3778d87e39a2d3224146b051d63f5 Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:46:26 +0900 Subject: [PATCH 6/9] report test results --- .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 d2437a6..d78706d 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -38,3 +38,6 @@ jobs: run: mvn compile - 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 3e6c6b27fc69fce495ad126c9b833697f5af6bab Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:48:30 +0900 Subject: [PATCH 7/9] rm observation option --- .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 d78706d..426ba9a 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -31,7 +31,7 @@ jobs: run: launchable record build --name ${{ github.run_id }} - 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 --log-level debug subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt cat launchable-subset.txt - name: Compile From 8f6121e8bbd82cf4d47f74c31fdefac39f698f9f Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:49:09 +0900 Subject: [PATCH 8/9] rm debug --- .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 426ba9a..82dcd0a 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -32,7 +32,7 @@ jobs: - name: Launchable subset run: | launchable record session --build ${{ github.run_id }} --test-suite unit-test > session.txt - launchable --log-level debug subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt + launchable subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt cat launchable-subset.txt - name: Compile run: mvn compile From 52cc3f1a241e6847aae35c16612de4610a48b2e2 Mon Sep 17 00:00:00 2001 From: Konboi Date: Thu, 7 Aug 2025 20:50:24 +0900 Subject: [PATCH 9/9] set target --- .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 82dcd0a..62e1c60 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -32,7 +32,7 @@ jobs: - name: Launchable subset run: | launchable record session --build ${{ github.run_id }} --test-suite unit-test > session.txt - launchable subset --session $(cat session.txt) maven src/test/java > launchable-subset.txt + launchable subset --session $(cat session.txt) --target 50% maven src/test/java > launchable-subset.txt cat launchable-subset.txt - name: Compile run: mvn compile