Skip to content
Open
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
86 changes: 45 additions & 41 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -1,80 +1,84 @@
on:
'on':
push:
branches:
- main
pull_request:
- 1.39.x
pull_request: null
name: ci
jobs:
units:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [8, 11, 17]
java:
- 8
- 11
- 17
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: test
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: test
dependencies:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [8, 11, 17]
java:
- 8
- 11
- 17
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- run: java -version
- run: .kokoro/dependencies.sh
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- run: java -version
- run: .kokoro/dependencies.sh
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: 11
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: lint
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: 11
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: lint
clirr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: 8
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: clirr

- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: 8
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: clirr
units-java21:
# Building using Java 8 and run the tests with Java 21 runtime
name: "units (21)"
name: units (21)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: 21
distribution: temurin
- name: "Set jvm system property environment variable for surefire plugin (unit tests)"
# Maven surefire plugin (unit tests) allows us to specify JVM to run the tests.
# https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm
- name: >-
Set jvm system property environment variable for surefire plugin (unit
tests)
run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
shell: bash
- uses: actions/setup-java@v3
with:
java-version: 8
distribution: temurin
- run: .kokoro/build.sh
env:
JOB_TYPE: test

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
267 changes: 135 additions & 132 deletions .github/workflows/downstream.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
on:
'on':
pull_request:
types: [ labeled ]
types:
- labeled
branches:
- main
- 1.39.x
name: downstream
jobs:
dependencies:
Expand All @@ -11,134 +12,136 @@ jobs:
strategy:
fail-fast: false
matrix:
java: [17]
java:
- 17
repo:
# This list needs to be updated manually until an automated solution is in place.
- accessapproval
- accesscontextmanager
- aiplatform
- analytics-admin
- analytics-data
- api-gateway
- apigee-connect
- appengine-admin
- area120-tables
- artifact-registry
- asset
- assured-workloads
- automl
- bigquery
- bigqueryconnection
- bigquerydatatransfer
- bigquerymigration
- bigqueryreservation
- bigtable
- billing
- billingbudgets
- binary-authorization
- channel
- cloudbuild
- compute
- contact-center-insights
- container
- containeranalysis
- data-fusion
- datacatalog
- dataflow
- datalabeling
- dataproc
- dataproc-metastore
- datastore
- datastream
- debugger-client
- deploy
- dialogflow
- dialogflow-cx
- dlp
- dms
- dns
- document-ai
- domains
- errorreporting
- essential-contacts
- eventarc
- filestore
- firestore
- functions
- game-servers
- gke-connect-gateway
- gkehub
- gsuite-addons
- iam-admin
- iamcredentials
- iot
- kms
- language
- life-sciences
- logging
- logging-logback
- managed-identities
- mediatranslation
- memcache
- monitoring
- monitoring-dashboards
- network-management
- network-security
- networkconnectivity
- notebooks
- orchestration-airflow
- orgpolicy
- os-config
- os-login
- phishingprotection
- policy-troubleshooter
- private-catalog
- profiler
- pubsublite
- recaptchaenterprise
- recommendations-ai
- recommender
- redis
- resource-settings
- resourcemanager
- retail
- scheduler
- secretmanager
- security-private-ca
- securitycenter
- securitycenter-settings
- service-control
- service-management
- service-usage
- servicedirectory
- shell
- spanner
- spanner-jdbc
- speech
- storage
- storage-nio
- storage-transfer
- talent
- tasks
- texttospeech
- tpu
- trace
- translate
- video-intelligence
- video-transcoder
- vision
- vpcaccess
- webrisk
- websecurityscanner
- workflow-executions
- workflows
- accessapproval
- accesscontextmanager
- aiplatform
- analytics-admin
- analytics-data
- api-gateway
- apigee-connect
- appengine-admin
- area120-tables
- artifact-registry
- asset
- assured-workloads
- automl
- bigquery
- bigqueryconnection
- bigquerydatatransfer
- bigquerymigration
- bigqueryreservation
- bigtable
- billing
- billingbudgets
- binary-authorization
- channel
- cloudbuild
- compute
- contact-center-insights
- container
- containeranalysis
- data-fusion
- datacatalog
- dataflow
- datalabeling
- dataproc
- dataproc-metastore
- datastore
- datastream
- debugger-client
- deploy
- dialogflow
- dialogflow-cx
- dlp
- dms
- dns
- document-ai
- domains
- errorreporting
- essential-contacts
- eventarc
- filestore
- firestore
- functions
- game-servers
- gke-connect-gateway
- gkehub
- gsuite-addons
- iam-admin
- iamcredentials
- iot
- kms
- language
- life-sciences
- logging
- logging-logback
- managed-identities
- mediatranslation
- memcache
- monitoring
- monitoring-dashboards
- network-management
- network-security
- networkconnectivity
- notebooks
- orchestration-airflow
- orgpolicy
- os-config
- os-login
- phishingprotection
- policy-troubleshooter
- private-catalog
- profiler
- pubsublite
- recaptchaenterprise
- recommendations-ai
- recommender
- redis
- resource-settings
- resourcemanager
- retail
- scheduler
- secretmanager
- security-private-ca
- securitycenter
- securitycenter-settings
- service-control
- service-management
- service-usage
- servicedirectory
- shell
- spanner
- spanner-jdbc
- speech
- storage
- storage-nio
- storage-transfer
- talent
- tasks
- texttospeech
- tpu
- trace
- translate
- video-intelligence
- video-transcoder
- vision
- vpcaccess
- webrisk
- websecurityscanner
- workflow-executions
- workflows
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v3
with:
distribution: zulu
java-version: ${{matrix.java}}
- run: java -version
- run: sudo apt-get update -y
- run: sudo apt-get install libxml2-utils
- run: .kokoro/downstream-client-library-check.sh google-oauth-client-bom ${{matrix.repo}}
- uses: actions/checkout@v2
- uses: actions/setup-java@v3
with:
distribution: zulu
java-version: ${{matrix.java}}
- run: java -version
- run: sudo apt-get update -y
- run: sudo apt-get install libxml2-utils
- run: >-
.kokoro/downstream-client-library-check.sh google-oauth-client-bom
${{matrix.repo}}