FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

chore: downstream check for all libraries in single job by Neenu1995 · Pull Request #322 · googleapis/api-common-java · GitHub

This repository was archived by the owner on Sep 27, 2023. It is now read-only.
/ api-common-java Public archive
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
b1d58a8
[DO_NOT_MERGE]chore: downstream check for all libraries in single job
Neenu1995 Dec 14, 2021
3ada5bc
chore: move to java-core directory
Neenu1995 Dec 14, 2021
832f154
chore: fix api-common version
Neenu1995 Dec 16, 2021
d42ee8a
chore: change publish command
Neenu1995 Dec 16, 2021
ceac517
chore: make java version 11
Neenu1995 Dec 16, 2021
3c82f16
chore: make java version 8
Neenu1995 Dec 16, 2021
609304c
chore: clone core with https
Neenu1995 Dec 16, 2021
d8d16c6
chore: test more libraries
Neenu1995 Dec 16, 2021
770d687
chore: check all libraries
Neenu1995 Dec 16, 2021
dba8ff1
chore: check all libraries
Neenu1995 Dec 16, 2021
dffef78
chore: trigger job with label
Neenu1995 Dec 16, 2021
355e3a0
chore: trigger on pull request with label
Neenu1995 Dec 16, 2021
730d781
chore: trigger on pull request target with label
Neenu1995 Dec 16, 2021
fa1c070
chore: run on pull-request
Neenu1995 Dec 16, 2021
b62824c
chore: run on pull-request labeled
Neenu1995 Dec 16, 2021
41fc717
chore: run on pull-request labeled
Neenu1995 Dec 16, 2021
8831fa3
chore: only run on pull request label
Neenu1995 Dec 16, 2021
2c7976b
chore: generalize script
Neenu1995 Jan 19, 2022
b0dae0f
chore: add correct parameters
Neenu1995 Jan 19, 2022
8e826d6
Merge branch 'main' into single-script-downstream-check
Neenu1995 Jan 19, 2022
86a2c38
chore: minor fixes
Neenu1995 Jan 19, 2022
96ebfbe
chore: add retry
Neenu1995 Jan 20, 2022
3630165
Merge branch 'main' into single-script-downstream-check
Neenu1995 Jan 20, 2022
784ac2d
fix typo
Neenu1995 Jan 20, 2022
010a16e
remove timeout
Neenu1995 Jan 20, 2022
fef4565
Update downstream.yaml
Neenu1995 Jan 20, 2022
f48691c
chore: fix typo
Neenu1995 Jan 20, 2022
20fded4
chore: debug
Neenu1995 Jan 20, 2022
cad8f08
chore: debug 2
Neenu1995 Jan 20, 2022
d8902fc
chore: debug 3
Neenu1995 Jan 20, 2022
3124366
chore: try cloning in separate directories
Neenu1995 Jan 20, 2022
9fad986
chore: fix folder path
Neenu1995 Jan 20, 2022
4819345
chore: remove retry
Neenu1995 Jan 20, 2022
334716d
chore: try all librraies
Neenu1995 Jan 20, 2022
72be1ee
Merge branch 'main' into single-script-downstream-check
Neenu1995 Jan 25, 2022
8e97019
chore: fix maven build command
Neenu1995 Jan 26, 2022
e483ff4
Merge branch 'main' into single-script-downstream-check
Neenu1995 Feb 9, 2022
58ebf6e
Update downstream-client-library-check.sh
Neenu1995 Feb 9, 2022
4e95e3e
Update downstream-client-library-check.sh
Neenu1995 Feb 9, 2022
245a375
Update downstream.yaml
Neenu1995 Feb 11, 2022
ca68c37
Update downstream-client-library-check.sh
Neenu1995 Feb 11, 2022
File filter

Filter by extension

