Skip to content

Commit

Permalink
feat: enable go_binding/tman/sanitizer for mac (#27)
Browse files Browse the repository at this point in the history
* fix: lock llvm to 18 and rust to nightly-2024-07-19 for sanitizer

* fix: try out llvm 17

* fix: brew installed llvm 17

* fix: expose llvm17

* fix: llvm

* fix: also use llvm18 for mac x64

* feat: enable go binding and tman
  • Loading branch information
wangyoucao577 authored Sep 19, 2024
1 parent 83042f6 commit fa54a51
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions .github/workflows/build_mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,20 @@ jobs:

- name: Install tools and dependencies
run: |
brew install llvm@18
brew install tree
pip3 install --use-pep517 python-dotenv jinja2
go install golang.org/dl/go1.20.12@latest && go1.20.12 download
go env -w GOFLAGS="-buildvcs=false"
rustup default nightly
rustup default nightly-2024-07-19
cargo install --force cbindgen
- name: Build
run: |
export PATH="/opt/homebrew/opt/llvm@18/bin:$PATH"
export PATH=$(pwd)/core/ten_gn:$PATH
echo $PATH
tgn gen mac arm64 ${{ matrix.build_type }} -- log_level=1 enable_serialized_actions=true ten_enable_test=false ten_enable_go_binding=${{ matrix.build_type == 'debug' && 'false' || 'true' }} ten_enable_package_manager=${{ matrix.build_type == 'debug' && 'false' || 'true' }} enable_sanitizer=false
tgn gen mac arm64 ${{ matrix.build_type }} -- log_level=1 enable_serialized_actions=true ten_enable_test=false
tgn build mac arm64 ${{ matrix.build_type }}
tree -I 'gen|obj' out
Expand All @@ -76,17 +78,19 @@ jobs:

- name: Install tools and dependencies
run: |
brew install llvm@18
brew install tree
pip3 install --use-pep517 python-dotenv jinja2
go install golang.org/dl/go1.20.12@latest && go1.20.12 download
go env -w GOFLAGS="-buildvcs=false"
rustup default nightly
rustup default nightly-2024-07-19
cargo install --force cbindgen
- name: Build
run: |
export PATH="/usr/local/opt/llvm@18/bin:$PATH"
export PATH=$(pwd)/core/ten_gn:$PATH
echo $PATH
tgn gen mac x64 ${{ matrix.build_type }} -- log_level=1 enable_serialized_actions=true ten_enable_test=false ten_enable_go_binding=${{ matrix.build_type == 'debug' && 'false' || 'true' }} ten_enable_package_manager=${{ matrix.build_type == 'debug' && 'false' || 'true' }} enable_sanitizer=false
tgn gen mac x64 ${{ matrix.build_type }} -- log_level=1 enable_serialized_actions=true ten_enable_test=false
tgn build mac x64 ${{ matrix.build_type }}
tree -I 'gen|obj' out

0 comments on commit fa54a51

Please sign in to comment.