|
@@ -315,17 +315,10 @@ jobs:
|
|
|
fail-fast: false
|
|
fail-fast: false
|
|
|
matrix:
|
|
matrix:
|
|
|
os: [ubuntu-22.04]
|
|
os: [ubuntu-22.04]
|
|
|
- wasi_sdk_release:
|
|
|
|
|
- [
|
|
|
|
|
- "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz"
|
|
|
|
|
- ]
|
|
|
|
|
- wabt_release:
|
|
|
|
|
- [
|
|
|
|
|
- "https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz",
|
|
|
|
|
- ]
|
|
|
|
|
include:
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
|
|
|
+
|
|
|
steps:
|
|
steps:
|
|
|
- name: checkout
|
|
- name: checkout
|
|
|
uses: actions/checkout@v4
|
|
uses: actions/checkout@v4
|
|
@@ -346,19 +339,10 @@ jobs:
|
|
|
if: (steps.retrieve_llvm_libs.outputs.cache-hit != 'true')
|
|
if: (steps.retrieve_llvm_libs.outputs.cache-hit != 'true')
|
|
|
run: echo "::error::can not get prebuilt llvm libraries" && exit 1
|
|
run: echo "::error::can not get prebuilt llvm libraries" && exit 1
|
|
|
|
|
|
|
|
- - 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-25.0-x86_64-linux 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 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
|
|
- name: Build wamrc
|
|
|
run: |
|
|
run: |
|
|
@@ -397,14 +381,6 @@ jobs:
|
|
|
$MULTI_TIER_JIT_BUILD_OPTIONS,
|
|
$MULTI_TIER_JIT_BUILD_OPTIONS,
|
|
|
]
|
|
]
|
|
|
os: [ubuntu-22.04]
|
|
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:
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
@@ -430,12 +406,10 @@ jobs:
|
|
|
if: (!endsWith(matrix.make_options, '_INTERP_BUILD_OPTIONS')) && (steps.retrieve_llvm_libs.outputs.cache-hit != 'true')
|
|
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
|
|
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
|
|
- name: Build wamrc
|
|
|
if: (!endsWith(matrix.make_options, '_INTERP_BUILD_OPTIONS'))
|
|
if: (!endsWith(matrix.make_options, '_INTERP_BUILD_OPTIONS'))
|
|
@@ -464,34 +438,14 @@ jobs:
|
|
|
strategy:
|
|
strategy:
|
|
|
matrix:
|
|
matrix:
|
|
|
os: [ubuntu-22.04]
|
|
os: [ubuntu-22.04]
|
|
|
- wasi_sdk_release:
|
|
|
|
|
- [
|
|
|
|
|
- "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz"
|
|
|
|
|
- ]
|
|
|
|
|
- wabt_release:
|
|
|
|
|
- [
|
|
|
|
|
- "https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz",
|
|
|
|
|
- ]
|
|
|
|
|
include:
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
|
|
|
+
|
|
|
steps:
|
|
steps:
|
|
|
- name: checkout
|
|
- name: checkout
|
|
|
uses: actions/checkout@v4
|
|
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-25.0-x86_64-linux 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: Get LLVM libraries
|
|
- name: Get LLVM libraries
|
|
|
id: retrieve_llvm_libs
|
|
id: retrieve_llvm_libs
|
|
|
uses: actions/cache@v4
|
|
uses: actions/cache@v4
|
|
@@ -503,12 +457,19 @@ jobs:
|
|
|
./core/deps/llvm/build/libexec
|
|
./core/deps/llvm/build/libexec
|
|
|
./core/deps/llvm/build/share
|
|
./core/deps/llvm/build/share
|
|
|
key: ${{ matrix.llvm_cache_key }}
|
|
key: ${{ matrix.llvm_cache_key }}
|
|
|
|
|
+
|
|
|
|
|
+ - name: install-wasi-sdk-wabt
|
|
|
|
|
+ uses: ./.github/actions/install-wasi-sdk-wabt
|
|
|
|
|
+ with:
|
|
|
|
|
+ os: ${{ matrix.os }}
|
|
|
|
|
+
|
|
|
- name: Build wamrc
|
|
- name: Build wamrc
|
|
|
run: |
|
|
run: |
|
|
|
mkdir build && cd build
|
|
mkdir build && cd build
|
|
|
cmake ..
|
|
cmake ..
|
|
|
cmake --build . --config Release --parallel 4
|
|
cmake --build . --config Release --parallel 4
|
|
|
working-directory: wamr-compiler
|
|
working-directory: wamr-compiler
|
|
|
|
|
+
|
|
|
- name: Build Sample [basic]
|
|
- name: Build Sample [basic]
|
|
|
run: |
|
|
run: |
|
|
|
cd samples/basic
|
|
cd samples/basic
|
|
@@ -634,10 +595,6 @@ jobs:
|
|
|
$MEMORY64_TEST_OPTIONS,
|
|
$MEMORY64_TEST_OPTIONS,
|
|
|
$MULTI_MEMORY_TEST_OPTIONS,
|
|
$MULTI_MEMORY_TEST_OPTIONS,
|
|
|
]
|
|
]
|
|
|
- wasi_sdk_release:
|
|
|
|
|
- [
|
|
|
|
|
- "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz"
|
|
|
|
|
- ]
|
|
|
|
|
include:
|
|
include:
|
|
|
- os: ubuntu-22.04
|
|
- os: ubuntu-22.04
|
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
|
|
@@ -706,11 +663,9 @@ jobs:
|
|
|
|
|
|
|
|
- name: download and install wasi-sdk
|
|
- name: download and install wasi-sdk
|
|
|
if: matrix.test_option == '$WASI_TEST_OPTIONS'
|
|
if: matrix.test_option == '$WASI_TEST_OPTIONS'
|
|
|
- run: |
|
|
|
|
|
- cd /opt
|
|
|
|
|
- sudo wget ${{ matrix.wasi_sdk_release }}
|
|
|
|
|
- sudo tar -xzf wasi-sdk-*.tar.gz
|
|
|
|
|
- sudo ln -sf wasi-sdk-25.0-x86_64-linux wasi-sdk
|
|
|
|
|
|
|
+ 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
|
|
# It is a temporary solution until new wasi-sdk that includes bug fixes is released
|
|
|
- name: build wasi-libc from source
|
|
- name: build wasi-libc from source
|