88 description : " (Default: 1.86.0) Rust toolchain specification to install - see https://rust-lang.github.io/rustup/concepts/toolchains.html#toolchain-specification"
99 required : false
1010 default : " 1.86.0"
11-
1211runs :
1312 using : composite
1413 steps :
@@ -28,21 +27,21 @@ runs:
2827 if : ${{ (runner.os == 'Linux') }}
2928 run : |
3029 if command -v dnf > /dev/null 2>&1; then
31- if command -v clang-cl > /dev/null 2>&1; then
30+ if command -v clang > /dev/null 2>&1; then
3231 echo "clang already installed"
3332 else
3433 sudo dnf remove clang -y || true
35- sudo dnf install clang17 -y
36- sudo dnf install clang17 -tools-extra -y
34+ sudo dnf install clang -y
35+ sudo dnf install clang -tools-extra -y
3736 fi
38- if command -v lld-link /dev/null 2>&1; then
37+ if command -v lld > /dev/null 2>&1; then
3938 echo "lld already installed"
4039 else
4140 sudo dnf remove lld -y || true
42- sudo dnf install lld17 -y
41+ sudo dnf install lld -y
4342 fi
44- clang-cl --version
45- lld-link --version
43+ clang --version
44+ ld. lld --version
4645 fi
4746 shell : bash
4847
5554 else
5655 wget https://apt.llvm.org/llvm.sh
5756 chmod +x ./llvm.sh
58- sudo ./llvm.sh 18 all
59- fi
60-
61- if [ -f /usr/lib/llvm-18/bin/clang-cl ]; then
62- if [ ! -L /usr/bin/clang-cl ]; then
63- sudo ln -s /usr/lib/llvm-18/bin/clang-cl /usr/bin/clang-cl
64- else
65- echo "clang-cl already linked"
66- fi
67- else
68- echo "Error: /usr/lib/llvm-18/bin/clang-cl does not exist."
69- exit 1
57+ sudo ./llvm.sh 18 clang clang-tools-extra
7058 fi
7159
7260 if [ -f /usr/lib/llvm-18/bin/clang ]; then
8068 exit 1
8169 fi
8270
83- if [ -f /usr/lib/llvm-18/bin/llvm-lib ]; then
84- if [ ! -L /usr/bin/llvm-lib ]; then
85- sudo ln -s /usr/lib/llvm-18/bin/llvm-lib /usr/bin/llvm-lib
86- else
87- echo "llvm-lib already linked"
88- fi
89- else
90- echo "Error: /usr/lib/llvm-18/bin/llvm-lib does not exist."
91- exit 1
92- fi
93-
94- if [ -f /usr/lib/llvm-18/bin/lld-link ]; then
95- if [ ! -L /usr/bin/lld-link ]; then
96- sudo ln -s /usr/lib/llvm-18/bin/lld-link /usr/bin/lld-link
97- else
98- echo "lld-link already linked"
99- fi
100- else
101- echo "Error: /usr/lib/llvm-18/bin/lld-link does not exist."
102- exit 1
103- fi
104-
105- if [ -f /usr/lib/llvm-18/bin/llvm-ml ]; then
106- if [ ! -L /usr/bin/llvm-ml ]; then
107- sudo ln -s /usr/lib/llvm-18/bin/llvm-ml /usr/bin/llvm-ml
108- else
109- echo "llvm-ml already linked"
110- fi
111- else
112- echo "Error: /usr/lib/llvm-18/bin/llvm-ml does not exist."
113- exit 1
114- fi
115-
11671 if [ -f /usr/lib/llvm-18/bin/ld.lld ]; then
11772 if [ ! -L /usr/bin/ld.lld ]; then
11873 sudo ln -s /usr/lib/llvm-18/bin/ld.lld /usr/bin/ld.lld
@@ -123,26 +78,11 @@ runs:
12378 echo "Error: /usr/lib/llvm-18/bin/ld.lld does not exist."
12479 exit 1
12580 fi
126-
127- clang-cl --version
128- lld-link --version
81+ clang --version
12982 ld.lld --version
13083 fi
13184 shell : bash
13285
133- # This is needed to build the rust guests
134- - name : Install x86_64-pc-windows-msvc target
135- if : ${{ (runner.os == 'Linux') }}
136- run : |
137- rustup target add x86_64-pc-windows-msvc
138- shell : bash
139-
140- - name : Install x86_64-unknown-none target
141- if : ${{ (runner.os == 'Linux') }}
142- run : |
143- rustup target add x86_64-unknown-none
144- shell : bash
145-
14686 # We do this in case there is toolchain skew between repos
14787 - name : Install older rust toolchain(s)
14888 if : ${{ (runner.os == 'Linux') }}
0 commit comments