-
Notifications
You must be signed in to change notification settings - Fork 42
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* chore: release 0.2.0 Change-Id: Id9f7843e3c5238e82a2514b5f9b81d7335460c6e * Update CHANGELOG Change-Id: Ic77a9acfdbffe3bf97103d164f606f85fc9fe4db
- Loading branch information
1 parent
3e143d7
commit 76f4daa
Showing
48 changed files
with
3,883 additions
and
924 deletions.
There are no files selected for viewing
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,88 @@ | ||
# Copyright 2023 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. | ||
|
||
from ubuntu:22.04 | ||
|
||
ENV DEBIAN_FRONTEND noninteractive | ||
|
||
# Ensure local Python is preferred over distribution Python. | ||
ENV PATH /usr/local/bin:$PATH | ||
|
||
# Install dependencies. | ||
RUN apt-get update \ | ||
&& apt-get install -y --no-install-recommends \ | ||
apt-transport-https \ | ||
build-essential \ | ||
ca-certificates \ | ||
curl \ | ||
dirmngr \ | ||
git \ | ||
gpg-agent \ | ||
graphviz \ | ||
libbz2-dev \ | ||
libdb5.3-dev \ | ||
libexpat1-dev \ | ||
libffi-dev \ | ||
liblzma-dev \ | ||
libreadline-dev \ | ||
libsnappy-dev \ | ||
libssl-dev \ | ||
libsqlite3-dev \ | ||
portaudio19-dev \ | ||
python3-distutils \ | ||
redis-server \ | ||
software-properties-common \ | ||
ssh \ | ||
sudo \ | ||
tcl \ | ||
tcl-dev \ | ||
tk \ | ||
tk-dev \ | ||
uuid-dev \ | ||
wget \ | ||
zlib1g-dev \ | ||
&& add-apt-repository universe \ | ||
&& apt-get update \ | ||
&& apt-get -y install jq \ | ||
&& apt-get clean autoclean \ | ||
&& apt-get autoremove -y \ | ||
&& rm -rf /var/lib/apt/lists/* \ | ||
&& rm -f /var/cache/apt/archives/*.deb | ||
|
||
###################### Install python 3.9.13 and 3.10.5 | ||
|
||
# Download python 3.9.13 and 3.10.5 | ||
RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz | ||
RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.10.5.tgz | ||
|
||
# Extract files | ||
RUN tar -xvf Python-3.9.13.tgz | ||
RUN tar -xvf Python-3.10.5.tgz | ||
|
||
# Install python 3.9.13 and 3.10.5 | ||
RUN ./Python-3.9.13/configure --enable-optimizations | ||
RUN ./Python-3.10.5/configure --enable-optimizations | ||
RUN make altinstall | ||
|
||
###################### Install pip | ||
RUN wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \ | ||
&& python3 /tmp/get-pip.py \ | ||
&& rm /tmp/get-pip.py | ||
|
||
# Test pip | ||
RUN python3 -m pip | ||
RUN python3.9 -m pip | ||
RUN python3.10 -m pip | ||
|
||
CMD ["python3.10"] |
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,45 @@ | ||
#!/bin/bash | ||
# Copyright 2023 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. | ||
|
||
# A script to fetch gpg keys with retry. | ||
# Avoid jinja parsing the file. | ||
# | ||
|
||
function retry { | ||
if [[ "${#}" -le 1 ]]; then | ||
echo "Usage: ${0} retry_count commands.." | ||
exit 1 | ||
fi | ||
local retries=${1} | ||
local command="${@:2}" | ||
until [[ "${retries}" -le 0 ]]; do | ||
$command && return 0 | ||
if [[ $? -ne 0 ]]; then | ||
echo "command failed, retrying" | ||
((retries--)) | ||
fi | ||
done | ||
return 1 | ||
} | ||
|
||
# 3.6.9, 3.7.5 (Ned Deily) | ||
retry 3 gpg --keyserver ha.pool.sks-keyservers.net --recv-keys \ | ||
0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D | ||
|
||
# 3.8.0 (Łukasz Langa) | ||
retry 3 gpg --keyserver ha.pool.sks-keyservers.net --recv-keys \ | ||
E3FF2839C048B25C084DEBE9B26995E310250568 | ||
|
||
# |
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,61 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto | ||
|
||
# Build logs will be here | ||
action { | ||
define_artifacts { | ||
regex: "**/*sponge_log.xml" | ||
} | ||
} | ||
|
||
# Download trampoline resources. | ||
gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" | ||
|
||
# Use the trampoline script to run in docker. | ||
build_file: "python-bigquery-dataframes/.kokoro/trampoline_v2.sh" | ||
|
||
# Configure the docker image for kokoro-trampoline. | ||
env_vars: { | ||
key: "TRAMPOLINE_IMAGE" | ||
value: "gcr.io/cloud-devrel-kokoro-resources/python-lib-docs" | ||
} | ||
env_vars: { | ||
key: "TRAMPOLINE_BUILD_FILE" | ||
value: "github/python-bigquery-dataframes/.kokoro/publish-docs.sh" | ||
} | ||
|
||
env_vars: { | ||
key: "V2_STAGING_BUCKET" | ||
# Push google cloud library docs to the Cloud RAD bucket `docs-staging-v2` | ||
value: "docs-staging-v2" | ||
} | ||
|
||
# It will upload the docker image after successful builds. | ||
env_vars: { | ||
key: "TRAMPOLINE_IMAGE_UPLOAD" | ||
value: "true" | ||
} | ||
|
||
# It will always build the docker image. | ||
env_vars: { | ||
key: "TRAMPOLINE_DOCKERFILE" | ||
value: ".kokoro/docker/docs/Dockerfile" | ||
} | ||
|
||
# Fetch the token needed for reporting release status to GitHub | ||
before_action { | ||
fetch_keystore { | ||
keystore_resource { | ||
keystore_config_id: 73713 | ||
keyname: "yoshi-automation-github-key" | ||
} | ||
} | ||
} | ||
|
||
before_action { | ||
fetch_keystore { | ||
keystore_resource { | ||
keystore_config_id: 73713 | ||
keyname: "docuploader_service_account" | ||
} | ||
} | ||
} |
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,23 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto | ||
|
||
env_vars: { | ||
key: "V2_STAGING_BUCKET" | ||
value: "gcloud-python-test" | ||
} | ||
|
||
# We only upload the image in the main `docs` build. | ||
env_vars: { | ||
key: "TRAMPOLINE_IMAGE_UPLOAD" | ||
value: "false" | ||
} | ||
|
||
env_vars: { | ||
key: "TRAMPOLINE_BUILD_FILE" | ||
value: "github/python-bigquery-dataframes/.kokoro/build.sh" | ||
} | ||
|
||
# Only run this nox session. | ||
env_vars: { | ||
key: "NOX_SESSION" | ||
value: "docfx" | ||
} |
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 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto |
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,46 @@ | ||
#!/bin/bash | ||
# Copyright 2023 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. | ||
|
||
set -eo pipefail | ||
|
||
# Disable buffering, so that the logs stream through. | ||
export PYTHONUNBUFFERED=1 | ||
|
||
export PATH="${HOME}/.local/bin:${PATH}" | ||
|
||
# Install nox | ||
python3 -m pip install --require-hashes -r .kokoro/requirements.txt | ||
python3 -m nox --version | ||
|
||
# docfx yaml files | ||
nox -s docfx | ||
|
||
# create metadata. | ||
python3 -m docuploader create-metadata \ | ||
--name=$(jq --raw-output '.name // empty' .repo-metadata.json) \ | ||
--version=$(python3 setup.py --version) \ | ||
--language=$(jq --raw-output '.language // empty' .repo-metadata.json) \ | ||
--distribution-name=$(python3 setup.py --name) \ | ||
--product-page=$(jq --raw-output '.product_documentation // empty' .repo-metadata.json) \ | ||
--github-repository=$(jq --raw-output '.repo // empty' .repo-metadata.json) \ | ||
--issue-tracker=$(jq --raw-output '.issue_tracker // empty' .repo-metadata.json) | ||
|
||
cat docs.metadata | ||
|
||
# Replace toc.yml template file | ||
mv docs/templates/toc.yml docs/_build/html/docfx_yaml/toc.yml | ||
|
||
# upload docs | ||
python3 -m docuploader upload docs/_build/html/docfx_yaml --metadata-file docs.metadata --destination-prefix docfx --staging-bucket "${V2_STAGING_BUCKET}" |
Oops, something went wrong.