mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-06-18 02:59:21 +00:00
compilation_on_nuttx.yml: Use docker image to simplify env setup (#2878)
This commit is contained in:
parent
78be221594
commit
a58e596995
38
.github/workflows/compilation_on_nuttx.yml
vendored
38
.github/workflows/compilation_on_nuttx.yml
vendored
|
@ -50,7 +50,10 @@ env:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build_iwasm_on_nuttx:
|
build_iwasm_on_nuttx:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: ghcr.io/apache/nuttx/apache-nuttx-ci-linux@sha256:4b4cbf0b70512e61ada9cdcb76b97e90ad478b85e4d0774d05a95fa32caa8c39
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
nuttx_board_config: [
|
nuttx_board_config: [
|
||||||
|
@ -60,12 +63,12 @@ jobs:
|
||||||
"boards/arm/rp2040/raspberrypi-pico/configs/nsh",
|
"boards/arm/rp2040/raspberrypi-pico/configs/nsh",
|
||||||
# cortex-m7
|
# cortex-m7
|
||||||
"boards/arm/stm32h7/nucleo-h743zi/configs/nsh",
|
"boards/arm/stm32h7/nucleo-h743zi/configs/nsh",
|
||||||
# riscv32imac
|
# riscv32imc
|
||||||
|
"boards/risc-v/espressif/esp32c3-generic/configs/nsh",
|
||||||
|
# riscv32gc
|
||||||
"boards/risc-v/qemu-rv/rv-virt/configs/nsh",
|
"boards/risc-v/qemu-rv/rv-virt/configs/nsh",
|
||||||
# riscv64imac
|
|
||||||
"boards/risc-v/qemu-rv/rv-virt/configs/nsh64",
|
|
||||||
# riscv64gc
|
# riscv64gc
|
||||||
"boards/risc-v/k210/maix-bit/configs/nsh",
|
"boards/risc-v/qemu-rv/rv-virt/configs/nsh64",
|
||||||
]
|
]
|
||||||
wamr_config_option: [
|
wamr_config_option: [
|
||||||
"CONFIG_INTERPRETERS_WAMR=y\\nCONFIG_INTERPRETERS_WAMR_AOT=y\\nCONFIG_INTERPRETERS_WAMR_FAST=y\\n",
|
"CONFIG_INTERPRETERS_WAMR=y\\nCONFIG_INTERPRETERS_WAMR_AOT=y\\nCONFIG_INTERPRETERS_WAMR_FAST=y\\n",
|
||||||
|
@ -81,29 +84,6 @@ jobs:
|
||||||
]
|
]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install Utilities
|
|
||||||
run: |
|
|
||||||
sudo apt install -y kconfig-frontends-nox genromfs
|
|
||||||
pip3 install pyelftools
|
|
||||||
pip3 install cxxfilt
|
|
||||||
|
|
||||||
- name: Install ARM Compilers
|
|
||||||
if: contains(matrix.nuttx_board_config, 'arm')
|
|
||||||
run: sudo apt install -y gcc-arm-none-eabi
|
|
||||||
|
|
||||||
- name: Install RISC-V Compilers
|
|
||||||
if: contains(matrix.nuttx_board_config, 'risc-v')
|
|
||||||
run: |
|
|
||||||
curl -L https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v12.3.0-1/xpack-riscv-none-elf-gcc-12.3.0-1-linux-x64.tar.gz > riscv.tar.gz
|
|
||||||
tar xvf riscv.tar.gz
|
|
||||||
echo "$PWD/xpack-riscv-none-elf-gcc-12.3.0-1/bin" >> $GITHUB_PATH
|
|
||||||
|
|
||||||
- name: Install WASI-SDK
|
|
||||||
run: |
|
|
||||||
curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-19/wasi-sdk-19.0-linux.tar.gz > wasi-sdk.tar.gz
|
|
||||||
tar xvf wasi-sdk.tar.gz
|
|
||||||
sudo mv wasi-sdk-* /opt/wasi-sdk
|
|
||||||
|
|
||||||
- name: Checkout NuttX
|
- name: Checkout NuttX
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
|
@ -126,7 +106,7 @@ jobs:
|
||||||
|
|
||||||
- name: Enable WAMR for NuttX
|
- name: Enable WAMR for NuttX
|
||||||
run: |
|
run: |
|
||||||
find nuttx/boards -name defconfig | xargs sed -i '$a\CONFIG_EOL_IS_LF=y\nCONFIG_PSEUDOFS_SOFTLINKS=y\n${{ matrix.wamr_config_option }}'
|
find nuttx/boards -name defconfig | xargs sed -i '$a\CONFIG_EOL_IS_LF=y\n${{ matrix.wamr_config_option }}'
|
||||||
find nuttx/boards/sim -name defconfig | xargs sed -i '$a\CONFIG_LIBM=y\n'
|
find nuttx/boards/sim -name defconfig | xargs sed -i '$a\CONFIG_LIBM=y\n'
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
|
|
Loading…
Reference in New Issue
Block a user