diff --git a/.github/workflows/main_build.yml b/.github/workflows/main_build.yml index 21fdf1c13..6e4fbc475 100644 --- a/.github/workflows/main_build.yml +++ b/.github/workflows/main_build.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - contract-tests-workflow - "release/v*" env: AWS_DEFAULT_REGION: us-east-1 @@ -76,4 +77,10 @@ jobs: name: aws_opentelemetry_distro-${{ steps.python_output.outputs.ADOT_PYTHON_VERSION}}-py3-none-any.whl path: dist/${{ steps.staging_wheel_output.outputs.STAGING_WHEEL}} -# TODO: Add Contract test and E2E test \ No newline at end of file + - name: Set up and run contract tests with pytest + run: | + bash contract-tests/set-up-contract-tests.sh + pip install pytest + pytest contract-tests/tests + +# TODO: Add E2E tests \ No newline at end of file diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml index de73b6056..02811e0e2 100644 --- a/.github/workflows/pr_build.yml +++ b/.github/workflows/pr_build.yml @@ -4,6 +4,9 @@ on: branches: - main - "release/v*" + push: + branches: + - contract-tests-workflow env: AWS_DEFAULT_REGION: us-east-1 @@ -44,4 +47,8 @@ jobs: - name: run spell check tox run: tox -e ${{ matrix.tox-environment }} -# TODO: Add Contract test. \ No newline at end of file + - name: Set up and run contract tests with pytest + run: | + bash contract-tests/set-up-contract-tests.sh + pip install pytest + pytest contract-tests/tests \ No newline at end of file