Skip to content

Commit 153cd49

Browse files
authored
feat(ci): add support for parallel build (apache#5330)
* feat(ci): add support for parallel build * feat: add `quick` profile
1 parent 2a3d1b1 commit 153cd49

2 files changed

Lines changed: 35 additions & 6 deletions

File tree

.github/workflows/build-backend.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ name: Build Backend
2020
on: [push, pull_request]
2121

2222
env:
23-
MAVEN_OPTS: -Dmaven.resolver.transport=wagon -Dmaven.wagon.httpconnectionManager.ttlSeconds=30
23+
MAVEN_OPTS: -Dmaven.resolver.transport=wagon -Dmaven.wagon.httpconnectionManager.ttlSeconds=30 -Xmx16g -XX:MetaspaceSize=4g -XX:ReservedCodeCacheSize=2g
2424

2525
jobs:
2626
build-backend:
@@ -41,20 +41,20 @@ jobs:
4141
- if: ${{matrix.spark == '2.4' && matrix.hadoop == '2.7'}}
4242
name: build spark ${{matrix.spark}} and hadoop ${{matrix.hadoop}}
4343
run:
44-
./mvnw clean package -Pspark-${{matrix.spark}} -Phadoop-${{matrix.hadoop}} -Dmaven.test.skip=true
44+
./mvnw -T 4C clean package -Pspark-${{matrix.spark}} -Phadoop-${{matrix.hadoop}} -Dmaven.test.skip=true
4545
- if: ${{matrix.spark == '3.2' && matrix.hadoop == '3.3'}}
4646
name: build spark ${{matrix.spark}} and hadoop ${{matrix.hadoop}}
4747
run:
48-
./mvnw clean package
48+
./mvnw -T 4C clean package
4949
- if: ${{matrix.spark == '3.2' && matrix.hadoop == '2.7'}}
5050
name: build spark ${{matrix.spark}} and hadoop ${{matrix.hadoop}}
5151
run:
52-
./mvnw clean package -Phadoop-${{matrix.hadoop}} -Dmaven.test.skip=true
52+
./mvnw -T 4C clean package -Phadoop-${{matrix.hadoop}} -Dmaven.test.skip=true
5353

5454
- if: ${{matrix.spark == '2.4' && matrix.hadoop == '3.3'}}
5555
name: build spark ${{matrix.spark}} and hadoop ${{matrix.hadoop}}
5656
run:
57-
./mvnw clean package -Pspark-${{matrix.spark}} -Dmaven.test.skip=true
57+
./mvnw -T 4C clean package -Pspark-${{matrix.spark}} -Dmaven.test.skip=true
5858
# - name: Upload coverage to Codecov
5959
# uses: codecov/codecov-action@v3.0.0
6060
# with:

pom.xml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1543,7 +1543,8 @@
15431543
<artifactId>scala-maven-plugin</artifactId>
15441544
<version>${scala-maven-plugin.version}</version>
15451545
<configuration>
1546-
<recompileMode>incremental</recompileMode>
1546+
<!-- Use `all` here to prevent an infinite loop during compilation -->
1547+
<recompileMode>all</recompileMode>
15471548
<args>
15481549
<arg>-unchecked</arg>
15491550
<arg>-deprecation</arg>
@@ -1750,6 +1751,8 @@
17501751
<version>${maven-surefire-plugin.version}</version>
17511752
<configuration>
17521753
<forkCount>3</forkCount>
1754+
<parallel>methods</parallel>
1755+
<threadCount>4</threadCount>
17531756
</configuration>
17541757
</plugin>
17551758

@@ -1902,6 +1905,8 @@
19021905
<reuseForks>true</reuseForks>
19031906
<argLine>-XX:MaxMetaspaceSize=2g ${extraJavaTestArgs}
19041907
-Dio.netty.tryReflectionSetAccessible=true</argLine>
1908+
<parallel>methods</parallel>
1909+
<threadCount>4</threadCount>
19051910
</configuration>
19061911
</plugin>
19071912
</plugins>
@@ -1980,5 +1985,29 @@
19801985
<storage.orc.scope>compile</storage.orc.scope>
19811986
</properties>
19821987
</profile>
1988+
1989+
<!-- skip test -->
1990+
<profile>
1991+
<id>quick</id>
1992+
<properties>
1993+
<skipTests>true</skipTests>
1994+
<maven.javadoc.skip>true</maven.javadoc.skip>
1995+
<maven.source.skip>true</maven.source.skip>
1996+
<maven.install.skip>true</maven.install.skip>
1997+
<maven.deploy.skip>true</maven.deploy.skip>
1998+
<maven.site.skip>true</maven.site.skip>
1999+
<checkstyle.skip>true</checkstyle.skip>
2000+
<rat.skip>true</rat.skip>
2001+
<spotless.check.skip>true</spotless.check.skip>
2002+
<jacoco.skip>true</jacoco.skip>
2003+
<findbugs.skip>true</findbugs.skip>
2004+
<pmd.skip>true</pmd.skip>
2005+
<flatten.skip>true</flatten.skip>
2006+
<enforcer.skip>true</enforcer.skip>
2007+
</properties>
2008+
<build>
2009+
<defaultGoal>compile</defaultGoal>
2010+
</build>
2011+
</profile>
19832012
</profiles>
19842013
</project>

0 commit comments

Comments
 (0)