diff --git a/.github/workflows/aspect-test-v2.yaml b/.github/workflows/aspect-test-v2.yaml new file mode 100644 index 00000000..5c5a6694 --- /dev/null +++ b/.github/workflows/aspect-test-v2.yaml @@ -0,0 +1,86 @@ +name: Aspect Test V2 + +env: + test_node_addr: "https://betanet-rpc1.artela.network" + key_privateKey: "0xa9e70c59c34171623b5aceba9976288912bd45539d4029188836914e24decdd5" + key_attack_accounts: "0xaf919292bab87f4f9b13ce45406023bca55953a34682039298a7048f1c7e99b7" + key_aspect_accounts: "0xcf8e42a2dc63d0b38ef004ecd2e2a6478158a84b4772ff244093961cae348ae8" + +on: + push: + branches: [ ci_test ] + pull_request: + branches: [ ci_test ] + +jobs: + test-job: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Preparation + run: | + mkdir -p test_scripts + cat > test_scripts/init_env.sh < attack_accounts.txt + # key2 + echo $key_privateKey > privateKey.txt + # key3 + echo $key_aspect_accounts > aspect_accounts.txt + + cd tests + node $1 + EOF + cat > test_scripts/run.sh << EOF + docker run --rm --name testenv -v $(pwd)/test_scripts:/test_scripts -i simonalphafang/aspect-tooling:0.0.4 /bin/bash -c /test_scripts/init_env.sh $1 + EOF + chmod +x -R test_scripts/ + + - name: context-aspect.test.js + run: bash -c test_scripts/run.sh context-aspect.test.js + - name: context-permission-check.test.js + run: bash -c test_scripts/run.sh context-permission-check.test.js + - name: contract-aspect.test.js + run: bash -c test_scripts/run.sh contract-aspect.test.js + - name: cross-phase-property.test.js + run: bash -c test_scripts/run.sh cross-phase-property.test.js + - name: cross-phase-property.test.js + run: bash -c test_scripts/run.sh cross-phase-property.test.js + - name: crypto-ecrecover-aspect.test.js + run: bash -c test_scripts/run.sh crypto-ecrecover-aspect.test.js + - name: crypto-hash-aspect.test.js + run: bash -c test_scripts/run.sh crypto-hash-aspect.test.js + - name: eoa-test-aspect.test.js + run: bash -c test_scripts/run.sh eoa-test-aspect.test.js + - name: guard-by-count.test.js + run: bash -c test_scripts/run.sh guard-by-count.test.js + - name: guard-by-lock.test.js + run: bash -c test_scripts/run.sh guard-by-lock.test.js + - name: guard-by-trace.test.js + run: bash -c test_scripts/run.sh guard-by-trace.test.js + - name: invalid-jit-call-aspect.test.js + run: bash -c test_scripts/run.sh invalid-jit-call-aspect.test.js + - name: invalid-static-call-test-aspect.test.js + run: bash -c test_scripts/run.sh invalid-static-call-test-aspect.test.js + - name: multi-read-write-check.test.js + run: bash -c test_scripts/run.sh multi-read-write-check.test.js + - name: operation-aspect.test.js + run: bash -c test_scripts/run.sh operation-aspect.test.js + - name: state-aspect.test.js + run: bash -c test_scripts/run.sh state-aspect.test.js + - name: statedb-aspect.test.js + run: bash -c test_scripts/run.sh statedb-aspect.test.js + - name: static-call-aspect.test.js + run: bash -c test_scripts/run.sh static-call-aspect.test.js + - name: storage-aspect.test.js + run: bash -c test_scripts/run.sh storage-aspect.test.js + - name: type-check-aspect.test.js + run: bash -c test_scripts/run.sh type-check-aspect.test.js + - name: upgrade-test-aspect.test.js + run: bash -c test_scripts/run.sh upgrade-test-aspect.test.js + - name: verify-aspect.test.js + run: bash -c test_scripts/run.sh verify-aspect.test.js diff --git a/.github/workflows/jsonrpc-test-v2.yaml b/.github/workflows/jsonrpc-test-v2.yaml new file mode 100644 index 00000000..cdbf425e --- /dev/null +++ b/.github/workflows/jsonrpc-test-v2.yaml @@ -0,0 +1,37 @@ +name: JsonRPC Test + +env: + test_node_addr: "https://betanet-rpc1.artela.network" + key_privateKey: "0xa9e70c59c34171623b5aceba9976288912bd45539d4029188836914e24decdd5" + +on: + push: + branches: [ ci_test ] + pull_request: + branches: [ ci_test ] + +jobs: + test-job: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Preparation + run: | + mkdir -p ci_scripts + + cat > ci_scripts/init_env.sh < privateKey.txt + node $1 + EOF + + cat > ci_scripts/run.sh << EOF + docker run --name testenv -v $(pwd)/ci_scripts:/ci_scripts -i simonalphafang/artela-jsonrpc-testenv:0.0.1 /bin/bash -c /ci_scripts/init_env.sh $1 + EOF + chmod +x -R ci_scripts/ + + - name: ci_call.js + run: bash -c ci_scripts/run.sh ci_call.js