diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 9028f3634d7691..44e9a295714d9f 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -49,6 +49,18 @@ jobs: slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }} channel: github-activities + metadata-ingestion: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: "3.8" + - name: Install dependencies + run: ./metadata-ingestion/scripts/install_deps.sh + - name: Run metadata-ingestion tests + run: ./gradlew :metadata-ingestion:testFull -x :metadata-ingestion:codegen + smoke-test: runs-on: ubuntu-latest steps: @@ -82,4 +94,4 @@ jobs: with: python-version: "3.6" - name: Quickstart Compose Validation - run: ./docker/quickstart/generate_and_compare.sh \ No newline at end of file + run: ./docker/quickstart/generate_and_compare.sh diff --git a/metadata-ingestion/build.gradle b/metadata-ingestion/build.gradle index bf42c10c6a914a..acc1a1568f32d1 100644 --- a/metadata-ingestion/build.gradle +++ b/metadata-ingestion/build.gradle @@ -41,14 +41,19 @@ task lintFix(type: Exec, dependsOn: installDev) { "mypy src/ tests/" } -task test(type: Exec, dependsOn: installDev) { +task testQuick(type: Exec, dependsOn: installDev) { + // We can't enforce the coverage requirements if we run a subset of the tests. + commandLine 'bash', '-x', '-c', + "source ${venv_name}/bin/activate && pytest -m 'not slow' -vv --cov-fail-under 0" +} +task testFull(type: Exec, dependsOn: installDev) { commandLine 'bash', '-x', '-c', "source ${venv_name}/bin/activate && pytest -vv" } build.dependsOn install check.dependsOn lint -check.dependsOn test +check.dependsOn testQuick clean { delete venv_name