Update dependency: deps/wasm-semantics #213
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Run Tests' | |
on: | |
pull_request: | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
python-code-quality-checks: | |
name: 'Code Quality Checks' | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: 'Install Poetry' | |
uses: Gr1N/setup-poetry@v8 | |
- name: 'Build and run code quality checks' | |
run: make -C kmultiversx check | |
simple-tests: | |
runs-on: [self-hosted, linux, normal] | |
name: 'Simple Tests' | |
needs: [python-code-quality-checks] | |
timeout-minutes: 30 | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: 'Set up Docker' | |
uses: ./.github/actions/with-docker | |
with: | |
container-name: elrond-semantics-ci-${{ github.sha }} | |
- name: 'Build' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make build RELEASE=true -j4' | |
- name: 'Install Kmultiversx' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make poetry-install' | |
- name: 'Run Python Unit Tests' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm unittest-python' | |
- name: 'Run Simple Test' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-simple -j6' | |
- name: 'Run Mandos Tests' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm mandos-test -j6' | |
- name: 'Tear down Docker' | |
if: always() | |
run: | | |
docker stop --time=0 elrond-semantics-ci-${GITHUB_SHA} | |
feature-tests: | |
runs-on: [self-hosted, linux, normal] | |
name: 'Feature Tests' | |
needs: [simple-tests] | |
timeout-minutes: 120 | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: 'Set up Docker' | |
uses: ./.github/actions/with-docker | |
with: | |
container-name: elrond-semantics-ci-${{ github.sha }} | |
- name: 'Build' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make build RELEASE=true -j4' | |
- name: 'Install Kmultiversx' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make poetry-install' | |
- name: 'Run Basic Feature Test' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-elrond-basic-features -j6' | |
- name: 'Run Alloc Feature Test' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-elrond-alloc-features -j6' | |
- name: 'Tear down Docker' | |
if: always() | |
run: | | |
docker stop --time=0 elrond-semantics-ci-${GITHUB_SHA} | |
example-contract-tests: | |
runs-on: [self-hosted, linux, normal] | |
name: 'Example Contract Tests' | |
needs: [feature-tests] | |
timeout-minutes: 60 | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: 'Set up Docker' | |
uses: ./.github/actions/with-docker | |
with: | |
container-name: elrond-semantics-ci-${{ github.sha }} | |
- name: 'Build' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make build RELEASE=true -j4' | |
- name: 'Install Kmultiversx' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make poetry-install' | |
- name: 'Run Adder Contract Test' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-elrond-adder' | |
- name: 'Run Crowdfunding ESDT Contract Test' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-elrond-crowdfunding-esdt' | |
- name: 'Run Multisig Contract Test' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-elrond-multisig' | |
- name: 'Tear down Docker' | |
if: always() | |
run: | | |
docker stop --time=0 elrond-semantics-ci-${GITHUB_SHA} | |
custom-contract-tests: | |
runs-on: [self-hosted, linux, normal] | |
name: 'Custom Contract Tests' | |
needs: [feature-tests] | |
timeout-minutes: 30 | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: 'Set up Docker' | |
uses: ./.github/actions/with-docker | |
with: | |
container-name: elrond-semantics-ci-${{ github.sha }} | |
- name: 'Build' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make build RELEASE=true -j4' | |
- name: 'Install Kmultiversx' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make poetry-install' | |
- name: 'Run Custom Contract Tests' | |
run: docker exec -t elrond-semantics-ci-${GITHUB_SHA} /bin/bash -c 'make TEST_CONCRETE_BACKEND=llvm test-custom-contracts' | |
- name: 'Tear down Docker' | |
if: always() | |
run: | | |
docker stop --time=0 elrond-semantics-ci-${GITHUB_SHA} |