Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
0ef1b00
add missing conn.Close for imagemounter #483
codeskyblue Oct 7, 2024
db5ab35
fix restapi (#490)
aluedeke Oct 10, 2024
16cafba
fixes TestXcuiTest after #464 was merged (#476)
eyJhb Oct 10, 2024
11611f4
allow passing args and envs to app launch (#498)
aluedeke Oct 14, 2024
983f0eb
Support app install and uninstall (#496)
aluedeke Oct 14, 2024
33c4935
Adding an endpoint to run WDA (#491)
aluedeke Oct 16, 2024
55deb23
parse syslog (#501)
aluedeke Oct 21, 2024
6fa8b80
fix 'automationFrameworkPath' for iOS 17+ (#506)
dmissmann Oct 30, 2024
1789ded
Add battery IORegistry and sysmontap cpuusage (#475)
Nov 5, 2024
6bc43a1
Adding io resource closing to unblock io.Copy. Also replaced unbuffer…
stoktamisoglu Nov 6, 2024
4cd5d9f
Put XCTest parameters into a config struct (#507)
dmissmann Nov 8, 2024
1caa612
Fix stuck XCUITest runner when a popup is shown on the screen (#510)
dmissmann Nov 11, 2024
0ea513c
fix(Makefile): use native GOOS/GOARCH by default (#488)
ardnew Nov 13, 2024
4c92df4
Disable memory limit for pid (#513)
Nov 14, 2024
a8240fa
allow setting custom tunnel host (#511)
aluedeke Nov 14, 2024
b8669ed
revert reuse of xctestconfig (#514)
dmissmann Nov 18, 2024
1fcc2a1
Check for non-empty 'Error' string in 'StartSessionResponse' (#515)
buxomant Nov 18, 2024
72a4560
Fix: pass primitive pid to memory limit request (#516)
Nov 19, 2024
b0eb738
fix: zoom command (#520)
dmissmann Nov 27, 2024
bf68b42
builds: add linux-arm64 binary to the npm package (#527)
muvaf Dec 9, 2024
7e90a60
builds: remove lipo command from linux build as it has issues with ru…
muvaf Dec 9, 2024
ee5dc73
postinstall: add arm64 as valid arch (#530)
muvaf Dec 9, 2024
4284fc8
throw an error if userpsace tunnel is used for ios <17.4 (#534)
aluedeke Dec 18, 2024
0f1771b
Add Support for Parsing .xctestrun file and use it to start xctest (#…
bahrimootaz Jan 6, 2025
f5b5d81
Set keepaliveidle time more aggressive against connection drops (#540)
stoktamisoglu Jan 6, 2025
99b19bc
Tunnel mode selection feature for agent mode. (#544)
stoktamisoglu Jan 14, 2025
0c06384
Add missing proxydispatcher cases + fix productModuleName for iOS <17…
buxomant Jan 14, 2025
b8c3463
Reset ax settings (#546)
Jan 14, 2025
eb39dd8
Change noisy log line level from 'Info' to 'Debug' (#549)
buxomant Jan 17, 2025
376dba1
Allow ResponseWithReturnValueInPayload to be passed into dtxConnectio…
cziter15 Jan 24, 2025
bbbcfeb
Refactor how xctestrun files are parsed (#553)
si-net Jan 27, 2025
3bb0fb0
Additional Battery IORegistry values (#556)
gbalduzzi Feb 8, 2025
ee4739f
Fsync container (#555)
aluedeke Feb 8, 2025
aa0c039
Initial Support for .xctestrun File Format Version 2 (#559)
bahrimootaz Feb 11, 2025
1a76f14
Persistent go-ios agent after the initial go-ios terminates. (#560)
stoktamisoglu Feb 11, 2025
35e364b
Enable Full Support for Multiple XCTest/XCUITest Cases configured in …
bahrimootaz Feb 12, 2025
8dd90d7
[ios] update prepare skip flags
dmathis-sc Feb 17, 2025
dcbae9e
Refactor StartXCTest Method to return errors.Join Instead of []error …
bahrimootaz Feb 19, 2025
04d0feb
Updates to the documentation (alpha sorting and missing args) (#535)
joao-borges Feb 20, 2025
56278ec
Merge branch 'main' into dm-skip
davidmathis Feb 20, 2025
a66554c
Merge pull request #568 from davidmathis/dm-skip
shamanec Feb 21, 2025
1dca9df
Migrate upload/download artifacts to v4 (#565)
stoktamisoglu Feb 27, 2025
9f9cd4f
XCTest - Add Support for Multiple Test Configurations in a Single .xc…
bahrimootaz Mar 5, 2025
865b699
Fix nil pointer dereference in testlistener(#600)
iSevenDays Jun 3, 2025
6ce27c9
make AppInfo a map to allow reading all values (#602)
dmissmann Jun 10, 2025
c125138
Fix unsaved in progress reports (#605)
iSevenDays Jun 18, 2025
2365fdb
Fix stopping wda (#606)
iSevenDays Jun 18, 2025
802af5c
Implemented BDD tests support (#608)
iSevenDays Jul 8, 2025
275144b
list icons using springboard service (#609)
dmissmann Jul 16, 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
7 changes: 4 additions & 3 deletions .github/workflows/real-device.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,12 @@ jobs:
rm testdata/test1*

- name: upload the macos build
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: signed-wda
path: testdata/wda-signed.ipa
retention-days: 1
overwrite: true

test_on_windows:
runs-on: windows-latest
Expand All @@ -64,7 +65,7 @@ jobs:
- name: compile
run: go build
- name: Download mac signed wda from previous job
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: signed-wda

Expand Down Expand Up @@ -104,7 +105,7 @@ jobs:
cache: true

- name: Download mac release from previous job
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: signed-wda

Expand Down
24 changes: 15 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,19 @@ jobs:

- name: Build
run: |
((Get-Content -path main.go -Raw) -replace "local-build","${{ steps.create_release.outputs.current_tag }}") | Set-Content -Path main.go
((Get-Content -path main.go -Raw) -replace "local-build","${{ steps.create_release.outputs.current_tag }}") | Set-Content -Path main.go
mkdir bin
go build -ldflags="-s -w" -o bin/ios.exe
"${{ steps.create_release.outputs.current_tag }}" | Out-File -Encoding utf8NoBOM release_tag -NoNewline
Compress-Archive -Path .\bin\ios.exe, release_tag -CompressionLevel Optimal -DestinationPath go-ios-windows.zip

- name: upload the windows build
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: windows-build
path: go-ios-windows.zip
retention-days: 1
overwrite: true

build_on_mac:
runs-on: macos-latest
Expand All @@ -52,7 +53,7 @@ jobs:
cache: true

- name: Download win release from previous job
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: windows-build
path: ./win-bin
Expand All @@ -75,11 +76,12 @@ jobs:
zip -j go-ios-mac.zip bin/ios

- name: upload the macos build
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: macos-build
path: go-ios-mac.zip
retention-days: 1
overwrite: true

build_on_linux_and_release:
runs-on: ubuntu-latest
Expand All @@ -94,7 +96,7 @@ jobs:
cache: true

- name: Download mac release from previous job
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: macos-build
path: ./mac-bin
Expand All @@ -107,7 +109,7 @@ jobs:
zip -j go-ios-mac.zip ios

- name: Download windows release from previous job
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: windows-build
path: ./win-bin
Expand All @@ -124,10 +126,12 @@ jobs:
run: |
sed -i 's/version \= \"local-build\"/version = \"${{ env.release_tag }}\"/' main.go
mkdir bin
go build -ldflags="-s -w" -o bin/ios
GOARCH=arm64 go build -ldflags="-s -w" -o bin/ios-arm64
GOARCH=amd64 go build -ldflags="-s -w" -o bin/ios-amd64

cp ./mac-bin/go-ios-mac.zip .
cp ./win-bin/go-ios-win.zip .
zip -j go-ios-linux.zip bin/ios
zip -j go-ios-linux.zip bin/ios-arm64 bin/ios-amd64

- uses: AButler/upload-release-assets@v2.0
with:
Expand All @@ -143,11 +147,13 @@ jobs:
mkdir ./npm_publish/dist/go-ios-darwin-amd64_darwin_amd64
mkdir ./npm_publish/dist/go-ios-darwin-arm64_darwin_arm64
mkdir ./npm_publish/dist/go-ios-linux-amd64_linux_amd64
mkdir ./npm_publish/dist/go-ios-linux-arm64_linux_arm64
mkdir ./npm_publish/dist/go-ios-windows-amd64_windows_amd64
cp ./mac-bin/ios ./npm_publish/dist/go-ios-darwin-amd64_darwin_amd64/ios
cp ./mac-bin/ios ./npm_publish/dist/go-ios-darwin-arm64_darwin_arm64/ios
cp ./win-bin/ios.exe ./npm_publish/dist/go-ios-windows-amd64_windows_amd64/ios.exe
cp ./bin/ios ./npm_publish/dist/go-ios-linux-amd64_linux_amd64/ios
cp ./bin/ios-amd64 ./npm_publish/dist/go-ios-linux-amd64_linux_amd64/ios
cp ./bin/ios-arm64 ./npm_publish/dist/go-ios-linux-arm64_linux_arm64/ios
echo "//registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN" >> ~/.npmrc
cd npm_publish
sed -i 's/\"local-build\"/\"${{ env.release_tag }}\"/' package.json
Expand Down
29 changes: 9 additions & 20 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,19 @@
GO_IOS_BINARY_NAME=ios
NCM_BINARY_NAME=go-ncm

# Define only if compiling for system different than our own
OS=
ARCH=

# Detect the system architecture
UNAME_S := $(shell uname -s)
UNAME_M := $(shell uname -m)

# Default GOARCH value
GOARCH := amd64

# Set GOARCH based on the detected architecture
ifeq ($(UNAME_M),x86_64)
GOARCH := amd64
else ifeq ($(UNAME_M),armv7l)
GOARCH := arm
else ifeq ($(UNAME_M),aarch64)
GOARCH := arm64
# Add more architecture mappings as needed
endif
# Prepend each non-empty OS/ARCH definition to "go" command
GOEXEC=$(strip $(foreach v,OS ARCH,$(and $($v),GO$v=$($v) )) go)

# Build the Go program
build:
@go work use .
@GOARCH=$(GOARCH) go build -o $(GO_IOS_BINARY_NAME) ./main.go
@go work use ./ncm
@CGO_ENABLED=1 GOARCH=$(GOARCH) go build -o $(NCM_BINARY_NAME) ./cmd/cdc-ncm/main.go
@$(GOEXEC) work use .
@$(GOEXEC) build -o $(GO_IOS_BINARY_NAME) ./main.go
@$(GOEXEC) work use ./ncm
@CGO_ENABLED=1 $(GOEXEC) build -o $(NCM_BINARY_NAME) ./cmd/cdc-ncm/main.go

# Run the Go program with sudo
run: build
Expand Down
Loading
Loading