Fix crash in vala #221
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |