mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-08-06 18:22:32 +00:00
57 lines
1.3 KiB
YAML
57 lines
1.3 KiB
YAML
name: Static analysis
|
|
|
|
on: pull_request
|
|
|
|
jobs:
|
|
|
|
unit-tests:
|
|
runs-on: ubuntu-22.04
|
|
|
|
steps:
|
|
- name: Update Packages
|
|
run: |
|
|
sudo apt-get update
|
|
- name: Fetch libtorrent
|
|
run: |
|
|
git clone https://github.com/rakshasa/libtorrent
|
|
- name: Build libtorrent
|
|
run: |
|
|
cd libtorrent
|
|
libtoolize
|
|
aclocal -I scripts
|
|
autoconf -i
|
|
autoheader
|
|
automake --add-missing
|
|
./configure
|
|
make
|
|
sudo make install
|
|
cd ..
|
|
rm -rf libtorrent
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.sha }}
|
|
fetch-depth: 0
|
|
- name: Fetch base branch
|
|
run: |
|
|
git remote add upstream "https://github.com/${{ github.event.pull_request.base.repo.full_name }}"
|
|
git fetch --no-tags --no-recurse-submodules upstream "${{ github.event.pull_request.base.ref }}"
|
|
- name: Install Dependencies
|
|
run: |
|
|
sudo apt-get install -y \
|
|
libcppunit-dev \
|
|
libcurl4-openssl-dev
|
|
- name: Configure Project
|
|
run: |
|
|
libtoolize
|
|
aclocal -I scripts
|
|
autoconf -i
|
|
autoheader
|
|
automake --add-missing
|
|
./configure
|
|
- name: Build Project
|
|
run: |
|
|
make
|
|
- name: Run Unit Tests
|
|
run: |
|
|
make check
|