浏览代码

CI: Do not run Docker job on forks (#1915)

When a main branch is updated in fork, the workflow runs, but jobs fail because of missing credentials.
The workflow should not run in the first place. Currently, jobs need to be disabled individually.
Vaclav Petras 3 年之前
父节点
当前提交
e4fd3aed29
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      .github/workflows/docker.yml

+ 3 - 3
.github/workflows/docker.yml

@@ -38,7 +38,7 @@ jobs:
   # stable-alpine, stable-debian, stable-ubuntu
   # stable-alpine, stable-debian, stable-ubuntu
   docker-branch-os-matrix:
   docker-branch-os-matrix:
     name: build and push ${{ matrix.os }} for branch
     name: build and push ${{ matrix.os }} for branch
-    if: startsWith(github.ref, 'refs/heads/')
+    if: startsWith(github.ref, 'refs/heads/') && github.repository_owner == 'OSGeo'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
 
 
     strategy:
     strategy:
@@ -100,7 +100,7 @@ jobs:
   # again for main branch to create latest tag.
   # again for main branch to create latest tag.
   docker-main-latest:
   docker-main-latest:
     name: build and push latest for main branch
     name: build and push latest for main branch
-    if: github.ref == 'refs/heads/main'
+    if: github.ref == 'refs/heads/main' && github.repository_owner == 'OSGeo'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
 
 
     steps:
     steps:
@@ -140,7 +140,7 @@ jobs:
   # run for releases, take care of release tags
   # run for releases, take care of release tags
   docker-release-os-matrix:
   docker-release-os-matrix:
     name: build and push release for ${{ matrix.os }}
     name: build and push release for ${{ matrix.os }}
-    if: startsWith(github.ref, 'refs/tags/')
+    if: startsWith(github.ref, 'refs/tags/') && github.repository_owner == 'OSGeo'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     strategy:
     strategy:
       matrix:
       matrix: