diff --git a/.github/workflows/basic.yml b/.github/workflows/basic.yml index d6aa406ec..ca9877a14 100644 --- a/.github/workflows/basic.yml +++ b/.github/workflows/basic.yml @@ -36,7 +36,17 @@ on: type: boolean default: false required: false - description: "Flag defining whether cost report should be generated" + description: "Create cost report" + pytest_k: + type: string + default: "test_" + required: false + description: "Filter tests by name: pytest -k ..." + pytest_m: + type: string + default: "" + required: false + description: "Filter tests by mark: pytest -m ..." env: NETWORK: ${{ github.event.inputs.network || 'terraform' }} NUMPROCESSES: ${{ github.event.inputs.numprocesses || 8 }} @@ -150,12 +160,12 @@ jobs: curl -O https://raw.githubusercontent.com/${{ github.repository_owner }}/neon-evm/${{ steps.share.outputs.evm_branch }}/ci/docker-compose-ci.yml docker-compose -p ${{env.DOCKER_PROJECT_NAME}} -f docker-compose-ci.yml pull docker-compose -p ${{env.DOCKER_PROJECT_NAME}} -f docker-compose-ci.yml up -d - docker exec -i ${{env.DOCKER_PROJECT_NAME}}-tests-1 bash -c "python3 clickfile.py run evm --numprocesses 8 --network docker_net" + docker exec -i ${{env.DOCKER_PROJECT_NAME}}-tests-1 bash -c "python3 clickfile.py run evm --numprocesses 8 --network docker_net --case \"${{ github.event.inputs.pytest_k}}\" --marker \"${{ github.event.inputs.pytest_m}}\"" - name: Set failed test group to evm if: failure() run: echo "FAILED_TEST_GROUP=evm" >> $GITHUB_ENV - name: "Generate allure report" - if: always() && ${{ env.NETWORK != 'devnet' }} + if: always() && env.NETWORK != 'devnet' uses: ./.github/actions/generate-allure-report with: container: ${{env.DOCKER_PROJECT_NAME}}-tests-1 @@ -203,7 +213,7 @@ jobs: - name: Run basic proxy tests timeout-minutes: 60 run: | - CMD="python3 ./clickfile.py run basic --network ${{ env.NETWORK }} --numprocesses ${{ env.NUMPROCESSES }}" + CMD="python3 ./clickfile.py run basic --network ${{ env.NETWORK }} --numprocesses ${{ env.NUMPROCESSES }} --case \"${{ github.event.inputs.pytest_k}}\" --marker \"${{ github.event.inputs.pytest_m}}\"" if [[ "${{ env.GENERATE_COST_REPORT }}" == "true" ]]; then CMD="$CMD --cost_reports_dir reports/cost_reports" diff --git a/.github/workflows/economy.yml b/.github/workflows/economy.yml index 66ff5beb8..1f66357d6 100644 --- a/.github/workflows/economy.yml +++ b/.github/workflows/economy.yml @@ -13,6 +13,16 @@ on: options: - terraform - night-stand + pytest_k: + type: string + default: "test_" + required: false + description: "Filter tests by name: pytest -k ..." + pytest_m: + type: string + default: "" + required: false + description: "Filter tests by mark: pytest -m ..." env: NETWORK: ${{ github.event.inputs.network || 'terraform' }} @@ -94,7 +104,7 @@ jobs: /bin/bash - name: Run economy tests run: | - docker exec -i ${{ env.CONTAINER }} python3 ./clickfile.py run economy --network ${{ env.NETWORK }} + docker exec -i ${{ env.CONTAINER }} python3 ./clickfile.py run economy --network ${{ env.NETWORK }} --case "${{ github.event.inputs.pytest_k}}" --marker "${{ github.event.inputs.pytest_m}}" - name: "Generate allure report" uses: ./.github/actions/generate-allure-report if: always()