Skip to content

Commit

Permalink
test windows build
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuafernandes committed Feb 23, 2025
1 parent 08a2e20 commit 33bf47d
Showing 1 changed file with 108 additions and 1 deletion.
109 changes: 108 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,42 @@ env:
GRADLE_OPTS: -Dorg.gradle.daemon=false -Dorg.gradle.parallel=true -Dorg.gradle.workers.max=4 -Xmx4096m

jobs:



spotless:
runs-on: ubuntu-24.04
environment: dev
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Prepare
uses: ./.github/actions/prepare

- name: Spotless
run: |
./gradlew spotlessCheck
moduleChecks:
runs-on: ubuntu-24.04
environment: dev
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Prepare
uses: ./.github/actions/prepare

- name: Spotless
run: |
./gradlew heckMavenCoordinateCollisions checkModuleDependencies
assemble:
# 4 cpu, 16G ram
runs-on: ubuntu-24.04
environment: dev
steps:
Expand Down Expand Up @@ -166,3 +200,76 @@ jobs:
GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
echo "Prepared arguments for Gradle: $GRADLE_ARGS"
./gradlew acceptanceTest $GRADLE_ARGS
referenceTests:
needs: assemble
# 32 cpu, 128G ram
runs-on: ubuntu-latest-128
environment: dev
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Prepare
uses: ./.github/actions/prepare

- name: Download workspace build
uses: actions/download-artifact@v4
with:
name: workspace

- name: Fetch Reference Tests
run: |
if [ ! -d "eth-reference-tests/src/referenceTest/resources/consensus-spec-tests/tests" ]
then
./gradlew --no-daemon expandRefTests
fi
# Compile separately so that we have the generated test files for splitting across nodes
- name: CompileReferenceTests
run:
name: CompileReferenceTests
run: |
./gradlew --no-daemon --parallel compileReferenceTestJava
- name: Reference Tests
run: |
CLASSNAMES=$(find . -iwholename "**/src/referenceTest/generated_tests/**/*Test.java" \
| sed 's@.*/src/referenceTest/generated_tests/@@' \
| sed 's@/@.@g' \
| sed 's/.\{5\}$//' )
GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
echo "Prepared arguments for Gradle: $GRADLE_ARGS"
./gradlew -x generateReferenceTestClasses -x processReferenceTestResources -x cleanReferenceTestClasses referenceTest $GRADLE_ARGS
windowsBuild:
needs: [spotless, moduleChecks ]
# 32 cpu, 128G ram
runs-on: windows-2022
environment: dev
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Prepare
uses: ./.github/actions/prepare

- name: Build
shell: powershell
run: |
$Env:JAVA_TOOL_OPTIONS = "-Xmx2g"
$Env:GRADLE_OPTS = "-Dorg.gradle.daemon=false -Dorg.gradle.parallel=true -Dorg.gradle.vfs.watch=false"
cmd.exe /c gradlew.bat --no-daemon --parallel --build-cache
# - run:
# name: "Gather test artifacts"
# when: "always"
# command: |
# New-Item -ItemType Directory -Force build\test-results
# Get-ChildItem -Recurse | Where-Object {$_.FullName -match "test-results\\.*\\.*.xml"} | Copy-Item -Destination build\test-results\
# - store_test_results:
# path: build/test-results

0 comments on commit 33bf47d

Please sign in to comment.