更新 .gitea/workflows/build-image.yml

This commit is contained in:
2025-09-11 11:09:14 +08:00
parent 67d7e1d051
commit e16b7b6690

View File

@@ -40,56 +40,56 @@ jobs:
echo "version=${GRADLE_VERSION}" >> $GITHUB_OUTPUT echo "version=${GRADLE_VERSION}" >> $GITHUB_OUTPUT
echo "📦 使用Gradle版本: ${GRADLE_VERSION}" echo "📦 使用Gradle版本: ${GRADLE_VERSION}"
- name: Login to Gitea Container Registry - name: Login to Gitea Container Registry
uses: docker/login-action@v3 uses: docker/login-action@v3
with: with:
registry: ${{ env.REGISTRY }} registry: ${{ env.REGISTRY }}
username: ${{ github.actor }} username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
- name: Build and push Docker image - name: Build and push Docker image
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:
context: . context: .
platforms: linux/amd64 platforms: linux/amd64
build-args: | build-args: |
GRADLE_VERSION=${{ steps.gradle.outputs.version }} GRADLE_VERSION=${{ steps.gradle.outputs.version }}
push: true push: true
tags: | tags: |
${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:gradle${{ steps.gradle.outputs.version }} ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:gradle${{ steps.gradle.outputs.version }}
${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest
labels: | labels: |
org.opencontainers.image.title=Gradle Dragonwell org.opencontainers.image.title=Gradle Dragonwell
org.opencontainers.image.description=Gradle ${{ steps.gradle.outputs.version }} with Alibaba Dragonwell 21 org.opencontainers.image.description=Gradle ${{ steps.gradle.outputs.version }} with Alibaba Dragonwell 21
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }} org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
org.opencontainers.image.revision=${{ github.sha }} org.opencontainers.image.revision=${{ github.sha }}
gradle.version=${{ steps.gradle.outputs.version }} gradle.version=${{ steps.gradle.outputs.version }}
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max
- name: Test built image - name: Test built image
run: | run: |
echo "🧪 测试构建的镜像..." echo "🧪 测试构建的镜像..."
docker run --rm ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest java -version docker run --rm ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest java -version
docker run --rm ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest gradle --version docker run --rm ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest gradle --version
- name: Generate summary - name: Generate summary
run: | run: |
echo "## 🚀 镜像构建完成" >> $GITHUB_STEP_SUMMARY echo "## 🚀 镜像构建完成" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo "### 镜像信息" >> $GITHUB_STEP_SUMMARY echo "### 镜像信息" >> $GITHUB_STEP_SUMMARY
echo "- **Gradle版本**: ${{ steps.gradle.outputs.version }}" >> $GITHUB_STEP_SUMMARY echo "- **Gradle版本**: ${{ steps.gradle.outputs.version }}" >> $GITHUB_STEP_SUMMARY
echo "- **镜像名称**: \`${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}\`" >> $GITHUB_STEP_SUMMARY echo "- **镜像名称**: \`${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}\`" >> $GITHUB_STEP_SUMMARY
echo "- **触发原因**: ${{ github.event_name }}" >> $GITHUB_STEP_SUMMARY echo "- **触发原因**: ${{ github.event_name }}" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo "### 使用方法" >> $GITHUB_STEP_SUMMARY echo "### 使用方法" >> $GITHUB_STEP_SUMMARY
echo '```bash' >> $GITHUB_STEP_SUMMARY echo '```bash' >> $GITHUB_STEP_SUMMARY
echo "docker pull ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest" >> $GITHUB_STEP_SUMMARY echo "docker pull ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest" >> $GITHUB_STEP_SUMMARY
echo "docker run --rm -v \$(pwd):/workspace -w /workspace \\" >> $GITHUB_STEP_SUMMARY echo "docker run --rm -v \$(pwd):/workspace -w /workspace \\" >> $GITHUB_STEP_SUMMARY
echo " ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest \\" >> $GITHUB_STEP_SUMMARY echo " ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest \\" >> $GITHUB_STEP_SUMMARY
echo " gradle build --no-daemon" >> $GITHUB_STEP_SUMMARY echo " gradle build --no-daemon" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY echo '```' >> $GITHUB_STEP_SUMMARY