From 0fe5ffe993aaaf0ae74a439647994e78e1e1b613 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Wed, 14 May 2025 01:13:44 +0800 Subject: [PATCH] ci: add docker build test --- .github/workflows/test.yaml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index aff965fd..9ecf1a03 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -38,6 +38,28 @@ jobs: - name: Boot Unit Test with Gradle run: ./gradlew :boot:test + docker-build-test: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build Docker image + run: | + docker build --build-arg ROUTE_ROOT_PATH=/memshell-party --build-arg CONTEXT_PATH=/memshell-party -t app . + docker images + - name: Run Docker container + run: | + docker run -d -e BOOT_OPTS=--server.servlet.context-path=/memshell-party -p 8080:8080 app + sleep 10 + - name: Test with curl + run: | + if [[ $(curl -w "%{http_code}" -o /dev/null http://localhost:8080/memshell-party/version) -eq 200 ]]; then + echo "Test successful!" + else + echo "Test failed!" + exit 1 + fi + integration-test: strategy: fail-fast: false