From 5c55fdc2fd2b4cf25b17ac6a3f61df01cb370ba7 Mon Sep 17 00:00:00 2001 From: Barber0 Date: Sat, 27 Jan 2024 18:02:48 +0000 Subject: [PATCH] feat: test env for ci --- packages/testcases/Dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 packages/testcases/Dockerfile diff --git a/packages/testcases/Dockerfile b/packages/testcases/Dockerfile new file mode 100644 index 0000000..fc9f8f6 --- /dev/null +++ b/packages/testcases/Dockerfile @@ -0,0 +1,17 @@ +FROM ubuntu +WORKDIR / +RUN apt update && apt -y upgrade && apt -y install build-essential cmake libboost-all-dev curl git +RUN git clone https://github.com/artela-network/aspect-tooling.git +RUN git clone https://github.com/artela-network/artela-web3.js.git + +RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash + +RUN /bin/bash -c "source ~/.nvm/nvm.sh && nvm install v16.17.0" +RUN /bin/bash -c "source ~/.nvm/nvm.sh && cd /artela-web3.js && npm i && npm run build" + +RUN git clone https://github.com/artela-network/artela-solidity.git && sed -i '705s/if (Expression const\* value = _return.expression())/if (_return.expression())/g' /artela-solidity/libsolidity/codegen/ir/IRGeneratorForStatements.cpp +RUN cd /artela-solidity && cmake -B build . && make -j4 -C build && make -C build install + +RUN SOLC_PATH=$(which solc) && ASOLC_PATH=$(echo $SOLC_PATH | sed "s/solc/asolc/g") && ln -s $SOLC_PATH $ASOLC_PATH + +RUN /bin/bash -c "source ~/.nvm/nvm.sh && cd /aspect-tooling/packages/testcases && npm i && npm run contract:build"