@@ -764,123 +764,3 @@ jobs:
764
764
eval $(opam env)
765
765
./test_wamr.sh ${{ env.X86_32_TARGET_TEST_OPTIONS }} ${{ matrix.test_option }} -t ${{ matrix.running_mode }}
766
766
working-directory : ./tests/wamr-test-suites
767
-
768
- test-wamr-ide :
769
- needs :
770
- [
771
- build_iwasm
772
- ]
773
- runs-on : ubuntu-22.04
774
- env :
775
- PYTHON_VERSION : ' 3.10'
776
- PYTHON_UBUNTU_STANDALONE_BUILD : https://github.com/indygreg/python-build-standalone/releases/download/20230507/cpython-3.10.11+20230507-x86_64-unknown-linux-gnu-install_only.tar.gz
777
-
778
- steps :
779
- - name : checkout
780
- uses : actions/checkout@v4
781
-
782
- - name : install dependencies
783
- run : |
784
- rustup target add wasm32-wasip1
785
- sudo apt update && sudo apt-get install -y lld ninja-build
786
- npm install
787
- working-directory : test-tools/wamr-ide/VSCode-Extension
788
-
789
- - name : code style check
790
- run : |
791
- npm install --save-dev prettier
792
- npm run prettier-format-check
793
- working-directory : test-tools/wamr-ide/VSCode-Extension
794
-
795
- - name : build iwasm with source debugging feature
796
- run : |
797
- mkdir build
798
- cd build
799
- cmake .. -DWAMR_BUILD_DEBUG_INTERP=1 -DWAMR_BUILD_REF_TYPES=1
800
- make
801
- working-directory : product-mini/platforms/linux
802
-
803
- - name : Cache LLDB
804
- id : cache-lldb
805
- uses : actions/cache@v4
806
- env :
807
- cache-name : cache-lldb-vscode
808
- with :
809
- path : test-tools/wamr-ide/VSCode-Extension/resource/debug/linux
810
- key : ${{ env.cache-name }}-${{ hashFiles('build-scripts/lldb_wasm.patch') }}-${{ env.PYTHON_UBUNTU_STANDALONE_BUILD }}
811
-
812
- - if : ${{ steps.cache-lldb.outputs.cache-hit != 'true' }}
813
- name : get stand-alone python ubuntu
814
- run : |
815
- wget ${{ env.PYTHON_UBUNTU_STANDALONE_BUILD }} -O python.tar.gz
816
- tar -xvf python.tar.gz
817
- working-directory : core/deps
818
-
819
- - if : ${{ steps.cache-lldb.outputs.cache-hit != 'true' }}
820
- name : download llvm
821
- run : |
822
- wget https://github.com/llvm/llvm-project/archive/1f27fe6128769f00197925c3b8f6abb9d0e5cd2e.zip
823
- unzip -q 1f27fe6128769f00197925c3b8f6abb9d0e5cd2e.zip
824
- mv llvm-project-1f27fe6128769f00197925c3b8f6abb9d0e5cd2e llvm-project
825
- working-directory : core/deps
826
-
827
- - if : ${{ steps.cache-lldb.outputs.cache-hit != 'true' }}
828
- name : apply wamr patch
829
- run : |
830
- git init
831
- git config user.email "action@github.com"
832
- git config user.name "github action"
833
- git apply ../../../build-scripts/lldb_wasm.patch
834
- working-directory : core/deps/llvm-project
835
-
836
- - if : ${{ steps.cache-lldb.outputs.cache-hit != 'true' }}
837
- name : build lldb ubuntu
838
- run : |
839
- echo "start to build lldb..."
840
- mkdir -p wamr-lldb
841
- cmake -S ./llvm -B build \
842
- -G Ninja \
843
- -DCMAKE_INSTALL_PREFIX=../wamr-lldb \
844
- -DCMAKE_BUILD_TYPE:STRING="Release" \
845
- -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
846
- -DLLVM_ENABLE_PROJECTS="clang;lldb" \
847
- -DLLVM_TARGETS_TO_BUILD:STRING="X86;WebAssembly" \
848
- -DLLVM_BUILD_BENCHMARKS:BOOL=OFF \
849
- -DLLVM_BUILD_DOCS:BOOL=OFF \
850
- -DLLVM_BUILD_EXAMPLES:BOOL=OFF \
851
- -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF \
852
- -DLLVM_BUILD_TESTS:BOOL=OFF \
853
- -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF \
854
- -DLLVM_INCLUDE_DOCS:BOOL=OFF \
855
- -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
856
- -DLLVM_INCLUDE_TESTS:BOOL=OFF \
857
- -DLLVM_ENABLE_BINDINGS:BOOL=OFF \
858
- -DLLVM_ENABLE_LIBXML2:BOOL=ON \
859
- -DLLVM_ENABLE_LLD:BOOL=ON \
860
- -DLLDB_ENABLE_PYTHON:BOOL=ON \
861
- -DLLDB_EMBED_PYTHON_HOME=ON \
862
- -DLLDB_PYTHON_HOME=.. \
863
- -DLLDB_PYTHON_RELATIVE_PATH=lib/lldb-python \
864
- -DPython3_EXECUTABLE="$(pwd)/../python/bin/python${{ env.PYTHON_VERSION }}"
865
- cmake --build build --target lldb install --parallel $(nproc)
866
- working-directory : core/deps/llvm-project
867
-
868
- - if : ${{ steps.cache-lldb.outputs.cache-hit != 'true' }}
869
- name : copy lldb to extension folder
870
- run : |
871
- mkdir -p bin
872
- mkdir -p lib
873
- cp ../../../../../../core/deps/llvm-project/lldb/tools/lldb-vscode/package.json ./
874
- cp -r ../../../../../../core/deps/llvm-project/lldb/tools/lldb-vscode/syntaxes/ ./
875
- cp ../../../../../../core/deps/llvm-project/build/bin/lldb* bin
876
- cp ../../../../../../core/deps/llvm-project/build/lib/liblldb*.so lib
877
- cp ../../../../../../core/deps/llvm-project/build/lib/liblldb*.so.* lib
878
- cp -R ../../../../../../core/deps/llvm-project/build/lib/lldb-python lib
879
- cp -R ../../../../../../core/deps/python/lib/python* lib
880
- cp ../../../../../../core/deps/python/lib/libpython${{ env.PYTHON_VERSION }}.so.1.0 lib
881
- working-directory : test-tools/wamr-ide/VSCode-Extension/resource/debug/linux
882
-
883
- - name : run tests
884
- timeout-minutes : 5
885
- run : xvfb-run npm run test
886
- working-directory : test-tools/wamr-ide/VSCode-Extension
0 commit comments