Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

for testing purposes - test all packages #12087

Closed
wants to merge 2 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions .github/workflows/allpackages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
on:
pull_request:
branches:
- main
name: allpackages

permissions:
contents: read

jobs:
test-all-packages-normal:
runs-on: ubuntu-latest
strategy:
matrix:
# python 3.12 is only available in pre-release versions
python: ['3.7', '3.8', '3.9', '3.10', '3.11']
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Install packages (normal)
run: |
python -m pip install --upgrade setuptools pip wheel
python -m pip install -r scripts/test_all_packages/all_packages_${{ matrix.python }}.txt
- name: Generate test code
run: |
./scripts/test_all_packages/generate_test_code.sh
- name: Run test code
run: |
python3 scripts/test_all_packages/test_modules.py
test-all-packages-prerelease:
runs-on: ubuntu-latest
strategy:
matrix:
python: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12']
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Install packages (pre-release)
run: |
python -m pip install --upgrade setuptools pip wheel
python -m pip install -r scripts/test_all_packages/all_packages_pre_release_${{ matrix.python }}.txt
- name: Generate test code
run: |
./scripts/test_all_packages/generate_test_code.sh
- name: Run test code
run: |
python3 scripts/test_all_packages/test_modules.py
209 changes: 209 additions & 0 deletions scripts/test_all_packages/all_packages.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
google-api-python-client
google-auth
google-auth-httplib2
google-auth-oauthlib
google-events
google-cloud-happybase
google-resumable-media
proto-plus
google-cloud-access-context-manager
google-cloud-aiplatform
googleapis-common-protos
google-api-core
google-cloud-audit-log
google-cloud-bigquery
# See https://github.com/googleapis/python-bigquery-dataframes/pull/231#issuecomment-1836064907
#bigframes; python_version<"3.12"
bigframes; python_version>="3.9"
pandas-gbq
sqlalchemy-bigquery
google-cloud-bigquery-storage
google-cloud-bigtable
google-cloud-core
# See https://github.com/googleapis/python-crc32c/issues/178
google-crc32c; python_version<"3.12"
google-cloud-datastore
db-dtypes
google-cloud-dns
google-cloud-documentai-toolbox
google-cloud-error-reporting
google-cloud-firestore
grpc-google-iam-v1
google-cloud-logging
google-cloud-ndb
google-cloud-org-policy
google-cloud-pubsub
google-cloud-pubsublite
google-cloud-runtimeconfig
google-cloud-spanner
django-google-spanner
google-cloud-storage
google-cloud-testutils
google-ads; python_version<"3.12"
google-ai-generativelanguage
google-analytics-admin
google-analytics-data
google-apps-script-type
google-area120-tables
google-cloud-access-approval
google-cloud-advisorynotifications
google-cloud-alloydb
google-cloud-api-gateway
google-cloud-apigee-connect
google-cloud-apigee-registry
google-cloud-api-keys
google-cloud-appengine-admin
google-cloud-appengine-logging
google-cloud-artifact-registry
google-cloud-asset
google-cloud-assured-workloads
google-cloud-automl
google-cloud-bare-metal-solution
google-cloud-batch
google-cloud-beyondcorp-appconnections
google-cloud-beyondcorp-appconnectors
google-cloud-beyondcorp-appgateways
google-cloud-beyondcorp-clientconnectorservices
google-cloud-beyondcorp-clientgateways
google-cloud-bigquery-analyticshub
google-cloud-bigquery-biglake
google-cloud-bigquery-connection
google-cloud-bigquery-data-exchange
google-cloud-bigquery-datapolicies
google-cloud-bigquery-datatransfer
google-cloud-bigquery-logging
google-cloud-bigquery-migration
google-cloud-bigquery-reservation
google-cloud-billing
google-cloud-binary-authorization
google-cloud-build
google-cloud-certificate-manager
google-cloud-channel
google-cloud-commerce-consumer-procurement
google-cloud-common
google-cloud-compute
google-cloud-confidentialcomputing
google-cloud-config
google-cloud-contact-center-insights
google-cloud-container
google-cloud-containeranalysis
google-cloud-contentwarehouse
google-cloud-datacatalog
google-cloud-datacatalog-lineage
google-cloud-dataflow-client
google-cloud-dataform
google-cloud-data-fusion
google-cloud-datalabeling
google-cloud-dataplex
google-cloud-dataproc
google-cloud-dataproc-metastore
google-cloud-data-qna
google-cloud-datastream
google-cloud-deploy
google-cloud-dialogflow
google-cloud-dialogflow-cx
google-cloud-discoveryengine
google-cloud-dlp
google-cloud-dms
google-cloud-documentai
google-cloud-domains
google-cloud-edgecontainer
google-cloud-edgenetwork
google-cloud-enterpriseknowledgegraph
google-cloud-essential-contacts
google-cloud-eventarc
google-cloud-eventarc-publishing
google-cloud-filestore
google-cloud-functions
google-cloud-gke-backup
google-cloud-gke-connect-gateway
google-cloud-gke-hub
google-cloud-gke-multicloud
google-cloud-gsuiteaddons
google-cloud-iam
google-cloud-iam-logging
google-cloud-iap
google-cloud-ids
google-cloud-kms
google-cloud-kms-inventory
google-cloud-language
google-cloud-life-sciences
google-cloud-managed-identities
google-cloud-media-translation
google-cloud-memcache
google-cloud-migrationcenter
google-cloud-monitoring
google-cloud-monitoring-dashboards
google-cloud-monitoring-metrics-scopes
google-cloud-netapp
google-cloud-network-connectivity
google-cloud-network-management
google-cloud-network-security
google-cloud-network-services
google-cloud-notebooks
google-cloud-optimization
google-cloud-orchestration-airflow
google-cloud-os-config
google-cloud-os-login
google-cloud-phishing-protection
google-cloud-policysimulator
google-cloud-policy-troubleshooter
google-cloud-policytroubleshooter-iam
google-cloud-private-ca
google-cloud-private-catalog
google-cloud-public-ca
google-cloud-rapidmigrationassessment
google-cloud-recaptcha-enterprise
google-cloud-recommendations-ai
google-cloud-recommender
google-cloud-redis
google-cloud-redis-cluster
google-cloud-resource-manager
google-cloud-resource-settings
google-cloud-retail
google-cloud-run
google-cloud-scheduler
google-cloud-secret-manager
google-cloud-securesourcemanager
google-cloud-securitycenter
google-cloud-service-control
google-cloud-service-directory
google-cloud-service-management
google-cloud-service-usage
google-cloud-shell
google-cloud-source-context
google-cloud-speech
google-cloud-storageinsights
google-cloud-storage-transfer
google-cloud-support
google-cloud-talent
google-cloud-tasks
google-cloud-telcoautomation
google-cloud-texttospeech
google-cloud-tpu
google-cloud-trace
google-cloud-translate
google-cloud-videointelligence
google-cloud-video-live-stream
google-cloud-video-stitcher
google-cloud-video-transcoder
google-cloud-vision
google-cloud-vm-migration
google-cloud-vmwareengine
google-cloud-vpc-access
google-cloud-webrisk
google-cloud-websecurityscanner
google-cloud-workflows
google-cloud-workstations
google-geo-type
google-maps-addressvalidation
google-maps-fleetengine
google-maps-fleetengine-delivery
google-maps-mapsplatformdatasets
google-maps-places
google-maps-routing
google-shopping-merchant-inventories
google-shopping-merchant-reports
google-shopping-type
grafeas

Loading
Loading