Upgrade Requirements #261
This file contains hidden or 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: Upgrade Requirements | |
| on: | |
| schedule: | |
| # will start the job at 03:00 UTC on Wednesday | |
| - cron: "0 3 * * 3" | |
| workflow_dispatch: | |
| inputs: | |
| branch: | |
| description: "Target branch to create requirements PR against" | |
| required: true | |
| default: 'master' | |
| jobs: | |
| upgrade_requirements: | |
| runs-on: ubuntu-20.04 | |
| strategy: | |
| matrix: | |
| python-version: ["3.11"] | |
| steps: | |
| - name: setup target branch | |
| run: echo "target_branch=$(if ['${{ github.event.inputs.branch }}' = '']; then echo 'master'; else echo '${{ github.event.inputs.branch }}'; fi)" >> $GITHUB_ENV | |
| - uses: actions/checkout@v5 | |
| with: | |
| ref: ${{ env.target_branch }} | |
| - name: setup python | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: install dependencies | |
| run: sudo apt-get install libcurl4-openssl-dev libssl-dev | |
| - name: make upgrade | |
| run: | | |
| cd $GITHUB_WORKSPACE | |
| make upgrade | |
| - name: setup testeng-ci | |
| run: | | |
| git clone https://github.com/edx/testeng-ci.git | |
| cd $GITHUB_WORKSPACE/testeng-ci | |
| pip install -r requirements/base.txt | |
| - name: create pull request | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.REQUIREMENTS_BOT_GITHUB_TOKEN }} | |
| GITHUB_USER_EMAIL: ${{ secrets.REQUIREMENTS_BOT_GITHUB_EMAIL }} | |
| run: | | |
| cd $GITHUB_WORKSPACE/testeng-ci | |
| python -m jenkins.pull_request_creator --repo-root=$GITHUB_WORKSPACE \ | |
| --target-branch="${{ env.target_branch }}" --base-branch-name="upgrade-python-requirements" \ | |
| --commit-message="chore: Updating Python Requirements" --pr-title="Python Requirements Update" \ | |
| --pr-body="Python requirements update.Please review the [changelogs](https://openedx.atlassian.net/wiki/spaces/TE/pages/1001521320/Python+Package+Changelogs) for the upgraded packages." \ | |
| --user-reviewers="" --team-reviewers="orbi-bom" --delete-old-pull-requests | |
| - name: Send failure notification | |
| if: ${{ failure() }} | |
| uses: dawidd6/action-send-mail@v6 | |
| with: | |
| server_address: email-smtp.us-east-1.amazonaws.com | |
| server_port: 465 | |
| username: ${{secrets.EDX_SMTP_USERNAME}} | |
| password: ${{secrets.EDX_SMTP_PASSWORD}} | |
| subject: Upgrade python requirements workflow failed in ${{github.repository}} | |
| to: orbi-bom-upgrade-prs@2u-internal.jsmalerts.atlassian.net | |
| from: github-actions <github-actions@edx.org> | |
| body: Upgrade python requirements workflow in ${{github.repository}} failed! For details see "github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" | |
| - name: Send success notification | |
| if: ${{ success() }} | |
| uses: dawidd6/action-send-mail@v6 | |
| with: | |
| server_address: email-smtp.us-east-1.amazonaws.com | |
| server_port: 465 | |
| username: ${{secrets.EDX_SMTP_USERNAME}} | |
| password: ${{secrets.EDX_SMTP_PASSWORD}} | |
| subject: Upgrade python requirements workflow executed successfully in ${{github.repository}} | |
| to: 'orbi-bom-upgrade-prs@2u-internal.jsmalerts.atlassian.net' | |
| from: github-actions <github-actions@edx.org> | |
| body: Upgrade python requirements workflow successfully executed in ${{ github.repository }}. For details see "github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" |