Skip to content

Commit f3aa2ca

Browse files
ci: add clang setup to test
1 parent df3058d commit f3aa2ca

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

.github/workflows/test-linux.yml

+16-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ jobs:
8888
shell: bash
8989
run: |
9090
cd build
91-
tar -cvf ../build.tar Makefile.conf share/ yosys yosys-*
91+
tar -cvf ../build.tar share/ yosys yosys-*
9292
9393
- name: Store build artifact
9494
if: (matrix.cpp_std == 'c++11') && (matrix.compiler == 'gcc-11')
@@ -113,6 +113,20 @@ jobs:
113113
sudo apt-get update
114114
sudo apt-get install gperf build-essential bison flex libreadline-dev gawk tcl-dev libffi-dev git graphviz xdot pkg-config python3 libboost-system-dev libboost-python-dev libboost-filesystem-dev zlib1g-dev
115115
116+
- name: Setup Clang
117+
if: runner.os == Linux
118+
shell: bash
119+
run: |
120+
wget https://apt.llvm.org/llvm-snapshot.gpg.key
121+
sudo apt-key add llvm-snapshot.gpg.key
122+
rm llvm-snapshot.gpg.key
123+
sudo apt-add-repository "deb https://apt.llvm.org/${{ matrix.os.name }}/ llvm-toolchain-${{ matrix.os.name }} main"
124+
sudo apt-get update
125+
CXX=${CC/#clang/clang++}
126+
sudo apt-get install $CC $CXX
127+
echo "CC=$CC" >> $GITHUB_ENV
128+
echo "CXX=$CXX" >> $GITHUB_ENV
129+
116130
- name: Runtime environment
117131
shell: bash
118132
env:
@@ -164,4 +178,5 @@ jobs:
164178
- name: Run tests
165179
shell: bash
166180
run: |
181+
make -f ../Makefile config-clang
167182
make -j${{ env.procs }} test TARGETS= EXTRA_TARGETS=

0 commit comments

Comments
 (0)