Commit graph

302 commits

Author SHA1 Message Date
Anton Kochkov
eb0395494a Migrate CodeQL Action to version 2 2022-06-02 20:06:03 +08:00
Riccardo Schirone
7b56fb1a51 build: Release also windows shared builds 2022-05-25 16:52:03 +02:00
Anton Kochkov
6a46a4c640
Always run ASAN CI jobs 2022-04-13 01:00:26 +08:00
GustavoLCR
f0f0fc1689
Update PR labeler to use official GitHub action (#2525) 2022-04-09 12:35:30 +02:00
Anton Kochkov
f246d7bdc8
Skip debug tests on Alpine and CentOS (#2443) 2022-03-24 23:15:39 +08:00
Peiwei Hu
a0ea1f6f57
rz-test: support exclude directories (#2440) 2022-03-24 16:54:25 +08:00
Riccardo Schirone
d6f8e53735 Ensure that CI tests unit tests without testbins 2022-03-23 10:34:53 +01:00
Khairul Azhar Kasmiran
c4b35acc2e
Increase timeout of linux-gcc-tests-asan build to 2 hours (#2411) 2022-03-15 22:38:50 +08:00
Khairul Azhar Kasmiran
7ede9dfd39
Update libc6 and dbg.maps.count.after.map test (#2403)
* Update `dbg.maps.count.after.map` test
* `ci.yml`: Install latest version of libc6
* `tcc.yml`: Update libc
2022-03-12 19:11:22 +08:00
Khairul Azhar Kasmiran
92439869b8
Run tcc build even if only tests have changed in pr (#2404) 2022-03-12 08:43:08 +08:00
Dhruv Maroo
1532342358 Add --print-errorlogs flag meson test for Windows jobs 2022-03-06 16:54:44 +01:00
Anton Kochkov
5b38d04bfb
Use GitHub mirror for TinyC compiler (#2202) 2022-01-13 21:21:12 +01:00
Riccardo Schirone
6f40dfe493
Move remaining things from shlr/ to meson subprojects (#2126)
* Move binrz meson directives to binrz/ dir

* Move rizin-shell-parser to a subproject

* Move bochs to a meson subproject

* Move rzqnx to meson subproject

* Move winkd to a meson subproject

* Move rzar to a meson subproject

* Move rzw32dbg_wrap to a meson subproject

* Move ptrace-wrap to a meson subproject

* Move rzgdb to a meson subproject

* Rename w32dbg_wrap to rzw32dbg_wrap

* Update CODEOWNERS

* Remove old references to shlr

* Move shlr/heap stuff in core and remove shlr/arm

* Move spp to a meson subproject

* Remove last references to shlr

* Remove use_webui option

* Move include files directives to librz/include/meson.build

* Move librz meson directives into librz/meson.build

* Handle d/ directories inside the specific module meson.build

* Move plugins listing to specific module meson.build

* Move rzheap to its own subproject

* Fix js linter and licenses

* Use meson.override_dependency for all rz_ modules
2021-12-22 09:20:39 +08:00
Riccardo Schirone
47e1cb8335
Provide CMake config files for CMake projects (#2057)
* Remove wrong librz.pc.in file
* Add plugindir variable to .pc files to allow easy plugin configuration
* Add CMake config files to find Rizin in CMake projects
* Add CI jobs to check cmake files
* Provide workaround for mesonbuild/meson#9702
* Use .lib suffix and no prefix on MSVC to make CMake files work
* Disable cmake files on static libraries build
2021-12-17 09:16:25 +00:00
Giovanni
bda1e9cfca
Disable GPL code and Add RISC-V support via Capstone 5 (#2087)
* -Duse_gpl=false is supported by rizin and added riscv_cs for capstone v5
* Added GPL build workflow in CI
2021-12-11 13:30:01 +01:00
Khairul Azhar Kasmiran
d2f649d178
Add --werror to macos build (#2074) 2021-12-06 23:10:33 +08:00
Khairul Azhar Kasmiran
3ad79aaa8c
Update macos builds to macos-11 (#2064) 2021-12-04 21:10:23 +08:00
Khairul Azhar Kasmiran
ffc0b9cf74
Use --werror with Linux Clang builds (#2043) 2021-11-29 22:37:45 +08:00
Khairul Azhar Kasmiran
649f358d2e
Fix clang -Wabsolute-value warning + Trigger linux clang build on clang in branch name (#2042) 2021-11-28 20:03:56 +08:00
Dhruv Maroo
17573c17df Use clang-format-13 for linting
* Update `linter.yml` to use `clang-format-13`
  * Update documentation for clang-format
2021-11-25 15:44:28 +08:00
Khairul Azhar Kasmiran
11d9e5c995
asan builds: Get loc of asan so from env (#2024) 2021-11-25 00:05:48 +08:00
Surendrajat
c5fa5a2d5e
macOS: Update installer background (#1994) 2021-11-19 12:41:35 +01:00
Khairul Azhar Kasmiran
5d42d9d163
Support fuzz tests in asan clang build (#1990) 2021-11-18 00:13:16 +08:00
Khairul Azhar Kasmiran
906ece4211
Add asan build for clang (#1910) 2021-11-17 21:02:02 +08:00
Giovanni
f41ea3c284
[FLIRT] Refactoring and create rz_sign library (#1960) 2021-11-11 20:29:59 +01:00
Rot127
40a6f4ae26
Add request for documentation in the PR template. (#1933)
* Add request for documentation.
* Shorten rizin book note.
* Add exception clause
2021-11-04 12:19:44 +08:00
Giovanni
ce88e7c5bc
Run push only on certain branches (#1905) 2021-10-30 12:23:54 +02:00
Riccardo Schirone
86f6fec835
Add rzshell_which script to look for the handler of a rzshell cmd (#1839)
* remove isort linter on CI
2021-10-19 15:43:11 +02:00
Anton Kochkov
7bbb2d9283
Update GitHub labeler settings (#1823) 2021-10-12 12:07:23 +02:00
Khairul Azhar Kasmiran
f98680aab4
Fix -Warray-bounds warnings in gcc-11 build (#1818) 2021-10-11 22:33:48 +08:00
Khairul Azhar Kasmiran
b80cadf756
Switch to ubuntu:hirsute for gcc-11 build (#1811) 2021-10-10 18:41:05 +02:00
Heersin
e0d3d6bc66
New RZIL integration (#1663)
The new intermediate language is based on the BAP (Binary Analysis Platform) Core Theory.
It operates on SMT-like bitvectors and their arrays to represent values and memory.
Apart from that, it has also representation for the data and code side effects.
2021-10-09 18:14:44 +08:00
Khairul Azhar Kasmiran
4995a22228
Add gcc-11 build to CI (#1802) 2021-10-07 17:07:06 +08:00
Riccardo Schirone
af65352aa1
Move files to generate windows installer under dist/windows (#1765) 2021-10-02 13:53:13 +02:00
Anton Kochkov
272383ce9f
CI: Update autolabeling configuration (#1768) 2021-09-29 12:37:08 +02:00
Riccardo Schirone
618ed4e0a8
Add separate test to check if C++ programs work with Rizin (#1743) 2021-09-24 10:15:59 +02:00
Anton Kochkov
aacd6421e6
Fix #683 - enable SPDX linter checks (#1578)
* Fix #683 - enable SPDX linter checks
* Add license to the last remaining file
2021-09-03 00:54:40 +08:00
Anton Kochkov
41b4da831e
Update TinyCC version for CI (#1490) 2021-08-21 11:15:00 +08:00
Riccardo Schirone
9cdf48c475 Test OSX pkg on both Big Sur and Catalina 2021-08-19 11:41:45 +02:00
Riccardo Schirone
dce349dc72 ci: Fix non-pullrequests events by specifying 'base' field (2nd try) 2021-08-17 16:00:35 +02:00
Riccardo Schirone
7bff56b897 ci: Fix non-pullrequests events by specifying 'base' field 2021-08-17 15:58:14 +02:00
Anton Kochkov
f273ea32da
Run Coverity on Tuesday and Thursday 2021-08-17 07:30:41 +08:00
Anton Kochkov
5123674053
Update CODEOWNERS, SPDX, and GitHub labeler (#1443) 2021-08-13 11:10:13 +00:00
Anton Kochkov
ed53bad2d6 Enable TinyCC tests 2021-08-10 15:20:46 +08:00
Giovanni
a72e012618
Allow capstone next to fail (#1378) 2021-07-29 12:47:44 +02:00
Riccardo Schirone
d6319c0d2c
Few SPDX info addition and REUSE lint to CI (#1274)
* Download missing MS-PL license
* Missing copyrights + some licenses
* Add REUSE linter to CI
* Python linter fixes on cmd_descs_generate.py
* Remove unused MPL-1.1 license
* Use with in check_meson_subproject.py script
2021-07-07 16:09:57 +08:00
Riccardo Schirone
4da29392e5
Some small variation to the stale bot configuration file (#1233)
* Some small variation to the stale bot configuration file
* Use 60 days after stale to close
2021-06-22 11:04:53 +02:00
Florian Märkl
76d6193c6b
Always Upload Test Results in GHA (#1207) 2021-06-10 21:08:32 +02:00
Alexis Ehret
a570557990 Disable optional code analysis ##test 2021-06-07 11:58:18 +02:00
Anton Kochkov
d6da1ddd54
Update TinyCC commit for CI (#1130) 2021-05-14 19:48:00 +08:00
Anton Kochkov
f610b1f38f
Fix Coverity CI submission 2021-04-02 20:06:00 +08:00
Anton Kochkov
8dd3a61171 Fix Coverity Scan CI job 2021-04-02 18:18:25 +08:00
Florian Märkl
1545129388 Enable RZ_ASSERT_STDOUT for a PR Job 2021-03-20 12:32:24 +01:00
Khairul Azhar Kasmiran
7a4f9b3201
Set CI buildtypes to highest opt level possible and set default buildtype to debugoptimized (#260)
* Set default meson buildtype to debugoptimized
* Add separate Codecov build and remove linux-meson-gcc-build build
* Set test buildtypes to highest optimization level possible
* Run Codecov build only on dev branch
2021-03-10 18:00:56 +08:00
Florian Märkl
820615969a
Make clang-format.py call clang-format just once (#801) 2021-03-09 23:31:58 +08:00
Riccardo Schirone
084ea0a424 build: improve documentation for static building 2021-03-03 09:57:10 +01:00
Riccardo Schirone
6491975461 ci: fix tag generated for container 2021-02-26 21:49:40 +01:00
Riccardo Schirone
e1dcc69150 ci: fix tags filter 2021-02-26 20:55:28 +01:00
Riccardo Schirone
e70999e9d8
ci: push Docker tag also for tagged release (#627) 2021-02-26 18:48:17 +01:00
Anton Kochkov
09a473bb23 Use 'fetch-depth: 2' for actions/checkout 2021-02-25 20:27:50 +08:00
Riccardo Schirone
0a66fcbae3 ci: use -Dportable when compiling static builds 2021-02-25 19:41:38 +08:00
Riccardo Schirone
66a0024c3d ci: adapt cmd_descs linter check to new layout 2021-02-25 10:19:13 +01:00
Riccardo Schirone
e09e77aa1b ci: detect changes to .yaml files as well 2021-02-25 10:19:13 +01:00
Riccardo Schirone
cfbaf9ba68 ci: make sure to run tree-sitter tests 2021-02-25 10:19:13 +01:00
Anton Kochkov
0e950fb172 Update used TinyCC commit 2021-02-22 17:02:56 +08:00
Alexis Ehret
ae3fcc9d08 Disable clang analysis CI 2021-02-21 20:22:15 +01:00
Anton Kochkov
d73c2eb5b6 Fix GitHub labeler 2021-02-20 12:46:43 +08:00
Khairul Azhar Kasmiran
9f8f765578
Add test for bb overlapping fcn start (#643)
* Add test for bb overlapping fcn start

* Run tests on test changes by adding test/ to whitelist in ci.yml, .appveyor.yml and tcc.yml
2021-02-17 19:37:47 +08:00
Alexis Ehret
efc5954eb9 Fix code-scanning filtering for javascript / python 2021-02-15 10:24:46 +01:00
Alexis Ehret
8eae11ae4e Fix coding style python files (black, isort) 2021-02-15 10:24:46 +01:00
Alexis Ehret
d6b99195a5 Add workflow linter python 2021-02-15 10:24:46 +01:00
Alexis Ehret
a3f99ecf19 Move the conditional skip for ci.yml 2021-02-15 09:52:07 +01:00
Alexis Ehret
7e10f714a4
Fix no git repository on master (CI) (#621) 2021-02-14 21:32:37 +01:00
Alexis Ehret
6ccd1d1926 Add filter step for ci.yml 2021-02-13 20:36:29 +01:00
Alexis Ehret
09d7de4148 Add filter step for tcc.yml 2021-02-13 20:36:29 +01:00
Alexis Ehret
a250dd0b74 Add filter step for code-scanning.yml 2021-02-13 20:36:29 +01:00
Alexis Ehret
535a677f3f Add filter step for linter.yml 2021-02-13 20:36:29 +01:00
Riccardo Schirone
f5a8be350d
CI: Make sure to test src tarball (#600) 2021-02-13 16:17:07 +01:00
Riccardo Schirone
af5ebbb925
Dockerfile: take rizin source code from context (#602) 2021-02-12 19:48:12 +01:00
Alexis Ehret
82d1464f94 Add prettier - js coding style 2021-02-12 17:30:02 +01:00
Riccardo Schirone
0caa4bdca1 ci: download all meson subprojects before building container 2021-02-12 11:08:51 +08:00
Riccardo Schirone
1ea1d265b6 Move libuv to meson subproject wrap
* disable werror on libuv, it would fail otherwise
* ci.yml: use --werror instead of changing CFLAGS
* keep libuv optional but used by default
2021-02-12 11:08:51 +08:00
Riccardo Schirone
af1b15e6b7 ci: install meson before using it in publish-docker-image 2021-02-11 23:38:02 +01:00
Riccardo Schirone
dc5d5f44c2 ci: pre-download meson subprojects because of no-network containers 2021-02-11 23:35:47 +01:00
Alexis Ehret
6a95f3f233 Refacto code scanning CI with matrix 2021-02-11 17:29:58 +01:00
Alexis Ehret
a45388ff75 Update code analysis: treat warnings as errors 2021-02-11 17:29:58 +01:00
Alexis Ehret
b81c9894ac Merge all code scanning (CI) files 2021-02-11 17:29:58 +01:00
Anton Kochkov
cca2e0b7a1 Fix TinyCC CI build 2021-02-11 19:50:33 +08:00
Alexis Ehret
6820f2e0fa Add paths ignore (clang, codeql) with jq 2021-02-11 11:05:08 +01:00
Alexis Ehret
19f0699115 Add ignore paths codeql, remove CI warnings
* Add ignore paths for codeql analysis (python, javascript)
* Remove checkout HEAD^2 from codeql analysis
* Disable setup python dependencies codeql
2021-02-10 22:12:28 +01:00
Riccardo Schirone
23b9304e3e
Use gzip when compressing android release archives (#575) 2021-02-10 22:33:09 +08:00
Riccardo Schirone
3b4ed65c66
Provide both x86/x64 windows installers (#548) 2021-02-09 20:46:02 +00:00
Alexis Ehret
49e1874b09 Add flag diff sys/clang-format.py 2021-02-08 21:44:10 +01:00
yossizap
9ea2984174
Add gdbserver tests ##test (#502) 2021-02-06 12:09:53 +01:00
Khairul Azhar Kasmiran
169d7e5bce
Rename clang_format GHA to clang-format (#520) 2021-02-04 19:49:39 +08:00
Alexis Ehret
81692416db Add worflow clang-format 2021-02-04 07:19:19 -01:00
Riccardo Schirone
f8291ee3c1
Switch to meson subprojects and wraps
* Remove tree-sitter/sdb git submodules and move them to meson subprojects/wraps
* Use meson subprojects/wraps to get capstone
* Remove capstone patches as they are already applied to rizinorg/capstone repository
* Use meson from master branch to create the release tarball, as all released versions so far have a bug that prevent wrap-git to be patched correctly when creating the tarball with meson dist
* Add check_meson_subproject script to do a quick check if the currently downloaded subprojects are updated
* Add subprojects_check meson option to skip the check_meson_subproject script
* Update documentation to remove references to git submodules.
2021-02-03 14:31:11 +01:00
Riccardo Schirone
fb9df93981 Directly use rz-test instead of make in CI 2021-01-28 16:25:51 +01:00
Riccardo Schirone
4198091991 Remove configure.acr and use meson project version 2021-01-28 11:57:28 +01:00
Riccardo Schirone
ebd2ecc302 Use meson for codeql analysis 2021-01-28 11:57:28 +01:00