name: 构建 on: workflow_dispatch: push: jobs: build-jar: runs-on: ubuntu-latest steps: - name: 签出仓库 uses: actions/checkout@v5 - name: 安装JDK uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '25' - name: 让gradlew可执行 if: runner.os != 'Windows' run: chmod +x ./gradlew - name: 构建 run: ./gradlew build -x test # 测试肯定通不过,有问题,干脆直接跳掉完事 - name: 上传构建产物 uses: actions/upload-artifact@v4 with: name: WebAPI Jar path: build/libs/*boot*.jar build-native: runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-latest, windows-latest, ubuntu-latest] steps: - name: 签出仓库 uses: actions/checkout@v5 - name: 安装GraalVM uses: graalvm/setup-graalvm@v1 with: java-version: '25' distribution: 'liberica' - name: 让gradlew可执行 if: runner.os != 'Windows' run: chmod +x ./gradlew - name: 构建原生镜像 run: ./gradlew nativeCompile -x test - name: 上传构建产物 uses: actions/upload-artifact@v4 with: name: WebAPI Native Image ${{ runner.os }} ${{ runner.arch }} path: build/native/nativeCompile/*