diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 58c29fd..761a5e2 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -6,14 +6,42 @@ jobs: Explore-Gitea-Actions: runs-on: windows steps: - - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" - - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - - name: Check out repository code - uses: actions/checkout@v3 - - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." - - name: List files in the repository + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + + - name: Build with Maven + run: mvn -B clean package -DskipTests --file pom.xml + + - name: Start Spring Cloud Services run: | - ls ${{ gitea.workspace }} - - run: echo "🍏 This job's status is ${{ job.status }}." + # 启动顺序示例:注册中心 -> 配置中心 -> 网关 -> 业务服务 + echo "Starting Server..." + java -jar $(find target -name '*Property*.jar' | head -1) & + SERVER_PIDS[0]=$! + + # 等待注册中心启动 + sleep 30 + + # 输出服务状态 + for pid in "${SERVER_PIDS[@]}"; do + if ps -p $pid > /dev/null; then + echo "Service with PID $pid is running." + else + echo "Service with PID $pid has stopped." + exit 1 + fi + done + + # 保持工作流运行,避免服务被终止 + wait + env: + JAVA_OPTS: "-Xmx512m -Xms256m" + timeout-minutes: 20 +