|
|
@@ -378,14 +378,6 @@ jobs:
|
|
|
$MULTI_TIER_JIT_BUILD_OPTIONS,
|
|
|
]
|
|
|
os: [ubuntu-22.04]
|
|
|
- wasi_sdk_release:
|
|
|
- [
|
|
|
- "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz",
|
|
|
- ]
|
|
|
- wabt_release:
|
|
|
- [
|
|
|
- "https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz",
|
|
|
- ]
|
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu.outputs.cache_key }}
|
|
|
@@ -413,12 +405,11 @@ jobs:
|
|
|
if: (!endsWith(matrix.make_options, '_INTERP_BUILD_OPTIONS')) && (steps.retrieve_llvm_libs.outputs.cache-hit != 'true')
|
|
|
run: echo "::error::can not get prebuilt llvm libraries" && exit 1
|
|
|
|
|
|
- - name: download and install wabt
|
|
|
- run: |
|
|
|
- cd /opt
|
|
|
- sudo wget ${{ matrix.wabt_release }}
|
|
|
- sudo tar -xzf wabt-1.0.31-*.tar.gz
|
|
|
- sudo mv wabt-1.0.31 wabt
|
|
|
+ - name: install-wasi-sdk-wabt
|
|
|
+ uses: ./.github/actions/install-wasi-sdk-wabt
|
|
|
+ with:
|
|
|
+ os: ${{ matrix.os }}
|
|
|
+
|
|
|
- name: Build wamrc
|
|
|
if: (!endsWith(matrix.make_options, '_INTERP_BUILD_OPTIONS'))
|
|
|
run: |
|
|
|
@@ -443,14 +434,6 @@ jobs:
|
|
|
strategy:
|
|
|
matrix:
|
|
|
os: [ubuntu-22.04]
|
|
|
- wasi_sdk_release:
|
|
|
- [
|
|
|
- "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz",
|
|
|
- ]
|
|
|
- wabt_release:
|
|
|
- [
|
|
|
- "https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz",
|
|
|
- ]
|
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu.outputs.cache_key }}
|
|
|
@@ -458,19 +441,11 @@ jobs:
|
|
|
- name: checkout
|
|
|
uses: actions/checkout@v4
|
|
|
|
|
|
- - name: download and install wasi-sdk
|
|
|
- run: |
|
|
|
- cd /opt
|
|
|
- sudo wget ${{ matrix.wasi_sdk_release }}
|
|
|
- sudo tar -xzf wasi-sdk-*.tar.gz
|
|
|
- sudo ln -sf wasi-sdk-20.0 wasi-sdk
|
|
|
- - name: download and install wabt
|
|
|
- run: |
|
|
|
- cd /opt
|
|
|
- sudo wget ${{ matrix.wabt_release }}
|
|
|
- sudo tar -xzf wabt-1.0.31-*.tar.gz
|
|
|
- sudo ln -sf wabt-1.0.31 wabt
|
|
|
-
|
|
|
+ - name: install-wasi-sdk-wabt
|
|
|
+ uses: ./.github/actions/install-wasi-sdk-wabt
|
|
|
+ with:
|
|
|
+ os: ${{ matrix.os }}
|
|
|
+
|
|
|
- name: Get LLVM libraries
|
|
|
id: retrieve_llvm_libs
|
|
|
uses: actions/cache@v4
|
|
|
@@ -567,17 +542,21 @@ jobs:
|
|
|
./iwasm --native-lib=./libtest_add.so --native-lib=./libtest_sqrt.so --native-lib=./libtest_hello.so --native-lib=./libtest_hello2.so wasm-app/test.wasm
|
|
|
working-directory: ./samples/native-lib
|
|
|
|
|
|
- - name: checkout wamr-app-framework
|
|
|
- run: git clone https://github.com/bytecodealliance/wamr-app-framework.git
|
|
|
- - name: download wamr-app-framework dependencies
|
|
|
- run: LVGL=0 LV_DRIVERS=0 ./download.sh
|
|
|
- working-directory: ./wamr-app-framework/deps
|
|
|
- - name: Build Sample [simple]
|
|
|
- run: |
|
|
|
- ./build.sh -p host-interp
|
|
|
- python3 ./sample_test_run.py $(pwd)/out
|
|
|
- exit $?
|
|
|
- working-directory: ./wamr-app-framework/samples/simple
|
|
|
+ # FIXME: un-comment me after fix cmake minimum issue
|
|
|
+ # https://github.com/bytecodealliance/wamr-app-framework/pull/11
|
|
|
+ # - name: checkout wamr-app-framework
|
|
|
+ # run: git clone https://github.com/bytecodealliance/wamr-app-framework.git
|
|
|
+
|
|
|
+ # - name: download wamr-app-framework dependencies
|
|
|
+ # run: LVGL=0 LV_DRIVERS=0 ./download.sh
|
|
|
+ # working-directory: ./wamr-app-framework/deps
|
|
|
+
|
|
|
+ # - name: Build Sample [simple]
|
|
|
+ # run: |
|
|
|
+ # ./build.sh -p host-interp
|
|
|
+ # python3 ./sample_test_run.py $(pwd)/out
|
|
|
+ # exit $?
|
|
|
+ # working-directory: ./wamr-app-framework/samples/simple
|
|
|
|
|
|
- name: Build Sample [shared-heap]
|
|
|
run: |
|
|
|
@@ -613,10 +592,6 @@ jobs:
|
|
|
$THREADS_TEST_OPTIONS,
|
|
|
$WASI_TEST_OPTIONS,
|
|
|
]
|
|
|
- wasi_sdk_release:
|
|
|
- [
|
|
|
- "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz",
|
|
|
- ]
|
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu.outputs.cache_key }}
|
|
|
@@ -664,13 +639,10 @@ jobs:
|
|
|
- name: checkout
|
|
|
uses: actions/checkout@v4
|
|
|
|
|
|
- - name: download and install wasi-sdk
|
|
|
- if: matrix.test_option == '$WASI_TEST_OPTIONS'
|
|
|
- run: |
|
|
|
- cd /opt
|
|
|
- sudo wget ${{ matrix.wasi_sdk_release }}
|
|
|
- sudo tar -xzf wasi-sdk-*.tar.gz
|
|
|
- sudo mv wasi-sdk-20.0 wasi-sdk
|
|
|
+ - name: install-wasi-sdk-wabt
|
|
|
+ uses: ./.github/actions/install-wasi-sdk-wabt
|
|
|
+ with:
|
|
|
+ os: ${{ matrix.os }}
|
|
|
|
|
|
# It is a temporary solution until new wasi-sdk that includes bug fixes is released
|
|
|
- name: build wasi-libc from source
|