Skip to content

Commit d313713

Browse files
datapythonistaSeeminSyed
authored andcommitted
CI: Update web and docs to OVH with the right structure (pandas-dev#32530)
1 parent 7913ad3 commit d313713

File tree

1 file changed

+17
-53
lines changed

1 file changed

+17
-53
lines changed

.github/workflows/ci.yml

+17-53
Original file line numberDiff line numberDiff line change
@@ -125,68 +125,32 @@ jobs:
125125
- name: Check ipython directive errors
126126
run: "! grep -B1 \"^<<<-------------------------------------------------------------------------$\" sphinx.log"
127127

128-
- name: Merge website and docs
129-
run: |
130-
mkdir -p pandas_web/docs
131-
cp -r web/build/* pandas_web/
132-
cp -r doc/build/html/* pandas_web/docs/
133-
if: github.event_name == 'push'
134-
135128
- name: Install Rclone
136129
run: sudo apt install rclone -y
137130
if: github.event_name == 'push'
138131

139132
- name: Set up Rclone
140133
run: |
141-
RCLONE_CONFIG_PATH=$HOME/.config/rclone/rclone.conf
142-
mkdir -p `dirname $RCLONE_CONFIG_PATH`
143-
echo "[ovh_cloud_pandas_web]" > $RCLONE_CONFIG_PATH
144-
echo "type = swift" >> $RCLONE_CONFIG_PATH
145-
echo "env_auth = false" >> $RCLONE_CONFIG_PATH
146-
echo "auth_version = 3" >> $RCLONE_CONFIG_PATH
147-
echo "auth = https://auth.cloud.ovh.net/v3/" >> $RCLONE_CONFIG_PATH
148-
echo "endpoint_type = public" >> $RCLONE_CONFIG_PATH
149-
echo "tenant_domain = default" >> $RCLONE_CONFIG_PATH
150-
echo "tenant = 2977553886518025" >> $RCLONE_CONFIG_PATH
151-
echo "domain = default" >> $RCLONE_CONFIG_PATH
152-
echo "user = w4KGs3pmDxpd" >> $RCLONE_CONFIG_PATH
153-
echo "key = ${{ secrets.ovh_object_store_key }}" >> $RCLONE_CONFIG_PATH
154-
echo "region = BHS" >> $RCLONE_CONFIG_PATH
134+
CONF=$HOME/.config/rclone/rclone.conf
135+
mkdir -p `dirname $CONF`
136+
echo "[ovh_host]" > $CONF
137+
echo "type = swift" >> $CONF
138+
echo "env_auth = false" >> $CONF
139+
echo "auth_version = 3" >> $CONF
140+
echo "auth = https://auth.cloud.ovh.net/v3/" >> $CONF
141+
echo "endpoint_type = public" >> $CONF
142+
echo "tenant_domain = default" >> $CONF
143+
echo "tenant = 2977553886518025" >> $CONF
144+
echo "domain = default" >> $CONF
145+
echo "user = w4KGs3pmDxpd" >> $CONF
146+
echo "key = ${{ secrets.ovh_object_store_key }}" >> $CONF
147+
echo "region = BHS" >> $CONF
155148
if: github.event_name == 'push'
156149

157150
- name: Sync web with OVH
158-
run: rclone sync pandas_web ovh_cloud_pandas_web:dev
159-
if: github.event_name == 'push'
160-
161-
- name: Create git repo to upload the built docs to GitHub pages
162-
run: |
163-
cd pandas_web
164-
git init
165-
touch .nojekyll
166-
echo "dev.pandas.io" > CNAME
167-
printf "User-agent: *\nDisallow: /" > robots.txt
168-
git add --all .
169-
git config user.email "[email protected]"
170-
git config user.name "pandas-bot"
171-
git commit -m "pandas web and documentation in master"
151+
run: rclone sync --exclude pandas-docs/** web/build ovh_host:prod
172152
if: github.event_name == 'push'
173153

174-
# For this task to work, next steps are required:
175-
# 1. Generate a pair of private/public keys (i.e. `ssh-keygen -t rsa -b 4096 -C "[email protected]"`)
176-
# 2. Go to https://github.com/pandas-dev/pandas/settings/secrets
177-
# 3. Click on "Add a new secret"
178-
# 4. Name: "github_pagas_ssh_key", Value: <Content of the private ssh key>
179-
# 5. The public key needs to be upladed to https://github.com/pandas-dev/pandas-dev.github.io/settings/keys
180-
- name: Install GitHub pages ssh deployment key
181-
uses: shimataro/ssh-key-action@v2
182-
with:
183-
key: ${{ secrets.github_pages_ssh_key }}
184-
known_hosts: 'github.com,192.30.252.128 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ=='
185-
if: github.event_name == 'push'
186-
187-
- name: Publish web and docs to GitHub pages
188-
run: |
189-
cd pandas_web
190-
git remote add origin [email protected]:pandas-dev/pandas-dev.github.io.git
191-
git push -f origin master || true
154+
- name: Sync dev docs with OVH
155+
run: rclone sync doc/build/html ovh_host:prod/pandas-docs/dev
192156
if: github.event_name == 'push'

0 commit comments

Comments
 (0)