File tree 6 files changed +55
-39
lines changed
6 files changed +55
-39
lines changed Original file line number Diff line number Diff line change 1
- .gradle
2
- build
1
+ .github
3
2
.idea
4
- * .jar
5
- * .war
3
+ .env.example
4
+ .env.local
5
+ .gitignore
6
+ README.md
7
+ .gitmessage
8
+ LICENSE
9
+ SunStyle_edited.xml
10
+ codecov.yml
11
+ docker-compose.yaml
Original file line number Diff line number Diff line change 7
7
8
8
jobs :
9
9
build_test_and_coverage :
10
- runs-on : ${{ matrix.os }}
11
- strategy :
12
- matrix :
13
- os : [ ubuntu-latest, macos-latest ]
14
- java : [ '21' ]
10
+ runs-on : ' ubuntu-latest'
15
11
steps :
16
12
- uses : actions/checkout@v4
17
13
18
14
- uses : actions/setup-java@v4
19
15
with :
20
16
distribution : ' liberica'
21
- java-version : ${{ matrix.java }}
22
- cache : ' gradle'
17
+ java-version : ' 21'
23
18
24
19
- name : Grant execute permission for gradlew
25
20
run : chmod +x gradlew
28
23
run : ./gradlew clean test
29
24
30
25
- name : Upload test coverage to Codecov.io
31
- if : matrix.os == 'ubuntu-latest'
32
26
uses : codecov/codecov-action@v4
33
27
with :
34
28
token : ${{ secrets.CODECOV_TOKEN }}
Original file line number Diff line number Diff line change 1
- name : Run gradlew test
1
+ name : Run gradlew test on Ubuntu and MacOS
2
2
3
3
on :
4
4
pull_request :
7
7
- feature/**
8
8
9
9
jobs :
10
- build_test_and_coverage :
11
- runs-on : ${{ matrix.os }}
12
- strategy :
13
- matrix :
14
- os : [ ubuntu-latest, macos-latest ]
15
- java : [ '21' ]
10
+ build_and_test_ubuntu :
11
+ runs-on : ubuntu-latest
16
12
steps :
17
13
- uses : actions/checkout@v4
18
14
19
15
- uses : actions/setup-java@v4
20
16
with :
21
17
distribution : ' liberica'
22
- java-version : ${{ matrix.java }}
18
+ java-version : ' 21 '
23
19
cache : ' gradle'
24
20
21
+ - uses : actions/cache@v4
22
+ with :
23
+ path : ~/.gradle/caches
24
+ key : gradle-${{ hashFiles('**/*gradle*') }}
25
+ restore-keys : gradle-
26
+
25
27
- name : Grant execute permission for gradlew
26
28
run : chmod +x gradlew
27
29
28
30
- name : Run gradlew test
29
31
run : ./gradlew test --warning-mode=all
30
32
31
33
- name : Upload test coverage to Codecov.io
32
- if : matrix.os == 'ubuntu-latest'
33
34
uses : codecov/codecov-action@v4
34
35
with :
35
36
token : ${{ secrets.CODECOV_TOKEN }}
36
37
slug : ${{ github.repository }}
37
38
fail_ci_if_error : true
38
39
verbose : true
39
40
flags : ${{ github.ref == 'refs/pull/develop' && 'integration' || 'unittests' }}
41
+
42
+ build_and_test_macos :
43
+ runs-on : macos-latest
44
+ steps :
45
+ - uses : actions/checkout@v4
46
+
47
+ - uses : actions/setup-java@v4
48
+ with :
49
+ distribution : ' liberica'
50
+ java-version : ' 21'
51
+ cache : ' gradle'
52
+
53
+ - uses : actions/cache@v4
54
+ with :
55
+ path : ~/.gradle/caches
56
+ key : gradle-${{ hashFiles('**/*gradle*') }}
57
+ restore-keys : gradle-
58
+
59
+
60
+ - name : Grant execute permission for gradlew
61
+ run : chmod +x gradlew
62
+
63
+ - name : Run gradlew test
64
+ run : ./gradlew test --warning-mode=all
Original file line number Diff line number Diff line change 5
5
! ** /src /main /** /build /
6
6
! ** /src /test /** /build /
7
7
8
- # ## IntelliJ IDEA ###
8
+ # ## IDE ###
9
9
.idea
10
10
.vscode
11
+ .jpb
11
12
12
13
# virtual machine crash logs
13
14
# see http://www.java.com/en/download/help/error_hotspot.xml
Original file line number Diff line number Diff line change 1
1
# Stage 1: Build the application
2
- FROM bellsoft/liberica-openjdk-alpine:21 as build
3
- WORKDIR /app
4
- COPY src ./src
5
- COPY build.gradle.kts .
6
- COPY dumpJsa.gradle.kts .
7
- COPY gradlew .
8
- COPY gradle ./gradle
9
- RUN chmod +x ./gradlew
10
- RUN --mount=type=cache,target=/root/.gradle ./gradlew build
2
+ FROM bellsoft/liberica-openjdk-alpine:21 as builder
3
+ LABEL maintainer="ooMia"
4
+ COPY . .
5
+ CMD ["./gradlew" , "build" , "--no-daemon" ]
11
6
12
7
# Stage 2: Run the application
13
- FROM bellsoft/liberica-openjre-alpine:21 as run
14
- WORKDIR /app
15
- COPY --from=build /app/build/libs/*.jar app.jar
16
- EXPOSE 8080
17
- ENTRYPOINT ["java" ,"-jar" ,"app.jar" ]
8
+ FROM bellsoft/liberica-openjre-alpine:21 AS runner
9
+ COPY --from=builder /build/libs/*.jar app.jar
10
+ ENTRYPOINT ["java" , "-jar" , "app.jar" ]
Original file line number Diff line number Diff line change 1
- # file: noinspection SpellCheckingInspection
2
- version : " 3.8"
3
-
4
1
x-mysql-template : &mysql-template
5
2
image : mysql:latest
6
3
env_file :
You canβt perform that action at this time.
0 commit comments