mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-14 00:14:11 +09:00
version 2.4 has a bug that shows a non existing ABI violation, install 2.6 which works fine.
69 lines
2.3 KiB
YAML
69 lines
2.3 KiB
YAML
name: abi-checker
|
|
on:
|
|
workflow_dispatch:
|
|
branches: [ master, stable* ]
|
|
inputs:
|
|
API_BASE_REF:
|
|
description: 'Base revision for ABI compatibility check'
|
|
required: true
|
|
default: '3.6.0'
|
|
pull_request:
|
|
branches: [ master, stable* ]
|
|
schedule:
|
|
- cron: '30 4 * * SUN'
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
name: "Run ABI checker on ubuntu-latest"
|
|
steps:
|
|
- name: "Check out pull request"
|
|
if: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'pull_request' }}
|
|
uses: suzuki-shunsuke/get-pr-action@v0.1.0
|
|
id: pr
|
|
|
|
- name: "Check out source"
|
|
uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
ref: ${{steps.pr.outputs.merge_commit_sha}}
|
|
|
|
- name: "Prepare abigail-tools"
|
|
run: |
|
|
mkdir deb
|
|
cd deb
|
|
echo "deb-src http://archive.ubuntu.com/ubuntu/ plucky main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/plucky.list
|
|
sudo apt-get build-dep -q -y libabigail
|
|
apt source libabigail
|
|
cd libabigail-2.6
|
|
dpkg-buildpackage
|
|
sudo dpkg -i ../*.deb
|
|
|
|
- name: "Prepare environment"
|
|
run: |
|
|
sudo apt-get update -q -y
|
|
sudo apt-get install -q -y devscripts equivs \
|
|
clang \
|
|
abigail-tools \
|
|
pylint \
|
|
curl
|
|
./packaging/scripts/prepare_deb_freerdp-nightly.sh
|
|
sudo mk-build-deps -i
|
|
|
|
- name: "Prepare configuration"
|
|
run: |
|
|
mkdir -p abi-checker
|
|
cp scripts/abi-diff.sh abi-checker/
|
|
echo "GITHUB_BASE_REF=$GITHUB_BASE_REF"
|
|
echo "GITHUB_HEAD_REF=$GITHUB_HEAD_REF"
|
|
echo "API_BASE_REF=${{ inputs.API_BASE_REF || '3.6.0' }}"
|
|
echo "HEAD=$(git rev-parse HEAD)"
|
|
echo "remotes=$(git remote -v)"
|
|
|
|
- name: "Run ABI check..."
|
|
env:
|
|
BASE_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event_name == 'workflow_dispatch' && inputs.API_BASE_REF || '3.6.0' }}
|
|
run: |
|
|
echo "BASE_REF=$BASE_REF"
|
|
./abi-checker/abi-diff.sh $BASE_REF
|