diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index 44c44fb..31df777 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -13,11 +13,30 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 - uses: actions/setup-java@v4 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: Launchable record build + 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 + 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 diff --git a/HANDSON0.md b/HANDSON0.md index b8fe8f8..3059e85 100644 --- a/HANDSON0.md +++ b/HANDSON0.md @@ -1,4 +1,4 @@ -# Lab 0. Prerequisites +# Lab 0. Prerequisites The following are prerequisites for this workshop: