[WIP Fix] Linea Sequencer Plugin Unit Tests (#1100)

* add junit test config to sequencer plugin project

* streamline workflow

* more unit test fixes

* empty

* empty

* empty
This commit is contained in:
kyzooghost
2025-06-05 22:40:44 +10:00
committed by GitHub
parent 86f9bbf819
commit c845a2548d
2 changed files with 26 additions and 28 deletions

View File

@@ -8,38 +8,44 @@ concurrency:
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
validation:
name: "Gradlew Wrapper Checksum Validation"
run-linea-sequencer-plugins-unit-tests:
name: "Linea Sequencer Plugin Unit Tests"
runs-on: gha-runner-scale-set-ubuntu-22.04-amd64-small
steps:
- uses: actions/checkout@v4
- uses: gradle/actions/wrapper-validation@v4
build:
name: "Linea Sequencer Plugin Build"
runs-on: gha-runner-scale-set-ubuntu-22.04-amd64-small
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up JDK 21
- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: 21
distribution: temurin
java-version: 21
- name: spotless
run: ./gradlew --no-daemon --parallel clean besu-plugins:linea-sequencer:spotlessCheck
- name: Build and test
- name: Build
run: ./gradlew besu-plugins:linea-sequencer:build
env:
JAVA_OPTS: -Xmx2g -Dorg.gradle.daemon=false
- name: Store distribution artifacts
- name: Upload distribution artifacts
uses: actions/upload-artifact@v4
with:
name: distributions
path: besu-plugins/linea-sequencer/sequencer/build/libs
acceptanceTest:
- name: Run unit tests
run: ./gradlew besu-plugins:linea-sequencer:sequencer:test
env:
JAVA_OPTS: -Dorg.gradle.daemon=false
- name: Upload test report
if: always()
uses: actions/upload-artifact@v4
with:
name: unit-test-report
path: besu-plugins/linea-sequencer/sequencer/build/reports/tests/test/
run-linea-sequencer-plugins-acceptance-tests:
name: "Linea Sequencer Plugin Acceptance Tests"
runs-on: gha-runner-scale-set-ubuntu-22.04-amd64-large
steps:
@@ -63,17 +69,3 @@ jobs:
with:
name: acceptance-test-report
path: besu-plugins/linea-sequencer/acceptance-tests/build/reports/tests/
spotless:
name: "Linea Sequencer Plugin Spotless Check"
runs-on: gha-runner-scale-set-ubuntu-22.04-amd64-small
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: spotless
run: ./gradlew --no-daemon --parallel clean besu-plugins:linea-sequencer:spotlessCheck

View File

@@ -71,3 +71,9 @@ dependencies {
}
apply from: lineaSequencerProject.file("gradle/dist.gradle")
test {
useJUnitPlatform()
// Disable parallel execution for this module due to WireMock test interference
systemProperty "junit.jupiter.execution.parallel.enabled", "false"
}