Skip to content

Update

Update #443

Workflow file for this run

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