MPP-3487: Update to Python 3.11.10, prepare for Python 3.12, 3.13 #738
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Dependabot update glean-parser generated code | |
on: | |
pull_request: | |
branches: [ main ] | |
permissions: | |
contents: write | |
jobs: | |
regen-with-new-glean-parser: | |
runs-on: ubuntu-latest | |
if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && startsWith( github.head_ref, 'dependabot/pip/glean-parser' ) }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Checkout pull request | |
run: gh pr checkout --recurse-submodules ${{ github.event.pull_request.number }} | |
env: | |
GH_TOKEN: ${{secrets.GITHUB_TOKEN}} | |
- name: Set up Python 3 | |
uses: actions/setup-python@v5.3.0 | |
with: | |
python-version: '3.11' | |
cache: 'pip' | |
- name: Install Python dependencies | |
run: | | |
pip install -r requirements.txt | |
- name: Dependabot metadata | |
id: dependabot-metadata | |
uses: dependabot/fetch-metadata@v2 | |
with: | |
github-token: "${{ secrets.GITHUB_TOKEN }}" | |
- name: Run glean-parser to regenerate code | |
run: .circleci/python_job.bash run build_glean | |
- name: Commit changed file | |
run: | | |
git config user.email "<>" | |
git config user.name "GitHub Actions - Run new glean-parser" | |
git add privaterelay/glean/server_events.py | |
has_changes=1 | |
git commit --message="Re-generate code with glean-parser $GLEAN_VERSION" || has_changes=0 | |
if (( has_changes == 0 )) | |
then | |
echo "no changes to push" | |
exit 0 | |
fi | |
git push | |
env: | |
GLEAN_VERSION: ${{steps.dependabot-metadata.outputs.new-version}} | |
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} |