Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add cross platform filesystem support #94

Merged
merged 32 commits into from
Jan 25, 2025
Merged
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
5160bac
Correctly handle existing objects
momo5502 Jan 24, 2025
32d91bd
Fix semaphores and mutexes
momo5502 Jan 24, 2025
f23fe93
Fix handle closing
momo5502 Jan 24, 2025
0698120
Log caller
momo5502 Jan 24, 2025
e175c83
Support verbose logging
momo5502 Jan 24, 2025
df089e9
Fix current thread id
momo5502 Jan 24, 2025
8854968
Rename spawned thread count to prevent confusion
momo5502 Jan 24, 2025
739cbbf
Fix verbose logging
momo5502 Jan 24, 2025
24bebc4
Prepare filesystem support
momo5502 Jan 21, 2025
77cb4d1
Add script to create root folder
momo5502 Jan 21, 2025
64e21ff
Add root dumping to workflow
momo5502 Jan 21, 2025
e15bb33
Dump API set
momo5502 Jan 21, 2025
b581d74
Fix test matrix
momo5502 Jan 21, 2025
ec13332
Implement root fs handling
momo5502 Jan 22, 2025
d836567
Fix PE parsing
momo5502 Jan 22, 2025
4300422
Fix path key
momo5502 Jan 22, 2025
114d87c
Fix test
momo5502 Jan 22, 2025
795badf
Retain permissions when uploading artifacts
momo5502 Jan 22, 2025
2256568
Fix casing
momo5502 Jan 22, 2025
aa162cc
Fix debug tests
momo5502 Jan 22, 2025
4d31331
Update unicorn
momo5502 Jan 22, 2025
7d65059
Test auto var init
momo5502 Jan 22, 2025
e9f7051
Add macOS intel tests
momo5502 Jan 22, 2025
ff51fbc
Update compiler-env.cmake
momo5502 Jan 22, 2025
6b43e53
Don't build universal binaries on macOS
momo5502 Jan 23, 2025
d360a06
Archive more DLLs and retain root fs for a day
momo5502 Jan 24, 2025
2c1e6f1
Fix formatting
momo5502 Jan 24, 2025
c4a02d3
Add more DLLs
momo5502 Jan 24, 2025
376015a
This fixes #104
momo5502 Jan 24, 2025
0454120
Serialize file system
momo5502 Jan 25, 2025
4cd0986
Support host/default apiset loc and empty emulation root
momo5502 Jan 25, 2025
a3c6e9a
Cleanup emulation root handling
momo5502 Jan 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add macOS intel tests
momo5502 committed Jan 25, 2025
commit e9f7051a75c72fd6aaa7fc759356c6c561beae99
18 changes: 13 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -180,7 +180,8 @@ jobs:
- Windows
- Linux GCC
- Linux Clang
- macOS
- macOS arm64
- macOS x86_64
configuration:
- Debug
- Release
@@ -190,29 +191,36 @@ jobs:
- configuration: Release
preset: release
- platform: Windows
build-platform: Windows
runner: windows-latest
- platform: Linux GCC
build-platform: Linux GCC
runner: ubuntu-24.04
- platform: Linux Clang
build-platform: Linux Clang
runner: ubuntu-24.04
- platform: macOS
- platform: macOS arm64
build-platform: macOS
runner: macos-latest
- platform: macOS x86_64
build-platform: macOS
runner: macos-13
steps:
- name: Download Test Config
uses: pyTooling/download-artifact@v4
with:
name: Temp ${{ matrix.platform }} ${{matrix.configuration}} Test Config
name: Temp ${{ matrix.build-platform }} ${{matrix.configuration}} Test Config
path: build/${{matrix.preset}}

- name: Download Artifacts
uses: pyTooling/download-artifact@v4
with:
name: ${{ matrix.platform }} ${{matrix.configuration}} Artifacts
name: ${{ matrix.build-platform }} ${{matrix.configuration}} Artifacts
path: build/${{matrix.preset}}/artifacts

- name: Download Windows Artifacts
uses: pyTooling/download-artifact@v4
if: "${{ matrix.platform != 'Windows' }}"
if: "${{ matrix.build-platform != 'Windows' }}"
with:
name: Windows ${{matrix.configuration}} Artifacts
path: build/${{matrix.preset}}/artifacts