diff --git a/.bazelrc b/.bazelrc index e0247e90e..4dd21abda 100644 --- a/.bazelrc +++ b/.bazelrc @@ -1,5 +1,12 @@ -build --action_env=CC=clang -build --action_env=CXX=clang++ +# Pass CC, CXX and PATH from the environment. +build --action_env=CC +build --action_env=CXX +build --action_env=PATH + +# Use Clang compiler. +build:clang --action_env=BAZEL_COMPILER=clang +build:clang --action_env=CC=clang +build:clang --action_env=CXX=clang++ build --enable_platform_specific_config diff --git a/.github/workflows/cpp.yml b/.github/workflows/cpp.yml index e05659f0d..f320743ed 100644 --- a/.github/workflows/cpp.yml +++ b/.github/workflows/cpp.yml @@ -77,6 +77,7 @@ jobs: bazel build --verbose_failures --test_output=errors + --config=clang -c opt $(bazel query 'kind(was.*_rust_binary, //test/test_data/...)') @@ -114,7 +115,7 @@ jobs: os: ubuntu-20.04 arch: x86_64 action: test - flags: '--define crypto=system' + flags: --config=clang --define=crypto=system - name: 'V8 on macOS/x86_64' runtime: 'v8' repo: 'v8' @@ -127,6 +128,7 @@ jobs: os: ubuntu-20.04 arch: x86_64 action: test + flags: --config=clang - name: 'WAMR on macOS/x86_64' runtime: 'wamr' repo: 'com_github_bytecodealliance_wasm_micro_runtime' @@ -139,12 +141,14 @@ jobs: os: ubuntu-20.04 arch: x86_64 action: test + flags: --config=clang - name: 'Wasmtime on Linux/aarch64' runtime: 'wasmtime' repo: 'com_github_bytecodealliance_wasmtime' os: ubuntu-20.04 arch: aarch64 action: build + flags: --config=clang run_under: docker run --rm --env HOME=$HOME --env USER=$(id -un) --volume "$HOME:$HOME" --workdir $(pwd) --user $(id -u):$(id -g) --platform linux/arm64 piotrsikora/build-tools:bazel-5.0.0-clang-13-gcc-11 - name: 'Wasmtime on Linux/s390x' runtime: 'wasmtime' @@ -152,6 +156,7 @@ jobs: os: ubuntu-20.04 arch: s390x action: test + flags: --config=clang run_under: docker run --rm --env HOME=$HOME --env USER=$(id -un) --volume "$HOME:$HOME" --workdir $(pwd) --user $(id -u):$(id -g) --platform linux/s390x piotrsikora/build-tools:bazel-5.0.0-clang-13-gcc-11 - name: 'Wasmtime on macOS/x86_64' runtime: 'wasmtime' @@ -165,6 +170,7 @@ jobs: os: ubuntu-20.04 arch: x86_64 action: test + flags: --config=clang steps: - uses: actions/checkout@v2