Skip to content

Commit 456b60f

Browse files
committed
feat: ability to disable maven build prior to building docker image A1-21
1 parent b8a5130 commit 456b60f

2 files changed

Lines changed: 34 additions & 8 deletions

File tree

.github/examples/backend/checkstyle.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -393,20 +393,20 @@
393393
or self::RECORD_DEF or self::ENUM_DEF]
394394
[not(./MODIFIERS/LITERAL_PUBLIC)]]"/>
395395
</module>
396-
<!-- <module name="MissingJavadocType">-->
397-
<!-- <property name="scope" value="protected"/>-->
398-
<!-- <property name="tokens"-->
399-
<!-- value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,-->
400-
<!-- RECORD_DEF, ANNOTATION_DEF"/>-->
401-
<!-- <property name="excludeScope" value="nothing"/>-->
402-
<!-- </module>-->
396+
<!-- <module name="MissingJavadocType">
397+
<property name="scope" value="protected"/>
398+
<property name="tokens"
399+
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,
400+
RECORD_DEF, ANNOTATION_DEF"/>
401+
<property name="excludeScope" value="nothing"/>
402+
</module>
403403
<module name="WriteTag">
404404
<property name="tag" value="@CommentLastReviewed"/>
405405
<property name="tokens"
406406
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,
407407
RECORD_DEF, ANNOTATION_DEF"/>
408408
<property name="tagFormat" value="\d{4}-\d{2}-\d{2}"/>
409-
</module>
409+
</module>-->
410410
<module name="MethodName">
411411
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
412412
<message key="name.invalidPattern"

.github/workflows/backend_build_push_image.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ on:
2828
default: true
2929
type: boolean
3030
description: "Run JDK setup, Maven cache restore, and Maven package. Set to false for images whose Dockerfile handles the build (e.g. multi-stage Node builds)."
31+
enable-pnpm-build:
32+
required: false
33+
default: false
34+
type: boolean
35+
description: "do pnpm install and pnpm build"
36+
3137
secrets:
3238
AWS_OIDC_ROLE_ARN:
3339
description: "OIDC role ARN for AWS credentials"
@@ -96,6 +102,26 @@ jobs:
96102
with:
97103
ref: ${{ format('v{0}', inputs.version) }}
98104

105+
- name: Set up pnpm
106+
if: ${{ inputs.enable-pnpm-build }}
107+
uses: pnpm/action-setup@v5
108+
109+
- name: Set up Node.js
110+
if: ${{ inputs.enable-pnpm-build }}
111+
uses: actions/setup-node@v6
112+
with:
113+
node-version: 24
114+
cache: pnpm
115+
cache-dependency-path: pnpm-lock.yaml
116+
117+
- name: Install dependencies
118+
if: ${{ inputs.enable-pnpm-build }}
119+
run: pnpm install --frozen-lockfile --ignore-scripts
120+
121+
- name: Build
122+
if: ${{ inputs.enable-pnpm-build }}
123+
run: pnpm build
124+
99125
- name: Set up JDK
100126
if: ${{ inputs.enable-maven-build }}
101127
uses: actions/setup-java@v5

0 commit comments

Comments
 (0)