-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: install pyopenssl for mtls testing (#11)
* test: install pyopenssl for mtls testing Source-Author: arithmetic1728 <58957152+arithmetic1728@users.noreply.github.com> Source-Date: Tue Mar 2 12:27:56 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: 0780323da96d5a53925fe0547757181fe76e8f1e Source-Link: googleapis/synthtool@0780323 * chore: add pre-commit-config to renovate ignore paths Disable renovate PRs on the .pre-commit-config.yaml which is templated from synthtool. https://docs.renovatebot.com/configuration-options/#ignorepaths Source-Author: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Source-Date: Mon Mar 15 09:05:39 2021 -0600 Source-Repo: googleapis/synthtool Source-Sha: 2c54c473779ea731128cea61a3a6c975a08a5378 Source-Link: googleapis/synthtool@2c54c47 * build(python): fail nox sessions if a python version is missing Nox's default behavior is to quietly skip if a python interpreter is missing. https://nox.thea.codes/en/stable/usage.html#failing-sessions-when-the-interpreter-is-missing Source-Author: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Source-Date: Tue Mar 16 13:38:02 2021 -0600 Source-Repo: googleapis/synthtool Source-Sha: eda422b90c3dde4a872a13e6b78a8f802c40d0db Source-Link: googleapis/synthtool@eda422b * chore(python): add kokoro configs for periodic builds against head This change should be non-destructive. Note for library repo maintainers: After applying this change, you can easily add (or change) periodic builds against head by adding config files in google3. See python-pubsub repo for example. Source-Author: Takashi Matsuo <tmatsuo@google.com> Source-Date: Fri Mar 19 11:17:59 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: 79c8dd7ee768292f933012d3a69a5b4676404cda Source-Link: googleapis/synthtool@79c8dd7
- Loading branch information
1 parent
fdc0467
commit 4e69942
Showing
9 changed files
with
195 additions
and
84 deletions.
There are no files selected for viewing
11 changes: 11 additions & 0 deletions
11
packages/google-cloud-binary-authorization/.kokoro/samples/python3.6/periodic-head.cfg
This file contains 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,11 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto | ||
|
||
env_vars: { | ||
key: "INSTALL_LIBRARY_FROM_SOURCE" | ||
value: "True" | ||
} | ||
|
||
env_vars: { | ||
key: "TRAMPOLINE_BUILD_FILE" | ||
value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" | ||
} |
11 changes: 11 additions & 0 deletions
11
packages/google-cloud-binary-authorization/.kokoro/samples/python3.7/periodic-head.cfg
This file contains 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,11 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto | ||
|
||
env_vars: { | ||
key: "INSTALL_LIBRARY_FROM_SOURCE" | ||
value: "True" | ||
} | ||
|
||
env_vars: { | ||
key: "TRAMPOLINE_BUILD_FILE" | ||
value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" | ||
} |
11 changes: 11 additions & 0 deletions
11
packages/google-cloud-binary-authorization/.kokoro/samples/python3.8/periodic-head.cfg
This file contains 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,11 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto | ||
|
||
env_vars: { | ||
key: "INSTALL_LIBRARY_FROM_SOURCE" | ||
value: "True" | ||
} | ||
|
||
env_vars: { | ||
key: "TRAMPOLINE_BUILD_FILE" | ||
value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" | ||
} |
28 changes: 28 additions & 0 deletions
28
packages/google-cloud-binary-authorization/.kokoro/test-samples-against-head.sh
This file contains 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,28 @@ | ||
#!/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 | ||
# | ||
# https://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. | ||
|
||
# A customized test runner for samples. | ||
# | ||
# For periodic builds, you can specify this file for testing against head. | ||
|
||
# `-e` enables the script to automatically fail when a command fails | ||
# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero | ||
set -eo pipefail | ||
# Enables `**` to include files nested inside sub-folders | ||
shopt -s globstar | ||
|
||
cd github/python-binary-authorization | ||
|
||
exec .kokoro/test-samples-impl.sh |
102 changes: 102 additions & 0 deletions
102
packages/google-cloud-binary-authorization/.kokoro/test-samples-impl.sh
This file contains 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,102 @@ | ||
#!/bin/bash | ||
# Copyright 2021 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 | ||
# | ||
# https://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. | ||
|
||
|
||
# `-e` enables the script to automatically fail when a command fails | ||
# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero | ||
set -eo pipefail | ||
# Enables `**` to include files nested inside sub-folders | ||
shopt -s globstar | ||
|
||
# Exit early if samples directory doesn't exist | ||
if [ ! -d "./samples" ]; then | ||
echo "No tests run. `./samples` not found" | ||
exit 0 | ||
fi | ||
|
||
# Disable buffering, so that the logs stream through. | ||
export PYTHONUNBUFFERED=1 | ||
|
||
# Debug: show build environment | ||
env | grep KOKORO | ||
|
||
# Install nox | ||
python3.6 -m pip install --upgrade --quiet nox | ||
|
||
# Use secrets acessor service account to get secrets | ||
if [[ -f "${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" ]]; then | ||
gcloud auth activate-service-account \ | ||
--key-file="${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" \ | ||
--project="cloud-devrel-kokoro-resources" | ||
fi | ||
|
||
# This script will create 3 files: | ||
# - testing/test-env.sh | ||
# - testing/service-account.json | ||
# - testing/client-secrets.json | ||
./scripts/decrypt-secrets.sh | ||
|
||
source ./testing/test-env.sh | ||
export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/testing/service-account.json | ||
|
||
# For cloud-run session, we activate the service account for gcloud sdk. | ||
gcloud auth activate-service-account \ | ||
--key-file "${GOOGLE_APPLICATION_CREDENTIALS}" | ||
|
||
export GOOGLE_CLIENT_SECRETS=$(pwd)/testing/client-secrets.json | ||
|
||
echo -e "\n******************** TESTING PROJECTS ********************" | ||
|
||
# Switch to 'fail at end' to allow all tests to complete before exiting. | ||
set +e | ||
# Use RTN to return a non-zero value if the test fails. | ||
RTN=0 | ||
ROOT=$(pwd) | ||
# Find all requirements.txt in the samples directory (may break on whitespace). | ||
for file in samples/**/requirements.txt; do | ||
cd "$ROOT" | ||
# Navigate to the project folder. | ||
file=$(dirname "$file") | ||
cd "$file" | ||
|
||
echo "------------------------------------------------------------" | ||
echo "- testing $file" | ||
echo "------------------------------------------------------------" | ||
|
||
# Use nox to execute the tests for the project. | ||
python3.6 -m nox -s "$RUN_TESTS_SESSION" | ||
EXIT=$? | ||
|
||
# If this is a periodic build, send the test log to the FlakyBot. | ||
# See https://github.com/googleapis/repo-automation-bots/tree/master/packages/flakybot. | ||
if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then | ||
chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot | ||
$KOKORO_GFILE_DIR/linux_amd64/flakybot | ||
fi | ||
|
||
if [[ $EXIT -ne 0 ]]; then | ||
RTN=1 | ||
echo -e "\n Testing failed: Nox returned a non-zero exit code. \n" | ||
else | ||
echo -e "\n Testing completed.\n" | ||
fi | ||
|
||
done | ||
cd "$ROOT" | ||
|
||
# Workaround for Kokoro permissions issue: delete secrets | ||
rm testing/{test-env.sh,client-secrets.json,service-account.json} | ||
|
||
exit "$RTN" |
This file contains 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
This file contains 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
This file contains 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 |
---|---|---|
@@ -1,5 +1,6 @@ | ||
{ | ||
"extends": [ | ||
"config:base", ":preserveSemverRanges" | ||
] | ||
], | ||
"ignorePaths": [".pre-commit-config.yaml"] | ||
} |
This file contains 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