Skip to content

Commit

Permalink
Add Clang/Ubuntu CI
Browse files Browse the repository at this point in the history
Signed-off-by: Violet Purcell <[email protected]>
  • Loading branch information
vimproved committed Oct 15, 2023
1 parent ade014c commit 7dd7229
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,54 @@ jobs:
- name: make posix32
run: make posix32 -j $(nproc)

ubuntu-clang-20_04:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Fix GitHub's mess
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo dpkg --add-architecture i386
sudo apt-get update -qq
sudo apt-get install -yqq --allow-downgrades libpcre2-8-0/focal libpcre2-16-0/focal libpcre2-32-0/focal libpcre2-posix2/focal
- name: Set up dependencies
run: |
sudo apt-get install -yqq libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev pkg-config pyqt5-dev-tools qtbase5-dev
sudo apt-get install -yqq clang lld libx11-6:i386 libxext6:i386
# Fix 32bit bridge build
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
- name: make features
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" features
- name: make
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" -j $(nproc)
- name: make posix32
run: make CC=clang CXX=clang++ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-fuse-ld=lld" posix32 -j $(nproc)

ubuntu-clang-22_04:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Fix GitHub's mess
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo dpkg --add-architecture i386
sudo apt-get update -qq
sudo apt-get install -yqq --allow-downgrades libc6:i386 libgcc-s1:i386 libstdc++6:i386
- name: Set up dependencies
run: |
sudo apt-get install -yqq libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev pkg-config pyqt5-dev-tools qtbase5-dev
sudo apt-get install -yqq clang lld libx11-6:i386 libxext6:i386
# Fix 32bit bridge build
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
- name: make features
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" features
- name: make
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" -j $(nproc)
- name: make posix32
run: make CC=clang CXX=clang++ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-fuse-ld=lld" posix32 -j $(nproc)

wasm:
runs-on: ubuntu-22.04
env:
Expand Down

0 comments on commit 7dd7229

Please sign in to comment.