steps:
- name: Install dependencies
run: |
- sudo apt-get update
-
- # Install necessary packages
- sudo apt-get install -y libatomic1 libtsan2 gcc-14 g++-14 cmake build-essential wget git-lfs
-
# Set gcc-14 and g++-14 as the default compilers
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-14 100
- if ! which rustc; then
- # Install Rust stable version
- sudo apt-get install -y rustup
- rustup install stable
- rustup default stable
- fi
-
git lfs install
- name: GCC version check
id: checkout
uses: actions/checkout@v6
- # FIXME: Enable when ggml-org/ccache-action works on riscv64
- # - name: ccache
- # uses: ggml-org/ccache-action@v1.2.21
- # with:
- # key: ubuntu-riscv64-native-sanitizer-${{ matrix.sanytizer }}-${{ matrix.build_type }}
- # save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
+ - name: ccache
+ uses: ggml-org/ccache-action@afde29e5b5422e5da23cb1f639e8baecadeadfc3 # https://github.com/ggml-org/ccache-action/pull/1
+ with:
+ key: ubuntu-riscv64-native-sanitizer-${{ matrix.sanitizer }}-${{ matrix.build_type }}
+ evict-old-files: 1d
+ save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
- name: Build
id: cmake_build
steps:
- name: Install dependencies
run: |
- sudo apt-get update
-
# Install necessary packages
- sudo apt-get install -y libatomic1 libtsan2 gcc-14 g++-14 cmake build-essential libssl-dev wget git-lfs
+ sudo apt-get update
+ sudo apt-get install -y libssl-dev
# Set gcc-14 and g++-14 as the default compilers
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-14 100
- if ! which rustc; then
- # Install Rust stable version
- sudo apt-get install -y rustup
- rustup install stable
- rustup default stable
- fi
-
git lfs install
- name: Check environment
id: checkout
uses: actions/checkout@v6
- # FIXME: Enable when ggml-org/ccache-action works on riscv64
- # - name: ccache
- # uses: ggml-org/ccache-action@v1.2.21
- # with:
- # key: ubuntu-cpu-riscv64-native
- # evict-old-files: 1d
- # save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
+ - name: ccache
+ uses: ggml-org/ccache-action@afde29e5b5422e5da23cb1f639e8baecadeadfc3 # https://github.com/ggml-org/ccache-action/pull/1
+ with:
+ key: ubuntu-cpu-riscv64-native
+ evict-old-files: 1d
+ save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
- name: Build
id: cmake_build