summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/ci/build_wamr.sh
blob: 2ab42f20e5d1afd350eeae0d610f7967eeb9284f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash

# Copyright (C) 2019 Intel Corporation.  All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

readonly CURRENT_PATH=$(dirname "$(realpath "$0")")
readonly ROOT=$(realpath "${CURRENT_PATH}/..")
readonly VARIANT=$(lsb_release -c | awk '{print $2}')

docker build \
    --memory=4G --cpu-quota=50000 \
    -t wamr_dev_${VARIANT}:0.1 -f "${ROOT}"/.devcontainer/Dockerfile "${ROOT}"/.devcontainer \
  && docker run --rm -it \
      --cap-add=SYS_PTRACE \
      --cpus=".5" \
      --memory=4G \
      --mount type=bind,src="${ROOT}",dst=/workspace \
      --name wamr_build_env \
      --security-opt=seccomp=unconfined \
      wamr_dev_${VARIANT}:0.1 \
      /bin/bash -c "\
        pwd \
        && pushd product-mini/platforms/linux \
        && rm -rf build \
        && mkdir build  \
        && pushd build \
        && cmake .. \
        && make \
        && popd \
        && popd \
        && echo 'Copying the binary ...' \
        && rm -rf build_out \
        && mkdir build_out \
        && cp product-mini/platforms/linux/build/iwasm build_out/iwasm"