-
Notifications
You must be signed in to change notification settings - Fork 44
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: update docs build (via synth) (#58)
* changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * feat(python-library): changes to docs job * feat(python-library): changes to docs job * migrate to Trampoline V2 * add docs-presubmit job * create docfx yaml files and upload them to another bucket * remove redundant envvars Source-Author: Takashi Matsuo <tmatsuo@google.com> Source-Date: Wed Jul 29 16:15:18 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: f07cb4446192952f19be3056957f56d180586055 Source-Link: googleapis/synthtool@f07cb44 * Revert "feat(python-library): changes to docs job (#700)" This reverts commit f07cb4446192952f19be3056957f56d180586055. Source-Author: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Source-Date: Wed Jul 29 17:33:57 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: ee7506d15daa3873accfff9430eff7e3953f0248 Source-Link: googleapis/synthtool@ee7506d * feat(python-library): changes to docs job * feat(python-library): changes to docs job * migrate to Trampoline V2 * add docs-presubmit job * create docfx yaml files and upload them to another bucket * remove redundant envvars * add a failing test first * fix TemplateSyntaxError: Missing end of comment tag * serving_path is not needed any more * use `raw` to make jinja happy Source-Author: Takashi Matsuo <tmatsuo@google.com> Source-Date: Thu Jul 30 12:44:02 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 5dfda5621df45b71b6e88544ebbb53b1a8c90214 Source-Link: googleapis/synthtool@5dfda56 * fix(python-library): add missing changes Source-Author: Takashi Matsuo <tmatsuo@google.com> Source-Date: Thu Jul 30 18:26:35 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 39b527a39f5cd56d4882b3874fc08eed4756cebe Source-Link: googleapis/synthtool@39b527a * chore(py_library): add split_system_tests Source-Author: Takashi Matsuo <tmatsuo@google.com> Source-Date: Fri Jul 31 16:17:13 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: bfcdbe0da977b2de6c1c0471bb6dc2f1e13bf669 Source-Link: googleapis/synthtool@bfcdbe0 * chore: patch docs/conf.py manually * docs: clean up docs/conf.py Co-authored-by: Takashi Matsuo <tmatsuo@google.com>
- Loading branch information
1 parent
50ed945
commit 5bdacd4
Showing
15 changed files
with
798 additions
and
28 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
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 |
---|---|---|
@@ -0,0 +1,98 @@ | ||
# 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. | ||
|
||
from ubuntu:20.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 \ | ||
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 | ||
|
||
|
||
COPY fetch_gpg_keys.sh /tmp | ||
# Install the desired versions of Python. | ||
RUN set -ex \ | ||
&& export GNUPGHOME="$(mktemp -d)" \ | ||
&& echo "disable-ipv6" >> "${GNUPGHOME}/dirmngr.conf" \ | ||
&& /tmp/fetch_gpg_keys.sh \ | ||
&& for PYTHON_VERSION in 3.7.8 3.8.5; do \ | ||
wget --no-check-certificate -O python-${PYTHON_VERSION}.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \ | ||
&& wget --no-check-certificate -O python-${PYTHON_VERSION}.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \ | ||
&& gpg --batch --verify python-${PYTHON_VERSION}.tar.xz.asc python-${PYTHON_VERSION}.tar.xz \ | ||
&& rm -r python-${PYTHON_VERSION}.tar.xz.asc \ | ||
&& mkdir -p /usr/src/python-${PYTHON_VERSION} \ | ||
&& tar -xJC /usr/src/python-${PYTHON_VERSION} --strip-components=1 -f python-${PYTHON_VERSION}.tar.xz \ | ||
&& rm python-${PYTHON_VERSION}.tar.xz \ | ||
&& cd /usr/src/python-${PYTHON_VERSION} \ | ||
&& ./configure \ | ||
--enable-shared \ | ||
# This works only on Python 2.7 and throws a warning on every other | ||
# version, but seems otherwise harmless. | ||
--enable-unicode=ucs4 \ | ||
--with-system-ffi \ | ||
--without-ensurepip \ | ||
&& make -j$(nproc) \ | ||
&& make install \ | ||
&& ldconfig \ | ||
; done \ | ||
&& rm -rf "${GNUPGHOME}" \ | ||
&& rm -rf /usr/src/python* \ | ||
&& rm -rf ~/.cache/ | ||
|
||
RUN wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \ | ||
&& python3.7 /tmp/get-pip.py \ | ||
&& python3.8 /tmp/get-pip.py \ | ||
&& rm /tmp/get-pip.py | ||
|
||
CMD ["python3.7"] |
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 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. | ||
|
||
# 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
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,17 @@ | ||
# Format: //devtools/kokoro/config/proto/build.proto | ||
|
||
env_vars: { | ||
key: "STAGING_BUCKET" | ||
value: "gcloud-python-test" | ||
} | ||
|
||
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" | ||
} |
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
Oops, something went wrong.