sentencepiece

Форк
0
/
cross_build.yml 
45 строк · 1.6 Кб
1
name: CrossBuild
2

3
on:
4
  push:
5
    branches: [ master ]
6
    tags:
7
      - 'v*'
8
  pull_request:
9
    branches: [ master ]
10

11
permissions:
12
  contents: read
13

14
jobs:
15
  build:
16
    runs-on: ubuntu-latest
17
    strategy:
18
      fail-fast: false
19
      matrix:
20
        arch: [ i686, arm, aarch64, riscv64, powerpc, powerpc64, powerpc64le, s390x, sparc64, m68k, sh4, alpha ]
21

22
    steps:
23
    - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
24

25
    - name: Install cross tools
26
      run: |
27
        sudo apt-get update
28
        sudo apt-get install -y sudo qemu-user gdb zstd dwarfdump {gcc,g++}-10-{i686,aarch64,riscv64,powerpc,powerpc64,powerpc64le,s390x,sparc64,m68k,sh4,alpha}-linux-gnu {gcc,g++}-10-arm-linux-gnueabihf
29
        sudo ln -sf /usr/bin/arm-linux-gnueabihf-gcc-10 /usr/bin/arm-linux-gnu-gcc-10
30
        sudo ln -sf /usr/bin/arm-linux-gnueabihf-g++-10 /usr/bin/arm-linux-gnu-g++-10
31
        sudo ln -sf /usr/arm-linux-gnueabihf /usr/arm-linux-gnu
32

33
    - name: Build
34
      run: |
35
        mkdir -p ${{github.workspace}}/build
36
        cd ${{github.workspace}}/build
37
        env CXX=/usr/bin/${{matrix.arch}}-linux-gnu-g++-10 CC=/usr/bin/${{matrix.arch}}-linux-gnu-gcc-10 cmake .. -DSPM_BUILD_TEST=ON -DSPM_ENABLE_SHARED=OFF -DCMAKE_FIND_ROOT_PATH=/usr/${{matrix.arch}}-linux-gnu -DSPM_CROSS_SYSTEM_PROCESSOR=${{matrix.arch}}
38
        make -j$(nproc)
39

40
    - name: Test on QEMU
41
      if: matrix.arch != 'sparc64' && matrix.arch != 'm68k' && matrix.arch != 'sh4'
42
      run: |
43
        cd ${{github.workspace}}/build
44
        qemu_arch=`echo ${{matrix.arch}} | sed -e s/powerpc/ppc/ -e s/686/386/`
45
        qemu-${qemu_arch} -L /usr/${{matrix.arch}}-linux-gnu src/spm_test
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.