Jelajahi Sumber

docker: add job for pull requests from forks (#6724)

Joe Chen 3 tahun lalu
induk
melakukan
c8476b1c2e
1 mengubah file dengan 29 tambahan dan 1 penghapusan
  1. 29 1
      .github/workflows/docker.yml

+ 29 - 1
.github/workflows/docker.yml

@@ -81,7 +81,7 @@ jobs:
             View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
 
   buildx-pull-request:
-    if: ${{ github.event_name == 'pull_request' }}
+    if: ${{ github.event_name == 'pull_request' && github.repository == 'gogs/gogs' }}
     runs-on: ubuntu-latest
     permissions:
       contents: read
@@ -118,6 +118,34 @@ jobs:
           tags: |
             gogs/gogs:commit-${{ env.SHA }}
 
+  buildx-pull-request-fork:
+    if: ${{ github.event_name == 'pull_request' && github.repository != 'gogs/gogs' }}
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v2
+      - name: Set up Docker Buildx
+        id: buildx
+        uses: docker/setup-buildx-action@v1
+        with:
+          config-inline: |
+            [worker.oci]
+              max-parallelism = 2
+      - name: Inspect builder
+        run: |
+          echo "Name:      ${{ steps.buildx.outputs.name }}"
+          echo "Endpoint:  ${{ steps.buildx.outputs.endpoint }}"
+          echo "Status:    ${{ steps.buildx.outputs.status }}"
+          echo "Flags:     ${{ steps.buildx.outputs.flags }}"
+          echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
+      - name: Build images
+        uses: docker/build-push-action@v2
+        with:
+          context: .
+          platforms: linux/amd64
+
   buildx-release:
     if: ${{ github.event_name == 'release' }}
     runs-on: ubuntu-latest