Skip to content

Use POST for Vala and make the tests pass #222

Use POST for Vala and make the tests pass

Use POST for Vala and make the tests pass #222

Workflow file for this run

name: CI
env:
R2V: 6.1.0
on: push
jobs:
build-perl:
name: r2pipe-pl
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Install python
run: sudo apt-get --assume-yes install python3-wheel python3-setuptools
- name: Installing radare2
run: |
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2_${{env.R2V}}_amd64.deb
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2-dev_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2-dev_${{env.R2V}}_amd64.deb
sudo pip install frida-tools
# - name: Building Radare2 from git
# run: git clone --depth=1 https://github.com/radareorg/radare2 r2 && r2/sys/install.sh /usr > /dev/null
- name: Testing r2
run: r2 -v; type r2 ; ls -l /usr/lib/libr_*.so
- name: Testing r2pipe.pl
run: cd perl && make && make test
build-python:
name: r2pipe-py
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Install python
run: sudo apt-get --assume-yes install python3-wheel python3-setuptools
- name: Installing radare2
run: |
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2_${{env.R2V}}_amd64.deb
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2-dev_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2-dev_${{env.R2V}}_amd64.deb
sudo pip install frida-tools
# - name: Building Radare2 from git
# run: git clone --depth=1 https://github.com/radareorg/radare2 r2 && r2/sys/install.sh /usr > /dev/null
- name: Testing r2
run: r2 -v; type r2 ; ls -l /usr/lib/libr_*.so
- name: Testing r2pipe.py
run: make -C python test
- name: Linting r2pipe.py
run: make -C python lint
build-ts:
name: r2pipe-ts
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Installing radare2
run: |
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2_${{env.R2V}}_amd64.deb
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2-dev_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2-dev_${{env.R2V}}_amd64.deb
sudo pip install frida-tools
# - name: Building Radare2 from git
# run: git clone --depth=1 https://github.com/radareorg/radare2 r2 && r2/sys/install.sh /usr > /dev/null
- name: Testing r2
run: r2 -v; type r2 ; ls -l /usr/lib/libr_*.so
- name: Testing r2pipe.ts
run: |
node --version
tsc --version
cd typescript
mkdir node_modules && npm i
make
build-ruby:
name: r2pipe-rb
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
- name: Installing radare2
run: |
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2_${{env.R2V}}_amd64.deb
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2-dev_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2-dev_${{env.R2V}}_amd64.deb
sudo pip install frida-tools
- name: Testing r2
run: r2 -v; type r2 ; ls -l /usr/lib/libr_*.so
- name: Testing r2pipe.rb
run: make -C ruby test
build-vala:
name: r2pipe-vala
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Install vala toolchain
run: sudo apt-get --assume-yes install valac libglib2.0-dev libjson-glib-dev
- name: Installing radare2
run: |
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2_${{env.R2V}}_amd64.deb
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2-dev_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2-dev_${{env.R2V}}_amd64.deb
- name: Testing r2
run: r2 -v; type r2 ; ls -l /usr/lib/libr_core.so /usr/lib/libr_util.so
- name: Building r2pipe.vala
run: make -C vala
- name: Testing r2pipe.vala
run: make -C vala test
build-swift:
name: r2pipe-swift
runs-on: macos-15
steps:
- uses: actions/checkout@v6
- name: Installing radare2
run: |
git clone --branch "${{env.R2V}}" --depth=1 https://github.com/radareorg/radare2 r2
cd r2
sudo sys/install.sh /usr/local > /dev/null
- name: Testing r2
run: |
r2 -v
type r2
ls -l /usr/local/include/libr/r2naked.h /usr/local/lib/libr2.dylib /usr/local/lib/libr_core.dylib
- name: Building r2pipe.swift
run: make -C swift
- name: Testing r2pipe.swift
run: make -C swift test
build-cs:
name: r2pipe-cs
runs-on: ubuntu-24.04
env:
DOTNET_CLI_HOME: /tmp/dotnet-cli-home
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
DOTNET_NOLOGO: 1
steps:
- uses: actions/checkout@v6
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- name: Installing radare2
run: |
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2_${{env.R2V}}_amd64.deb
wget https://github.com/radareorg/radare2/releases/download/${{env.R2V}}/radare2-dev_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2_${{env.R2V}}_amd64.deb
sudo dpkg -i radare2-dev_${{env.R2V}}_amd64.deb
- name: Testing r2
run: r2 -v; type r2 ; ls -l /usr/lib/libr_core.so /usr/lib/libr_util.so
- name: Restoring r2pipe dotnet
run: dotnet restore dotnet/tests/R2Pipe.Tests/R2Pipe.Tests.csproj
- name: Building r2pipe dotnet
run: dotnet build dotnet/tests/R2Pipe.Tests/R2Pipe.Tests.csproj --no-restore -p:UseSharedCompilation=false /nr:false
- name: Testing r2pipe dotnet
run: dotnet test dotnet/tests/R2Pipe.Tests/R2Pipe.Tests.csproj --no-build --no-restore -p:UseSharedCompilation=false /nr:false