Update #495
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: Update | |
on: | |
schedule: | |
- cron: "0 12 * * *" | |
push: | |
branches: [main] | |
workflow_dispatch: | |
jobs: | |
update-test-environments: | |
name: ${{ matrix.name }} | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
include: | |
- name: Pre-release env | |
environment: pre-release | |
- name: Stable env | |
environment: stable | |
steps: | |
- name: Generate access token | |
uses: tibdex/github-app-token@v1 | |
id: generate-token | |
with: | |
app_id: ${{ secrets.LOKSMITH_ID }} | |
private_key: ${{ secrets.LOCKSMITH_PRIVATE_KEY }} | |
- name: Setup Python 3.9 | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.9 | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Prepare git | |
run: | | |
git config user.name "anki-delay-siblings[bot]" | |
git config user.email "106200480+anki-delay-siblings[bot]@users.noreply.github.com" | |
- name: Update pre-release test environment | |
if: matrix.environment == 'pre-release' | |
continue-on-error: true | |
run: | | |
prerelease=$(pip index --pre versions aqt | perl -ne 'm/aqt \(([\d.a-z]+)\)/ && print "$1"') | |
stable=$(pip index versions aqt | perl -ne 'm/aqt \(([\d.a-z]+)\)/ && print "$1"') | |
if [ "$prerelease" = "$stable" ]; then exit 3; fi | |
python .github/workflows/update.py update-prerelease $prerelease | |
git add tox.ini .github/workflows/tests.yml | |
git commit -am "Tests: update pre-release env with Anki $prerelease" | |
echo PR_TITLE="Update pre-release test environment with Anki $prerelease" >> "$GITHUB_ENV" | |
- name: Add new stable test environment | |
if: matrix.environment == 'stable' | |
continue-on-error: true | |
run: | | |
stable=$(pip index versions aqt | perl -ne 'm/aqt \(([\d.a-z]+)\)/ && print "$1"') | |
python .github/workflows/update.py add-stable $stable | |
git add tox.ini .github/workflows/tests.yml | |
git commit -am "Tests: add new environment for Anki $stable" | |
echo PR_TITLE="Add new test environment for Anki $stable" >> "$GITHUB_ENV" | |
- name: Create pull request | |
uses: peter-evans/create-pull-request@v4 | |
with: | |
token: ${{ steps.generate-token.outputs.token }} | |
title: ${{ env.PR_TITLE }} | |
branch: update-test-environment/${{ matrix.environment }} | |
delete-branch: true |