Compare commits

...

98 Commits

Author SHA1 Message Date
TakahashiNg 4f7014c802 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m27s
2026-04-16 10:34:05 +00:00
TakahashiNg 6e28455954 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 10:28:13 +00:00
TakahashiNg f8a63fd50c chore: udpate
Java CI with Maven / build-and-test (pull_request) Failing after 14s
2026-04-16 10:22:57 +00:00
TakahashiNg 26dca3dd02 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 15s
2026-04-16 10:19:45 +00:00
TakahashiNg 7d37d0151c chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 17s
2026-04-16 10:16:57 +00:00
TakahashiNg 3202d91e8a Revert "chore: update"
Java CI with Maven / build-and-test (pull_request) Has been cancelled
This reverts commit 2ab62c9cea.
2026-04-16 10:02:11 +00:00
TakahashiNg 94506304ef chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 09:58:28 +00:00
TakahashiNg 9ffe0a8c88 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m21s
2026-04-16 09:22:18 +00:00
TakahashiNg 9c1c22db90 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 09:12:46 +00:00
TakahashiNg 1b82d4a3ad chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 08:40:32 +00:00
TakahashiNg 0f07f8f38e Revert "chore: update"
Java CI with Maven / build-and-test (pull_request) Has been cancelled
This reverts commit 2ab62c9cea.
2026-04-16 08:24:53 +00:00
TakahashiNg ae041cb35b chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 08:17:00 +00:00
TakahashiNg 208380257c chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 08:02:30 +00:00
TakahashiNg 197e438679 Revert "chore: update"
Java CI with Maven / build-and-test (pull_request) Has been cancelled
This reverts commit 2ab62c9cea.
2026-04-16 07:54:46 +00:00
TakahashiNg 3212b39057 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 07:44:50 +00:00
TakahashiNg 3cfda35892 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 07:42:41 +00:00
TakahashiNg 5576b0c197 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m22s
2026-04-16 07:37:20 +00:00
TakahashiNg 01536280d4 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m2s
2026-04-16 06:26:30 +00:00
TakahashiNg 7cc2c01231 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m47s
2026-04-16 06:18:38 +00:00
TakahashiNg fc7f519003 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m3s
2026-04-16 06:12:19 +00:00
TakahashiNg 70656990d0 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m13s
2026-04-16 06:05:03 +00:00
TakahashiNg 03cdab98c2 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m42s
2026-04-16 05:55:11 +00:00
TakahashiNg 151d0a97c2 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 05:54:48 +00:00
TakahashiNg 4b2e96c151 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m8s
2026-04-16 05:46:18 +00:00
TakahashiNg 0155acfeac chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m39s
2026-04-16 05:37:02 +00:00
TakahashiNg df76fea1f1 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 54s
2026-04-16 05:35:39 +00:00
TakahashiNg 095ad3d3e4 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m15s
2026-04-16 05:29:21 +00:00
TakahashiNg 2fb98e51b1 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m4s
2026-04-16 05:23:26 +00:00
TakahashiNg ecac8ef86b chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 3m49s
2026-04-16 05:19:05 +00:00
TakahashiNg 2245771a10 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m42s
2026-04-16 05:08:38 +00:00
TakahashiNg d404c3b94d chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 3m55s
2026-04-16 04:04:22 +00:00
TakahashiNg 74db96e575 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m24s
2026-04-16 04:03:28 +00:00
TakahashiNg eccb783562 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m24s
2026-04-16 03:37:02 +00:00
TakahashiNg d3d82a60ff chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m32s
2026-04-16 03:32:52 +00:00
TakahashiNg b514a3f229 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-16 03:29:55 +00:00
TakahashiNg cae7fdaa91 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m53s
2026-04-16 03:18:16 +00:00
TakahashiNg 8e376a8a37 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m45s
2026-04-16 03:09:17 +00:00
TakahashiNg 43083455e9 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m32s
2026-04-16 03:04:37 +00:00
TakahashiNg 096d64527c chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 8m20s
2026-04-16 02:53:19 +00:00
TakahashiNg aafe0dbac4 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m4s
2026-04-16 02:51:02 +00:00
TakahashiNg f74d796ffb chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 58s
2026-04-16 02:43:38 +00:00
TakahashiNg 50b01a69ab chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m52s
2026-04-16 02:35:11 +00:00
TakahashiNg ff7648564a chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 7m24s
2026-04-16 02:13:39 +00:00
TakahashiNg 80f70f4a6c chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m11s
2026-04-15 17:29:12 +00:00
TakahashiNg 8bd0d2949c Revert "chore: update"
Java CI with Maven / build-and-test (pull_request) Failing after 5m25s
This reverts commit 2ab62c9cea.
2026-04-15 17:21:32 +00:00
TakahashiNg 6989e55fea chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m25s
2026-04-15 17:13:38 +00:00
TakahashiNg c38f1db972 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m27s
2026-04-15 17:10:45 +00:00
TakahashiNg 107e25ca14 Revert "chore: update"
Java CI with Maven / build-and-test (pull_request) Failing after 5m27s
This reverts commit 2ab62c9cea.
2026-04-15 17:04:27 +00:00
TakahashiNg 21fbd6ac49 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m53s
2026-04-15 16:50:33 +00:00
TakahashiNg 5363b76fd1 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 3s
2026-04-15 16:46:26 +00:00
TakahashiNg 9616b52014 chore: update
Java CI with Maven / build-and-test (pull_request) Has been cancelled
2026-04-15 16:46:08 +00:00
TakahashiNg a1e7c43fa9 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m45s
2026-04-15 16:42:56 +00:00
TakahashiNg 933d1f9ed8 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m41s
2026-04-15 16:27:52 +00:00
TakahashiNg 5403f8c2db chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m44s
2026-04-15 16:19:44 +00:00
TakahashiNg 8b08da3bef chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m7s
2026-04-15 16:14:16 +00:00
TakahashiNg 664457c94b chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m36s
2026-04-15 16:03:08 +00:00
TakahashiNg 6526ed202d chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m28s
2026-04-15 15:57:01 +00:00
TakahashiNg e0d870ff71 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m6s
2026-04-15 15:47:21 +00:00
TakahashiNg 5536f3d864 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m18s
2026-04-15 15:45:22 +00:00
TakahashiNg de822b317c chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m20s
2026-04-15 15:41:00 +00:00
TakahashiNg 1d3d4cd9a9 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m26s
2026-04-15 15:30:19 +00:00
TakahashiNg e2fd898f67 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m47s
2026-04-15 15:20:23 +00:00
TakahashiNg bef8c0b380 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m40s
2026-04-15 14:34:05 +00:00
TakahashiNg 43cccbabd7 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m32s
2026-04-15 14:27:39 +00:00
TakahashiNg 4fd63d13ce chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m46s
2026-04-15 14:09:57 +00:00
TakahashiNg 017119a8d0 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m24s
2026-04-15 14:07:09 +00:00
TakahashiNg 5b4c8b6935 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m1s
2026-04-15 13:53:37 +00:00
TakahashiNg 8d534bcfc5 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m53s
2026-04-15 13:38:40 +00:00
TakahashiNg 85d582dada chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m29s
2026-04-15 13:31:02 +00:00
TakahashiNg 59cb9c66cf chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m39s
2026-04-15 13:14:23 +00:00
TakahashiNg c09e268f1b chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m18s
2026-04-15 12:49:02 +00:00
TakahashiNg 53daa01ab9 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m30s
2026-04-15 12:41:26 +00:00
TakahashiNg 8474728246 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 38s
2026-04-15 12:33:59 +00:00
TakahashiNg 1bd92b3418 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m4s
2026-04-15 12:19:32 +00:00
TakahashiNg 8b5d2e7cf8 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m17s
2026-04-15 10:43:06 +00:00
TakahashiNg 619648c621 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 4m52s
2026-04-15 10:37:54 +00:00
TakahashiNg 2ab62c9cea chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m9s
2026-04-15 10:22:23 +00:00
TakahashiNg d890251ad5 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m5s
2026-04-15 10:15:48 +00:00
TakahashiNg 373cff9a58 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 7m52s
2026-04-15 10:03:32 +00:00
TakahashiNg 81ca68be2b chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m30s
2026-04-15 09:37:58 +00:00
TakahashiNg bdae96fe79 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 8m44s
2026-04-15 09:21:19 +00:00
TakahashiNg b1b93773f5 chore: update 2026-04-15 09:21:07 +00:00
TakahashiNg 9da798c0d1 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 11m3s
2026-04-15 08:14:50 +00:00
TakahashiNg 8980c35117 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 11m6s
2026-04-15 08:02:38 +00:00
TakahashiNg dc755b3989 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 8m2s
2026-04-15 07:49:47 +00:00
TakahashiNg 7906bb4ce9 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 5m54s
2026-04-15 07:41:39 +00:00
TakahashiNg b504676c5f chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 3m33s
2026-04-15 07:08:18 +00:00
TakahashiNg 4eb92e9c13 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 2m13s
2026-04-15 07:04:45 +00:00
TakahashiNg 90bfecf5ee chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 2m19s
2026-04-15 06:56:42 +00:00
TakahashiNg 6b032b011a chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 1m32s
2026-04-15 06:53:43 +00:00
TakahashiNg 2e8e1981fb chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 2m8s
2026-04-15 06:51:00 +00:00
TakahashiNg 72dc9dcdd4 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m10s
2026-04-15 06:42:58 +00:00
TakahashiNg 05131689a6 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 3m6s
2026-04-15 06:36:01 +00:00
TakahashiNg d39a78cb80 chore: update 2026-04-15 06:35:55 +00:00
TakahashiNg cce901b27f chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m10s
2026-04-13 15:39:50 +00:00
TakahashiNg 7d603ce4d2 chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m59s
2026-04-13 15:31:32 +00:00
TakahashiNg bb6358864c chore: update
Java CI with Maven / build-and-test (pull_request) Failing after 6m44s
2026-04-13 14:56:29 +00:00
TakahashiNg c57be9718c chore: update
Java CI with Maven / build-and-test (pull_request) Successful in 12m7s
2026-04-13 08:48:34 +00:00
17 changed files with 113 additions and 149 deletions
+16 -23
View File
@@ -1,36 +1,29 @@
FROM ubuntu:26.04
FROM jbangdev/jbang-action:latest AS jbang-provider
FROM node:current-trixie AS base
COPY --from=jbang-provider /jbang /jbang
ENV PATH="/jbang/bin:${PATH}"
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN npx corepack enable
# Tránh các câu hỏi tương tác trong quá trình cài đặt
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y ca-certificates && apt-get clean
RUN sed -i 's|http://archive.ubuntu.com|https://apt.demonkernel.io.vn|g' /etc/apt/sources.list.d/ubuntu.sources && \
sed -i 's|http://security.ubuntu.com|https://apt.demonkernel.io.vn|g' /etc/apt/sources.list.d/ubuntu.sources
# 1. Cài đặt các công cụ cơ bản
RUN apt-get update --fix-missing && apt-get install --no-install-recommends --no-install-suggests -y \
curl \
bash \
git \
docker-buildx \
docker-cli \
docker.io \
nodejs \
openjdk-25-jdk-headless \
maven
# 5. Cấu hình Git
RUN git config --global --add safe.directory '*'
# 2. Cài đặt Node.js & PNPM (thay thế cho apk pnpm)
RUN curl -fsSL https://get.pnpm.io/install.sh | bash -
# 3. Cài đặt Kubectl
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \
&& install -m 0755 kubectl /usr/local/bin/kubectl
# 6. Cài đặt JBang & Quarkus CLI
ENV JBANG_DIR="/root/.jbang"
ENV PATH="${JBANG_DIR}/bin:${PATH}"
RUN curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/
RUN curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio
RUN jbang trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/
RUN jbang app install --fresh --force quarkus@quarkusio
+20 -7
View File
@@ -1,14 +1,22 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/alpine
{
"dockerComposeFile": "docker-compose.main.yaml",
"build": {
"dockerfile": "Dockerfile",
"args": {
"http_proxy": "http://host.docker.internal:3142",
},
"options": [
"--add-host=host.docker.internal:host-gateway"
],
},
"runArgs": [
"--add-host=host.docker.internal:host-gateway"
],
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=${localEnv:USERPROFILE}/.kube,target=/root/.kube,type=bind"
],
"remoteUser": "root",
"service": "devcontainer",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
"customizations": {
"vscode": {
"extensions": [
@@ -24,7 +32,12 @@
},
"containerEnv": {
"TESTCONTAINERS_RYUK_DISABLED": "true",
"QUARKUS_DEBUG_HOST": "0.0.0.0"
"QUARKUS_DEBUG_HOST": "0.0.0.0",
"http_proxy": "http://host.docker.internal:3142"
},
"forwardPorts": [5005, 8080]
}
"postCreateCommand": "git config --global --add safe.directory '*'",
"forwardPorts": [
5005,
8080
]
}
-29
View File
@@ -1,29 +0,0 @@
services:
kafka:
image: apache/kafka:latest
restart: unless-stopped
network_mode: host
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
KAFKA_NODE_ID: 1
KAFKA_PROCESS_ROLES: broker,controller
KAFKA_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
KAFKA_CONTROLLER_QUORUM_VOTERS: 1@localhost:9093
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
kafdrop:
image: obsidiandynamics/kafdrop:latest
restart: unless-stopped
depends_on:
- kafka
network_mode: host
extra_hosts:
- "host.docker.internal:host-gateway"
command: sh -c "sleep 5 && exec ./start-app"
environment:
KAFKA_BROKERCONNECT: "localhost:9092"
-14
View File
@@ -1,14 +0,0 @@
include:
- ./docker-compose.redis.yaml
services:
devcontainer:
build:
context: .
dockerfile: Dockerfile
volumes:
- ../..:/workspaces:cached
network_mode: host
extra_hosts:
- "host.docker.internal:host-gateway"
command: sleep infinity
@@ -1,13 +0,0 @@
services:
postgres:
image: postgres:alpine
environment:
- POSTGRES_PASSWORD=password
network_mode: host
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
-11
View File
@@ -1,11 +0,0 @@
services:
redis:
image: redis:alpine
network_mode: host
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- redis_data:/data
volumes:
redis_data:
+1 -1
View File
@@ -39,7 +39,7 @@ jobs:
- name: Log in to Gitea Container Registry
uses: docker/login-action@v3
with:
registry: git.demonkernel.io.vn
registry: vps.demonkernel.io.vn
username: ${{ github.actor }}
password: ${{ secrets.ACCESS_TOKEN }}
+25 -16
View File
@@ -17,16 +17,13 @@ permissions:
jobs:
build-and-test:
runs-on: ubuntu-latest
env:
DOCKER_NET: "quarkus-it-net"
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: shogo82148/actions-setup-redis@v1
with:
redis-version: "7.x"
- name: Cache Maven packages
uses: actions/cache@v4
with:
@@ -35,20 +32,32 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- uses: gerlero/apt-install@v1
- uses: actions/setup-java@v5
with:
packages: openjdk-25-jdk-headless docker.io
distribution: 'temurin'
java-version: '25'
- name: Build and Test all modules
env:
TESTCONTAINERS_RYUK_DISABLED: "true"
run: |
./mvnw -B install \
docker run -d --name postgres-it -p 5432:5432 -e POSTGRES_PASSWORD=password postgres || true
docker run -d --name redis-it -p 6379:6379 redis || true
./scripts/gen-it.sh
./mvnw -B verify \
-Dquarkus.container-image.push=false
- name: Publish Test Report
uses: dorny/test-reporter@v3
if: always()
with:
name: "JUnit Tests Report"
path: "**/target/surefire-reports/*.xml"
reporter: java-junit
fail-on-error: true
- name: Debug Quarkus Integration Test Logs
if: failure()
run: |
echo "--- QUARKUS LOG ---"
# Tìm và hiển thị log của Quarkus Integration Test
find . -name "quarkus.log" -exec cat {} +
echo "--- DOCKER CONTAINERS STATUS ---"
docker ps -a
echo "--- DOCKER NETWORK INSPECT ---"
docker network inspect ${DOCKER_NET} || true
+3
View File
@@ -6,6 +6,9 @@ pom.xml.versionsBackup
release.properties
.flattened-pom.xml
# Native test
**/Native*IT.java
# Eclipse
.project
.classpath
-1
View File
@@ -29,7 +29,6 @@
<quarkus.platform.group-id
>io.quarkus.platform</quarkus.platform.group-id>
<quarkus.platform.version>3.32.4</quarkus.platform.version>
<skipITs>true</skipITs>
<surefire-plugin.version>3.5.4</surefire-plugin.version>
</properties>
@@ -27,4 +27,4 @@ quarkus.index-dependency.lib.artifact-id=lib
quarkus.native.container-build=true
quarkus.native.remote-container-build=true
quarkus.native.additional-build-args=--initialize-at-run-time=com.password4j.AlgorithmFinder,--future-defaults=all
quarkus.native.resources.includes=com/google/i18n/phonenumbers/data/.*
quarkus.native.resources.includes=**/phonenumbers/data/**
@@ -15,9 +15,6 @@ import org.junit.jupiter.api.Test;
@QuarkusTest
public class CustomerServiceTest {
@Inject
OtpService otpService;
@Test
void testSignup() {
String phone = Utils.generateRandomPhone();
@@ -115,33 +112,6 @@ public class CustomerServiceTest {
.statusCode(400); // BadRequestException
}
@Test
public void testQuickLogin_Success() {
String phone = Utils.generateRandomPhone();
QuickSignup input = new QuickSignup();
input.phone = phone;
given()
.contentType(ContentType.JSON)
.body(input)
.when()
.post(Role.Customer + Url.QuickSignup)
.then();
QuickLogin payload = new QuickLogin();
payload.phone = phone;
payload.otp = otpService.generateAndSaveOtp(phone);
given()
.contentType(ContentType.JSON)
.body(payload)
.when()
.post(Role.Customer + Url.QuickLogin)
.then()
.statusCode(202);
}
@Test
void testQuickLoginFailInvalidOtp() {
String phone = Utils.generateRandomPhone();
-1
View File
@@ -29,7 +29,6 @@
<quarkus.platform.group-id
>io.quarkus.platform</quarkus.platform.group-id>
<quarkus.platform.version>3.32.4</quarkus.platform.version>
<skipITs>true</skipITs>
<surefire-plugin.version>3.5.4</surefire-plugin.version>
</properties>
@@ -17,6 +17,8 @@ public class ReviewEntity extends ReviewModel {
super(input);
}
public ReviewEntity() {}
@Transactional
public static ReviewEntity create(
UUID reviewerId,
@@ -3,7 +3,7 @@
quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=postgres
quarkus.datasource.password=password
quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/eatery
quarkus.datasource.jdbc.url=${QUARKUS_DATASOURCE_JDBC_URL:jdbc:postgresql://localhost:5432/postgres}
## Tự động tạo bảng từ Entity (chỉ dùng cho môi trường dev)
quarkus.hibernate-orm.database.generation=update
-1
View File
@@ -29,7 +29,6 @@
<quarkus.platform.group-id
>io.quarkus.platform</quarkus.platform.group-id>
<quarkus.platform.version>3.32.4</quarkus.platform.version>
<skipITs>true</skipITs>
<surefire-plugin.version>3.5.4</surefire-plugin.version>
</properties>
+44
View File
@@ -0,0 +1,44 @@
#!/bin/bash
# Thư mục chứa test
TEST_DIR="."
echo "🚀 Đang quét và tạo Native Integration Tests..."
# Tìm tất cả các file kết thúc bằng Test.java nhưng không phải là IT.java
find "$TEST_DIR" -name "*Test.java" ! -name "*IT.java" | while read -r test_file; do
# Kiểm tra xem file có sử dụng RestAssured không
if grep -q "import static io.restassured.RestAssured" "$test_file" || grep -q "import io.restassured.RestAssured" "$test_file"; then
# Lấy tên package
package_line=$(grep -m 1 "^package " "$test_file")
# Lấy tên class gốc
test_class=$(basename "$test_file" .java)
# Tạo tên class IT mới
it_class="Native${test_class/Test/IT}"
it_file="$(dirname "$test_file")/${it_class}.java"
if [ -f "$it_file" ]; then
echo "⏭️ Đã tồn tại: $it_class"
else
echo "✅ Đang tạo IT cho API Test: $it_class"
cat <<EOF > "$it_file"
$package_line
import io.quarkus.test.junit.QuarkusIntegrationTest;
@QuarkusIntegrationTest
public class $it_class extends $test_class {
// Chạy Native IT cho API Test (Sử dụng RestAssured)
}
EOF
fi
else
# Bỏ qua các file dùng @Inject (thường là Service hoặc Unit Test logic)
echo "📜 Bỏ qua: $(basename "$test_file")"
fi
done