1
0
mirror of https://github.com/django/django.git synced 2025-11-07 07:15:35 +00:00

Added GitHub action with daily builds for Windows and JavaScript tests.

Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com>
This commit is contained in:
Florian Apolloner
2022-03-11 08:36:36 +01:00
committed by Mariusz Felisiak
parent 65ac1431d5
commit 839d403e50
2 changed files with 90 additions and 0 deletions

42
.github/workflows/schedules.yml vendored Normal file
View File

@@ -0,0 +1,42 @@
name: Schedule
on:
schedule:
- cron: '42 2 * * *'
workflow_dispatch:
jobs:
trigger-runs:
runs-on: ubuntu-latest
environment: schedules
name: Trigger Full Build
# Only trigger on the main Django repository
if: (github.event_name == 'schedule' && github.repository == 'django/django') || (github.event_name != 'schedule')
strategy:
matrix:
branch:
- main
steps:
- uses: actions/github-script@v6
with:
github-token: ${{secrets.SCHEDULE_WORKFLOW_TOKEN}}
script: |
const yesterday = new Date(new Date() - (1000 * 3600 * 24)).toISOString();
const { data: commits } = await github.rest.repos.listCommits({
owner: context.repo.owner,
repo: context.repo.repo,
sha: '${{ matrix.branch }}',
since: yesterday,
per_page: 1
});
if (commits.length) {
console.log(`Found new commit with SHA ${commits[0].sha} on branch ${{ matrix.branch }}`)
await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: '.github/workflows/schedule_tests.yml',
ref: '${{ matrix.branch }}',
})
} else {
console.log(`No commits found since ${yesterday} on brach ${{ matrix.branch }}`)
}