diff --git a/.github/workflows/template-test-current.yml b/.github/workflows/template-test-current.yml index bafe90216d..60bd259f05 100644 --- a/.github/workflows/template-test-current.yml +++ b/.github/workflows/template-test-current.yml @@ -11,15 +11,45 @@ permissions: pull-requests: write jobs: - template_test: + template_test_current: name: Template tool test - current (unreleased) templates runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - uses: actions/checkout@v3 + + - name: Install rust + uses: actions-rust-lang/setup-rust-toolchain@v1 with: default: true toolchain: nightly-2023-08-08 + target: wasm32-unknown-unknown + + - name: Setup the PATH variable + run: | + echo "PATH=$HOME/.local/bin:$HOME/multiversx-sdk/vmtools:$PATH" >> $GITHUB_ENV + + - name: Install prerequisites + run: | + pip3 install multiversx-sdk-cli==v6.0.0 + mkdir $HOME/multiversx-sdk + python3 -m multiversx_sdk_cli.cli deps install vmtools --tag v1.4.60 + + wget -O binaryen.tar.gz https://github.com/WebAssembly/binaryen/releases/download/version_112/binaryen-version_112-x86_64-linux.tar.gz + tar -xf binaryen.tar.gz + cp binaryen-version_112/bin/wasm-opt $HOME/.local/bin + + sudo apt install -y wabt=1.0.27-1 + + which wasm-opt + which wasm2wat + which run-scenarios + + - name: Install libtinfo5 + if: inputs.install-libtinfo5 + run: | + sudo apt update + sudo apt install -y libtinfo5 + - name: Run template tool test run: | cd framework/meta diff --git a/.github/workflows/template-test-released.yml b/.github/workflows/template-test-released.yml index a41a1e25a3..c20de9b454 100644 --- a/.github/workflows/template-test-released.yml +++ b/.github/workflows/template-test-released.yml @@ -11,15 +11,45 @@ permissions: pull-requests: write jobs: - template_test: + template_test_released: name: Template tool test - released templates runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - uses: actions/checkout@v3 + + - name: Install rust + uses: actions-rust-lang/setup-rust-toolchain@v1 with: default: true toolchain: nightly-2023-08-08 + target: wasm32-unknown-unknown + + - name: Setup the PATH variable + run: | + echo "PATH=$HOME/.local/bin:$HOME/multiversx-sdk/vmtools:$PATH" >> $GITHUB_ENV + + - name: Install prerequisites + run: | + pip3 install multiversx-sdk-cli==v6.0.0 + mkdir $HOME/multiversx-sdk + python3 -m multiversx_sdk_cli.cli deps install vmtools --tag v1.4.60 + + wget -O binaryen.tar.gz https://github.com/WebAssembly/binaryen/releases/download/version_112/binaryen-version_112-x86_64-linux.tar.gz + tar -xf binaryen.tar.gz + cp binaryen-version_112/bin/wasm-opt $HOME/.local/bin + + sudo apt install -y wabt=1.0.27-1 + + which wasm-opt + which wasm2wat + which run-scenarios + + - name: Install libtinfo5 + if: inputs.install-libtinfo5 + run: | + sudo apt update + sudo apt install -y libtinfo5 + - name: Run template tool test run: | cd framework/meta diff --git a/framework/meta/tests/template_test.rs b/framework/meta/tests/template_test.rs index a986aadb2a..c6527990f5 100644 --- a/framework/meta/tests/template_test.rs +++ b/framework/meta/tests/template_test.rs @@ -11,7 +11,7 @@ use std::{ }; const TEMPLATE_TEMP_DIR_NAME: &str = "template-test"; -const BUILD_CONTRACTS: bool = false; +const BUILD_CONTRACTS: bool = true; #[test] fn test_template_list() {