Skip to content

Commit

Permalink
chore: allow to pick which licenses to run
Browse files Browse the repository at this point in the history
  • Loading branch information
RomanBredehoft committed Apr 5, 2024
1 parent 6d7f3e6 commit 8df0eaa
Showing 1 changed file with 29 additions and 4 deletions.
33 changes: 29 additions & 4 deletions .github/workflows/update_licenses.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,34 @@
name: Update licenses
on:
workflow_dispatch:
inputs:
linux:
description: "Update licenses for Ubuntu"
type: boolean
required: false
default: true
mac_silicon:
description: "Update licenses for macOS (silicon)"
type: boolean
required: false
default: true
mac_intel:
description: "Update licenses for macOS (intel)"
type: boolean
required: false
default: true

# Define the OS mapping object
osMap:
linux:
os_name: linux
os: ubuntu-20.04
mac_silicon:
os_name: mac_silicon
os: macos-latest-xlarge
mac_intel:
os_name: mac_intel
os: macos-latest-large

concurrency:
group: "${{ github.ref }}-${{ github.event_name }}-${{ github.workflow }}"
Expand All @@ -12,10 +40,7 @@ jobs:
update_licenses:
strategy:
matrix:
config:
- {os_name: linux, os: ubuntu-20.04}
- {os_name: mac_intel, os: macos-latest-large}
- {os_name: mac_silicon, os: macos-latest-xlarge}
config: ${{ osMap[github.event.inputs.linux && 'linux'] || osMap[github.event.inputs.mac_silicon && 'mac_silicon'] || osMap[github.event.inputs.mac_intel && 'mac_intel'] }}

runs-on: ${{ matrix.config.os }}
defaults:
Expand Down

0 comments on commit 8df0eaa

Please sign in to comment.