Filter by extension .sh  (1) .yaml  (1) All 2 file types selected
Only manifest files
Viewed files
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Unified
Split
Hide whitespace
Diff view
Unified
Split
Hide whitespace
142 changes: 142 additions & 0 deletions .github/workflows/downstream.yaml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
on:
pull_request:
types: [ labeled ]
branches:
- main
name: downstream
jobs:
dependencies:
if: ${{ github.event.label.name == 'downstream-check:run' }}
Comment thread
Neenu1995 marked this conversation as resolved.
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [8]
repo:
# This list needs to be updated manually until an automated solution is in place.
- accessapproval
Comment thread
lesv marked this conversation as resolved.
- 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@v1
with:
java-version: ${{matrix.java}}
- run: java -version
- run: sudo apt-get install libxml2-utils
- run: .kokoro/downstream-client-library-check.sh api-common ${{matrix.repo}}
92 changes: 92 additions & 0 deletions .kokoro/downstream-client-library-check.sh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#!/bin/bash
# Copyright 2020 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.

# Presubmit to ensure the dependencies of the Google Libraries BOM, with the modification of change
# in the PR, pick up the highest versions among transitive dependencies.
# https://maven.apache.org/enforcer/enforcer-rules/requireUpperBoundDeps.html
set -eo pipefail
# Display commands being run.
set -x

CORE_LIBRARY_ARTIFACT=$1
CLIENT_LIBRARY=$2
## Get the directory of the build script
scriptDir="$(realpath "$(dirname "${BASH_SOURCE[0]}")")"
## cd to the parent directory, i.e. the root of the git repo
cd "${scriptDir}"/..

CORE_VERSION=$( ./gradlew -q properties | grep '^version: ' | cut -d' ' -f2 )
echo "$CORE_VERSION"

# Publish api-common to local maven to make it available for downstream libraries
./gradlew publishToMavenLocal

# Round 1
# Check this java core library against HEAD of java-shared dependencies

git clone "https://github.com/googleapis/java-shared-dependencies.git" --depth=1
pushd java-shared-dependencies/first-party-dependencies

# replace version
xmllint --shell pom.xml << EOF
setns x=http://maven.apache.org/POM/4.0.0
cd .//x:artifactId[text()="${CORE_LIBRARY_ARTIFACT}"]
cd ../x:version
set ${CORE_VERSION}
save pom.xml
EOF

cd ..
mvn verify install -B -V -ntp -fae \
-DskipTests=true \
-Dmaven.javadoc.skip=true \
-Dgcloud.download.skip=true \
-Denforcer.skip=true

SHARED_DEPS_VERSION_POM=pom.xml
# Namespace (xmlns) prevents xmllint from specifying tag names in XPath
SHARED_DEPS_VERSION=$(sed -e 's/xmlns=".*"//' ${SHARED_DEPS_VERSION_POM} | xmllint --xpath '/project/version/text()' -)

if [ -z "${SHARED_DEPS_VERSION}" ]; then
echo "Version is not found in ${SHARED_DEPS_VERSION_POM}"
exit 1
fi

# Round 2
# Check this BOM against java client libraries
git clone "https://github.com/googleapis/java-${CLIENT_LIBRARY}.git" --depth=1
pushd java-"${CLIENT_LIBRARY}"

if [[ $CLIENT_LIBRARY == "bigtable" ]]; then
pushd google-cloud-bigtable-deps-bom
fi

# replace version
xmllint --shell pom.xml << EOF
setns x=http://maven.apache.org/POM/4.0.0
cd .//x:artifactId[text()="google-cloud-shared-dependencies"]
cd ../x:version
set ${SHARED_DEPS_VERSION}
save pom.xml
EOF

if [[ $CLIENT_LIBRARY == "bigtable" ]]; then
popd
fi

mvn verify install -B -V -ntp -fae \
-Dmaven.javadoc.skip=true \
-Dgcloud.download.skip=true \
-Denforcer.skip=true

Back | FazBrowse Home | New Git URL