Skip to content

Add workflow for testing GCC regressions #3

Add workflow for testing GCC regressions

Add workflow for testing GCC regressions #3

Workflow file for this run

name: Test toolchain
on:
pull_request:
workflow_dispatch:
inputs:
binutils_branch_baseline:
description: 'Baseline Binutils branch'
required: false
default: 'upstream'
binutils_branch_test:
description: 'Binutils branch to test'
required: false
default: 'upstream'
gcc_branch_baseline:
description: 'Baseline GCC branch'
required: false
default: 'upstream'
gcc_branch_test:
description: 'GCC branch to test'
required: false
default: 'upstream'
mingw_branch_baseline:
description: 'Baseline MinGW branch'
required: false
default: 'upstream'
mingw_branch_test:
description: 'MinGW branch to test'
required: false
default: 'upstream'
arch:
description: 'Architecture to build for'
required: false
default: 'x86_64'
platform:
description: 'Platform to build for'
required: false
default: 'w64-mingw32'
crt:
description: 'C runtime to build for'
required: false
default: 'msvcrt'
workflow_call:
inputs:
binutils_branch_baseline:
type: string
binutils_branch_test:
type: string
gcc_branch_baseline:
type: string
gcc_branch_test:
type: string
mingw_branch_baseline:
type: string
mingw_branch_test:
type: string
arch:
type: string
platform:
type: string
crt:
type: string
jobs:
build-and-test-baseline:
name: Build and test baseline
uses: ./.github/workflows/build-toolchain.yml
with:
binutils_branch: ${{ inputs.binutils_branch_baseline }}
gcc_branch: ${{ inputs.gcc_branch_baseline }}
mingw_branch: ${{ inputs.mingw_branch_baseline }}
arch: ${{ inputs.arch }}
platform: ${{ inputs.platform }}
crt: ${{ inputs.crt }}
test_gcc: true
build-and-test-test:
name: Build and test test
uses: ./.github/workflows/build-toolchain.yml
with:
binutils_branch: ${{ inputs.binutils_branch_test }}
gcc_branch: ${{ inputs.gcc_branch_test }}
mingw_branch: ${{ inputs.mingw_branch_test }}
arch: ${{ inputs.arch }}
platform: ${{ inputs.platform }}
crt: ${{ inputs.crt }}
test_gcc: true