Skip to content

Commit 06a000f

Browse files
committed
Simplify build further, enable GHA caching
1 parent 317fc20 commit 06a000f

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,30 @@ jobs:
5050
ref: main
5151
path: athena
5252

53+
- name: Source config.sh and export RUST_COMMIT
54+
run: |
55+
source toolchain/config.sh
56+
echo "Using Rust commit: $RUST_COMMIT"
57+
echo "RUST_COMMIT=$RUST_COMMIT" >> $GITHUB_ENV
58+
59+
- uses: actions/cache@v4
60+
name: Cache Athena build
61+
with:
62+
path: |
63+
~/.cargo/bin/
64+
~/.cargo/registry/index/
65+
~/.cargo/registry/cache/
66+
~/.cargo/git/db/
67+
athena/target/
68+
key: ${{ matrix.os }}-athenabuild-${{ hashFiles('athena/**/Cargo.lock') }}
69+
70+
- uses: actions/cache@v4
71+
name: Cache Rust toolchain
72+
with:
73+
path: |
74+
toolchain/rust/
75+
key: ${{ matrix.os }}-rusttoolchain-${{ env.RUST_COMMIT }}
76+
5377
- name: Build
5478
run:
5579
GITHUB_ACTIONS=false ATHENA_BUILD_DIR=$GITHUB_WORKSPACE/toolchain cargo run --bin cargo-athena -- athena

build.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@ touch /tmp/riscv32em-athena-zkvm-elf.json
1414
export RUST_TARGET_PATH="/tmp"
1515

1616
# Set environment variables to override compiler flags
17-
export CC_riscv32em_athena_zkvm_elf="clang"
18-
export CXX_riscv32em_athena_zkvm_elf="clang++"
17+
#export CC_riscv32em_athena_zkvm_elf="clang"
18+
#export CXX_riscv32em_athena_zkvm_elf="clang++"
1919

2020
# Explicitly set CFLAGS without the problematic flags
2121
export CFLAGS_riscv32em_athena_zkvm_elf="-ffunction-sections -fdata-sections -fPIC -target riscv32-unknown-elf"
22-
export CXXFLAGS_riscv32em_athena_zkvm_elf="$CFLAGS_riscv32em_athena_zkvm_elf"
22+
#export CXXFLAGS_riscv32em_athena_zkvm_elf="$CFLAGS_riscv32em_athena_zkvm_elf"
2323

2424
# Set Rust flags
25-
export CARGO_TARGET_RISCV32EM_ATHENA_ZKVM_ELF_RUSTFLAGS="-Cpasses=loweratomic -Clink-arg=-march=rv32em -Clink-arg=-mabi=ilp32e"
25+
export CARGO_TARGET_RISCV32EM_ATHENA_ZKVM_ELF_RUSTFLAGS="-Cpasses=loweratomic"
26+
# export CARGO_TARGET_RISCV32EM_ATHENA_ZKVM_ELF_RUSTFLAGS="-Cpasses=loweratomic -Clink-arg=-march=rv32em -Clink-arg=-mabi=ilp32e"
2627

2728
# Override the default target for compiler-rt
28-
export COMPILER_RT_DEFAULT_TARGET_TRIPLE="riscv32-unknown-elf"
29+
# export COMPILER_RT_DEFAULT_TARGET_TRIPLE="riscv32-unknown-elf"
2930

3031
# Prevent the build system from adding --target flag
3132
export RUSTC_TARGET_ARG=""

0 commit comments

Comments
 (0)