From c307b615149782d88e7df8356d98b3c1913aa76e Mon Sep 17 00:00:00 2001 From: Blaok Date: Sun, 24 Dec 2023 18:56:59 -0800 Subject: [PATCH] build: add script to install clang --- .github/workflows/CI.yml | 1 + install-clang.sh | 43 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 install-clang.sh diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 7e5da69a..c264ca69 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -156,6 +156,7 @@ jobs: path: artifacts - name: Install dependencies run: | + ./install-clang.sh 17 .github/scripts/setup-self-hosted.sh sudo apt-get update diff --git a/install-clang.sh b/install-clang.sh new file mode 100755 index 00000000..ba434e2c --- /dev/null +++ b/install-clang.sh @@ -0,0 +1,43 @@ +#!/bin/bash +set -e + +function install-clang-for-debian() { + local -r codename="$1" + local -r clang_version="$2" + + if ! which sudo >/dev/null; then + apt-get update + apt-get install -y sudo + fi + + sudo apt-get update + sudo apt-get install -y \ + ca-certificates \ + gnupg \ + wget + wget -O- https://apt.llvm.org/llvm-snapshot.gpg.key | gpg --dearmor | + sudo tee /usr/share/keyrings/.llvm.gpg.tmp >/dev/null + sudo mv /usr/share/keyrings/.llvm.gpg.tmp /usr/share/keyrings/llvm.gpg + sudo tee /etc/apt/sources.list.d/llvm.list <&2 + exit 1 + ;; + esac +} + +main "$@"