1 name: Windows Build and Test
20 runs-on: windows-latest
25 PATH: C:/ProxSpace/msys2/mingw64/bin;C:/ProxSpace/msys2/usr/local/bin;C:/ProxSpace/msys2/usr/bin;C:/ProxSpace/msys2/bin
30 - name: ProxSpace download
31 run: Invoke-WebRequest "https://github.com/Gator96100/ProxSpace/archive/master.zip" -outfile "C:\proxspace.zip" -Passthru
33 - name: ProxSpace extract
34 run: Expand-Archive -LiteralPath "C:\proxspace.zip" -DestinationPath "C:\"
36 - name: ProxSpace delete zip
37 run: Remove-Item "C:\proxspace.zip"
39 - name: ProxSpace rename folder
40 run: Get-ChildItem -Path "C:\ProxSpace-*" | Rename-Item -NewName (Split-Path C:\ProxSpace -Leaf)
42 - name: ProxSpace version
44 $psversion = (Select-String -Pattern 'PSVERSION=' -SimpleMatch -Path "C:\ProxSpace\setup\09-proxspace_setup.post").Line.Split("""")[1]
45 Write-Host "ProxSpace version: $psversion"
47 - name: ProxSpace initial startup
48 working-directory: C:\ProxSpace
49 run: ./runme64.bat -c "exit"
51 - uses: actions/checkout@v4
57 run: make -j $([System.Environment]::ProcessorCount + 1) V=1
66 run: make -j $([System.Environment]::ProcessorCount + 1) V=1 PLATFORM_EXTRAS=BTADDON
74 - name: Prepare cmake build folders
77 ln -s ../cmdscripts client/build/
78 ln -s ../luascripts client/build/
79 ln -s ../pyscripts client/build/
80 ln -s ../lualibs client/build/
82 - name: Initiate cmake environment
83 run: cmake -G"MSYS Makefiles" ..
84 working-directory: client/build/
87 run: make -j $([System.Environment]::ProcessorCount + 1) VERBOSE=1
88 working-directory: client/build/
91 run: make client/check CHECKARGS="--clientbin ./client/build/proxmark3"
94 runs-on: windows-latest
101 uses: Vampire/setup-wsl@v3
103 distribution: Ubuntu-22.04
105 additional-packages: git
124 - name: Install Python dependencies
126 python3 -m pip install --upgrade pip
127 python3 -m pip install setuptools
128 python3 -m pip install ansicolors sslcrypto
131 run: sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
133 - name: Set git to use LF
136 git config --global core.autocrlf false
137 git config --global core.eol lf
139 - uses: actions/checkout@v4
145 run: make -j$((`nproc` + 1)) V=1
153 - name: Build btaddon
154 run: make -j$((`nproc` + 1)) V=1 PLATFORM_EXTRAS=BTADDON
162 - name: Prepare cmake build folders
164 mkdir -p client/build
165 ln -s ../cmdscripts client/build/
166 ln -s ../luascripts client/build/
167 ln -s ../pyscripts client/build/
168 ln -s ../lualibs client/build/
170 - name: Initiate cmake environment
172 working-directory: client/build/
175 run: make -j$((`nproc` + 1)) VERBOSE=1
176 working-directory: client/build/
179 run: make client/check CHECKARGS="--clientbin ./client/build/proxmark3"