@@ -14,11 +14,11 @@ jobs:
14
14
matrix :
15
15
include :
16
16
- target : x86_64-unknown-linux-gnu
17
- os : ubuntu-latest
17
+ os : ubuntu-22.04
18
18
name : linux-x86_64
19
19
suffix : ' '
20
20
- target : aarch64-unknown-linux-gnu
21
- os : ubuntu-latest
21
+ os : ubuntu-22.04-arm
22
22
name : linux-aarch64
23
23
suffix : ' '
24
24
- target : x86_64-apple-darwin
@@ -39,14 +39,14 @@ jobs:
39
39
components : rustfmt
40
40
41
41
- name : Install system dependencies
42
- if : matrix.os == 'ubuntu-latest '
42
+ if : matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-22.04-arm '
43
43
run : |
44
44
sudo apt-get update
45
45
sudo apt-get install -y --no-install-recommends libclang-dev cmake g++
46
46
sudo ln -sf /usr/bin/g++ /usr/bin/c++
47
47
48
48
- name : Install cross-compilation tools
49
- if : matrix.target == 'aarch64-unknown-linux-gnu'
49
+ if : matrix.target == 'aarch64-unknown-linux-gnu' && matrix.os != 'ubuntu-22.04-arm'
50
50
run : |
51
51
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
52
52
sudo ln -sf /usr/bin/aarch64-linux-gnu-g++ /usr/bin/aarch64-linux-gnu-c++
@@ -77,12 +77,12 @@ jobs:
77
77
command : build
78
78
args : ' --release --target ${{ matrix.target }}'
79
79
env :
80
- CC_aarch64_unknown_linux_gnu : aarch64-linux-gnu-gcc
81
- CXX_aarch64_unknown_linux_gnu : aarch64-linux-gnu-g++
82
- AR_aarch64_unknown_linux_gnu : aarch64-linux-gnu-ar
83
- CMAKE_CXX_COMPILER_aarch64_unknown_linux_gnu : aarch64-linux-gnu-g++
84
- CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER : aarch64-linux-gnu-gcc
85
- RUSTFLAGS_aarch64_unknown_linux_gnu : - C linker=aarch64-linux-gnu-gcc
80
+ CC_aarch64_unknown_linux_gnu : ${{ matrix.os != 'ubuntu-22.04-arm' && ' aarch64-linux-gnu-gcc' || 'gcc' }}
81
+ CXX_aarch64_unknown_linux_gnu : ${{ matrix.os != 'ubuntu-22.04-arm' && ' aarch64-linux-gnu-g++' || 'g++' }}
82
+ AR_aarch64_unknown_linux_gnu : ${{ matrix.os != 'ubuntu-22.04-arm' && ' aarch64-linux-gnu-ar' || 'ar' }}
83
+ CMAKE_CXX_COMPILER_aarch64_unknown_linux_gnu : ${{ matrix.os != 'ubuntu-22.04-arm' && ' aarch64-linux-gnu-g++' || 'g++' }}
84
+ CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER : ${{ matrix.os != 'ubuntu-22.04-arm' && ' aarch64-linux-gnu-gcc' || 'gcc' }}
85
+ RUSTFLAGS_aarch64_unknown_linux_gnu : ${{ matrix.os != 'ubuntu-22.04-arm' && '- C linker=aarch64-linux-gnu-gcc' || '' }}
86
86
CXXFLAGS : -std=c++17 -include cstdint -include cinttypes
87
87
CXXFLAGS_aarch64_unknown_linux_gnu : -std=c++17 -include cstdint -include cinttypes
88
88
ROCKSDB_DISABLE_JEMALLOC : 1
0 commit comments