更新Gradle CI脚本 #14
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Gradle CI | |
on: | |
push: | |
branches: [ dev ] | |
pull_request: | |
branches: [ dev ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
# 通过预定义的包管理器之一管理的依赖项的快速设置缓存 | |
# 它可以是maven、gradle或sbt之一 | |
cache: 'gradle' | |
- name: Build with Gradle | |
run: | | |
chmod +x ./scripts/*.sh | |
./scripts/build.sh ${{ secrets.REMOTE_MAVEN_REPO_URL }} | |
- name: Upload remote maven repository as artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
# 指定要上传的目录在上传到当前Actions运行实例的Artifacts当中时要使用的名字 | |
name: remote-maven-repo-copy | |
# 要上传的目录路径(以项目根目录为相对路径起始点) | |
path: remote-maven-repo-copy | |
publish: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Download temporary maven repository | |
uses: actions/download-artifact@v4 | |
with: | |
# 指定在之前的job当中,上传到Actions运行实例的Artifacts当中的目录所使用的名字 | |
name: remote-maven-repo-copy | |
# 指定要将这一目录下的所有内容(即不包含目录本身)下载到哪个位置(以项目根目录为相对路径起始点) | |
path: remote-maven-repo-copy | |
- name: Merge maven repository and publish | |
run: | | |
chmod +x ./scripts/*.sh | |
./scripts/publish.sh ${{ secrets.REMOTE_MAVEN_REPO_URL }} |