Browse Source

build: allow running only mac, lint, or linux (#42504)

build: allow running only mac or linux
Shelley Vohr 10 months ago
parent
commit
c1094013eb
1 changed files with 20 additions and 1 deletions
  1. 20 1
      .github/workflows/build.yml

+ 20 - 1
.github/workflows/build.yml

@@ -8,12 +8,28 @@ on:
         description: 'SHA for electron/build image'
         default: 'cf814a4d2501e8e843caea071a6b70a48e78b855'
         required: true
-  # push
+      skip-macos:
+        type: boolean
+        description: 'Skip macOS builds'
+        default: false
+        required: false
+      skip-linux:
+        type: boolean
+        description: 'Skip Linux builds'
+        default: false
+        required: false
+      skip-lint:
+        type: boolean
+        description: 'Skip lint check'
+        default: false
+        required: false
+  # push:
   # pull_request:
 
 jobs:
   # Lint Jobs
   lint:
+    if: ${{ !inputs.skip-lint }}
     uses: ./.github/workflows/pipeline-electron-lint.yml
     with:
       container: '{"image":"ghcr.io/electron/build:${{ inputs.build-image-sha }}","options":"--user root"}'
@@ -21,6 +37,7 @@ jobs:
 
   # Checkout Jobs
   checkout-macos:
+    if: ${{ !inputs.skip-macos }}
     runs-on: aks-linux-large
     container:
       image: ghcr.io/electron/build:${{ inputs.build-image-sha }}
@@ -40,7 +57,9 @@ jobs:
       uses: ./src/electron/.github/actions/checkout
       with:
         generate-sas-token: 'true'
+
   checkout-linux:
+    if: ${{ !inputs.skip-linux }}
     runs-on: aks-linux-large
     container:
       image: ghcr.io/electron/build:${{ inputs.build-image-sha }}