Commit graph

28 commits

Author SHA1 Message Date
Nikolaj Schlej
209fbb6282 Add minimal libFuzzer-compatible harness for FfsParser 2023-02-13 16:56:53 -08:00
Nikolaj Schlej
24d61c4375 Enable UI dark mode detection for Linux and FreeBSD, switch to Qt6 for them too 2023-02-12 18:20:11 -08:00
Nikolaj Schlej
11e00f7113 Switch macOS builds to Qt 6.4.2 to support UI dark mode
Try #2

Try #3

Try #4

Try #5

Try #6

Try #7
2023-02-12 11:35:28 -08:00
Nikolaj Schlej
d48955d45a Add UEFITool win64 build with static Qt 6.4.2 2023-02-11 15:53:37 -08:00
Nikolaj Schlej
180f061bcc Remove excessive file types for extracted data 2023-02-08 00:20:35 -08:00
Nikolaj Schlej
20d0155130
Try updating the apt database to fix CI issues 2023-01-31 18:11:26 -08:00
Nikolaj Schlej
43997ab169
Build UEFITool with Clang sanitizers in CI/CD 2023-01-31 18:06:45 -08:00
Nikolaj Schlej
b649b98cb5 Add support for Clang sanitizers for UEFITool
Only applied to CMake Debug builds, useful for debugging undefined behavior.
2023-01-31 17:48:20 -08:00
Nikolaj Schlej
3e55a655da
Update main.yml
Update action versions to suppress deprecation warnings
2023-01-28 22:02:15 -08:00
Nikolaj Schlej
15026849d2
Update main.yml
Fix meson builds in CI
2022-12-07 12:55:07 -08:00
Nikolaj Schlej
ee6b536009 Add FreeBSD x86-64 builds to CI/CD pipeline
Check if FreeBSD action works

Reduce qt5 package list, try building the things using default build script

Add the required qt5-buildtools package

Enable upload steps
2022-10-03 19:43:15 +02:00
Nikolaj Schlej
6247fa5bbc Fix building with MinGW 11.2.0 on Windows, add it into CI/CD 2022-09-27 19:22:32 +02:00
Nikolaj Schlej
2be53035b6 Add SonarCloud to CI/CD 2022-09-02 23:47:55 +02:00
Nikolaj Schlej
d6bf25df67 Add CodeQL, build everything for PVS-Studio 2022-09-02 23:11:39 +02:00
Nikolaj Schlej
787e02181a Run PVS-Studio static analyzer as part of CI/CD 2022-09-02 22:27:32 +02:00
Nikolaj Schlej
f58a97a657
Update main.yml
Change Qt6 version from 6.4.0 (that is now "not found" for some reason) to 6.2.4.
2022-09-01 20:58:14 +02:00
Richard Hughes
eef00f73a4 Add Meson buildsystem
This allows UEFIExtract to build on a greater variety of targets and more
importantly allows us to build with the system-defined hardening protections
present in enterprise distributions.
2022-09-01 20:44:13 +02:00
Nikolaj Schlej
e5b594c347 Run Coverity in Linux with Qt6, improve unixbuild.sh 2022-08-28 18:38:23 +02:00
vit9696
2246026434 Also force macOS 12 for Coverity 2022-08-27 19:44:18 +03:00
vit9696
ff864f9b8f Force macOS 12 to support LTO in new format
Currently macos-latest is macOS 11 on GitHub
2022-08-27 19:25:26 +03:00
Nikolaj Schlej
e36cc77c06 Fix CI/CD
- update Linux and macOS runners to ubuntu-latest and macos-latest
- update Windows runner to use windows-2019 and VS 2019 (still with XP targeting)
2022-08-25 06:56:49 +02:00
Vitaly Cheptsov
e14547c497
Upgrade Linux CI to Ubuntu 20.04 2021-10-06 19:01:39 +03:00
vit9696
2335e69dce Do not run Coverity in forks 2020-12-11 11:54:38 +03:00
vit9696
5066a44132 Disable coverity for pull requests 2020-11-29 16:57:32 +03:00
vit9696
6bb862d626 Build UEFITool exclusively for coverity 2020-11-27 17:49:10 +03:00
vit9696
e6f3f4380f Try configuring and building for Coverity at once 2020-11-27 15:06:19 +03:00
vit9696
8f862d4fdb Add coverity analysis 2020-11-27 12:17:33 +03:00
vit9696
5967865028 Switch CI to GitHub Actions 2020-11-22 12:20:27 +03:00