Skip to content

Add workflow for automatic rebase of dependencies repositories #15

Add workflow for automatic rebase of dependencies repositories

Add workflow for automatic rebase of dependencies repositories #15

Workflow file for this run

on:
pull_request:
schedule:
- cron: "0 5 * * *"
workflow_dispatch:
inputs:
origin_branch:
description: 'Origin branch'
required: true
default: 'woarm64'
upstream_branch:
description: 'Upstream branch'
required: true
default: 'master'
rebase_branch:
description: 'Rebase branch'
required: true
default: 'rebase-upstream'
permissions:
repository-projects: write
env:
SOURCE_PATH: ${{ github.workspace }}/code
jobs:
start-binutils-rebase:
runs-on: ubuntu-latest
env:
UPSTREAM_URL2: git://gcc.gnu.org/git/gcc.git
UPSTREAM_URL: git://sourceware.org/git/binutils-gdb.git
UPSTREAM_BRANCH: ${{ inputs.upstream_branch || 'master' }}
REBASE_BRANCH: ${{ inputs.rebase_branch || 'rebase-upstream' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GNU_PUSH_PAT }}
path: ${{ github.workspace }}
- name: Checkout binutils
uses: actions/checkout@v4
with:
repository: Windows-on-ARM-Experiments/binutils-woarm64
ref: ${{ inputs.origin_branch }}
path: ${{ env.SOURCE_PATH }}/binutils
- name: Start binutils rebase
working-directory: ${{ env.SOURCE_PATH }}/binutils
run: |
${{ github.workspace }}/.github/scripts/rebase-start.sh ${{ env.UPSTREAM_URL }} ${{ env.UPSTREAM_BRANCH }} ${{ env.REBASE_BRANCH }}
build:
needs: [start-binutils-rebase]
uses: ./.github/workflows/advanced.yml
with:
binutils_branch: ${{ inputs.rebase_branch || 'rebase-upstream' }}
gcc_branch: ${{ inputs.rebase_branch || 'rebase-upstream' }}
mingw_branch: ${{ inputs.rebase_branch || 'rebase-upstream' }}