diff --git a/.github/workflows/config/python.json b/.github/workflows/config/python.json new file mode 100644 index 00000000000..6868157b20f --- /dev/null +++ b/.github/workflows/config/python.json @@ -0,0 +1,5 @@ +{ + "package": [ + "noxfile_config.py" + ] +} diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000000..c6ba45e7c83 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,94 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: PR + +on: + push: + branches: main + pull_request: + +env: + PROJECT: jss-22p1-test + WORKLOAD_IDENTITY_PROVIDER: projects/886556137211/locations/global/workloadIdentityPools/github-actions/providers/github-actions-python + +jobs: + affected: + name: Finding affected tests + runs-on: ubuntu-latest + outputs: + python: ${{ steps.python.outputs.packages }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + with: + go-version: ^1.22.0 + - run: go install github.com/davidcavazos/testing-infra/cmd/affected@v0.0.7 + - id: python + run: | + PACKAGES=$(affected .github/workflows/config/python.json) + echo "packages=$PACKAGES" + echo "packages=$PACKAGES " >> "$GITHUB_OUTPUT" + + python-lint: + name: Lint Python + needs: affected + runs-on: ubuntu-latest + strategy: + matrix: + package: ${{ fromJson(needs.affected.outputs.python) }} + exclude: + - package: "." + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - run: pip install nox + - run: | + cp noxfile-template.py ${{ matrix.package }}/noxfile.py + cd ${{ matrix.package }} + nox -s lint + +# python-test: +# name: Test Python +# needs: affected +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] +# affected: ${{fromJson(needs.affected.outputs.python)}} +# permissions: # needed for google-github-actions/auth +# id-token: write +# contents: read +# defaults: +# run: +# working-directory: .github/testing +# steps: +# - uses: actions/checkout@v4 +# - uses: oven-sh/setup-bun@v2 +# - uses: actions/setup-python@v5 +# with: +# python-version: ${{matrix.python-version}} +# - uses: 'google-github-actions/auth@v2' +# with: +# project_id: ${{env.PROJECT}} +# workload_identity_provider: ${{env.WORKLOAD_IDENTITY_PROVIDER}} +# - run: pip install nox +# - run: bun install +# - run: bun run ci-test python${{matrix.python-version}} AFFECTED +# env: +# AFFECTED: ${{toJson(matrix.affected)}} diff --git a/language/v2/language_classify_text.py b/language/v2/language_classify_text.py index 8c51d03ee5d..f21a3b540eb 100644 --- a/language/v2/language_classify_text.py +++ b/language/v2/language_classify_text.py @@ -36,7 +36,7 @@ def sample_classify_text( client = language_v2.LanguageServiceClient() - # Available types: PLAIN_TEXT, HTML + # Available types: PLAIN_TEXT, HTML. document_type_in_plain_text = language_v2.Document.Type.PLAIN_TEXT # Optional. If not specified, the language is automatically detected.