blob: 058d865c5af75968dcab34910b0d11019ccc0d44 [file] [log] [blame]
name: "Cherry-picker when comment is created or issue/pr is closed"
description: "Cherry-picks the commit"
inputs:
triggered-on:
required: true
default: ${{ github.triggered-on }}
pr-number:
required: false
default: ${{ github.pr-number }}
milestone-title:
required: false
default: ${{ github.milestone-title }}
milestoned-issue-number:
required: false
default: ${{ github.milestoned-issue-number }}
is-prod:
required: true
default: ${{ github.is-prod }}
issue-body:
required: false
default: ${{ github.issue-body }}
issue-title:
required: false
default: ${{ github.issue-title }}
runs:
using: "composite"
steps:
- name: Install bazelisk
run: |
curl -LO "https://github.com/bazelbuild/bazelisk/releases/download/v1.19.0/bazelisk-linux-amd64"
chmod +x bazelisk-linux-amd64
shell: bash
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install Dependencies
run: |
pip install -r ${{ github.action_path }}/requirements.txt
shell: bash
- if: ${{ inputs.triggered-on == 'commented' || inputs.triggered-on == 'closed' }}
name: Run python cherrypick_with_milestones.py
env:
INPUT_TRIGGERED_ON: ${{ inputs.triggered-on }}
INPUT_PR_NUMBER: ${{ inputs.pr-number }}
INPUT_MILESTONE_TITLE: ${{ inputs.milestone-title }}
INPUT_MILESTONED_ISSUE_NUMBER: ${{ inputs.milestoned-issue-number }}
INPUT_IS_PROD: ${{ inputs.is-prod }}
run: |
chmod +x ${{ github.action_path }}/cherrypick_with_milestones.py
python -u ${{ github.action_path }}/cherrypick_with_milestones.py
shell: bash
- if: ${{ inputs.triggered-on == 'ondemand' }}
name: Run python cherrypick_with_commits.py
env:
INPUT_MILESTONE_TITLE: ${{ inputs.milestone-title }}
INPUT_MILESTONED_ISSUE_NUMBER: ${{ inputs.milestoned-issue-number }}
INPUT_ISSUE_TITLE: ${{ inputs.issue-title }}
INPUT_ISSUE_BODY: ${{ inputs.issue-body }}
INPUT_IS_PROD: ${{ inputs.is-prod }}
run: |
chmod +x ${{ github.action_path }}/cherrypick_with_commits.py
python -u ${{ github.action_path }}/cherrypick_with_commits.py
shell: bash