File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Rust
2+
3+ on :
4+ push :
5+ branches : ["develop"]
6+ pull_request :
7+ branches : ["develop"]
8+
9+ env :
10+ CARGO_TERM_COLOR : always
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+
16+ steps :
17+ - uses : actions/checkout@v4
18+
19+ - name : Install slangc
20+ run : |
21+ # 2026 年 3 月 1 日時点の最新バージョン
22+ SLANG_VERSION="2026.3.1"
23+ curl -L "https://github.com/shader-slang/slang/releases/download/v${SLANG_VERSION}/slang-${SLANG_VERSION}-linux-x86_64.tar.gz" -o slang.tar.gz
24+ # 展開して適切なディレクトリに配置
25+ mkdir -p ./slang-bin
26+ tar -xzf slang.tar.gz -C ./slang-bin
27+
28+ # PATH に追加
29+ echo "$(pwd)/slang-bin/bin" >> $GITHUB_PATH
30+
31+ # 実行権限の付与
32+ chmod +x ./slang-bin/bin/slangc
33+
34+ # フォント、protobuf、Vulkan
35+ - name : Install dependencies
36+ run : |
37+ sudo apt update
38+ sudo apt install -y \
39+ libfontconfig1-dev \
40+ libfreetype6-dev \
41+ protobuf-compiler \
42+ libvulkan-dev
43+
44+ - uses : swatinem/rust-cache@v2
45+
46+ # build.rs に追加すれば不要になるかも
47+ - name : Build shaders
48+ run : |
49+ slangc shalacritty/res/terminal.slang -target wgsl -o shalacritty/src/gfx/detail/terminal.wgsl
50+ slangc shalacritty/res/terminal.slang -target spirv -o shaka/src/services/rendering_service/terminal.spv
51+
52+ - name : Build
53+ run : cargo build
54+ - name : Run tests
55+ run : cargo test
You can’t perform that action at this time.
0 commit comments