From 7e14b7773193a1d250c9650c34145543e2b73b5a Mon Sep 17 00:00:00 2001 From: Marc Garcia Date: Mon, 6 Apr 2020 22:26:59 +0100 Subject: [PATCH 1/2] CI: Sync web and dev docs automatically with prod server --- .github/workflows/ci.yml | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 025b6f1813df7..799c0d8a2aa3d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -125,32 +125,18 @@ jobs: - name: Check ipython directive errors run: "! grep -B1 \"^<<<-------------------------------------------------------------------------$\" sphinx.log" - - name: Install Rclone - run: sudo apt install rclone -y - if: github.event_name == 'push' - - - name: Set up Rclone + - name: Install ssh key run: | - CONF=$HOME/.config/rclone/rclone.conf - mkdir -p `dirname $CONF` - echo "[ovh_host]" > $CONF - echo "type = swift" >> $CONF - echo "env_auth = false" >> $CONF - echo "auth_version = 3" >> $CONF - echo "auth = https://auth.cloud.ovh.net/v3/" >> $CONF - echo "endpoint_type = public" >> $CONF - echo "tenant_domain = default" >> $CONF - echo "tenant = 2977553886518025" >> $CONF - echo "domain = default" >> $CONF - echo "user = w4KGs3pmDxpd" >> $CONF - echo "key = ${{ secrets.ovh_object_store_key }}" >> $CONF - echo "region = BHS" >> $CONF + mkdir -m 700 -p ~/.ssh + echo "${{ secrets.server_ssh_key }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + echo "${{ secrets.server_ip }} ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBE1Kkopomm7FHG5enATf7SgnpICZ4W2bw+Ho+afqin+w7sMcrsa0je7sbztFAV8YchDkiBKnWTG4cRT+KZgZCaY=" > ~/.ssh/known_hosts if: github.event_name == 'push' - - name: Sync web with OVH - run: rclone sync --exclude pandas-docs/** web/build ovh_host:prod + - name: Upload web + run: rsync -az --delete --exclude='pandas-docs' --exclude='Pandas_Cheat_Sheet_*' web/build/ docs@${{ secrets.server_ip }}:/usr/share/nginx/pandas_rsync if: github.event_name == 'push' - - name: Sync dev docs with OVH - run: rclone sync doc/build/html ovh_host:prod/pandas-docs/dev + - name: Upload dev docs + run: rsync -az --delete doc/build/html/ docs@${{ secrets.server_ip }}:/usr/share/nginx/pandas_rsync/pandas-docs/dev if: github.event_name == 'push' From 2ae6e60d192c122d5487f9f261908186b22134a2 Mon Sep 17 00:00:00 2001 From: Marc Garcia Date: Mon, 6 Apr 2020 22:32:20 +0100 Subject: [PATCH 2/2] Fix path to prod one, and fixed type in cheatsheet exclusion --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 799c0d8a2aa3d..1b9d28b4f2d69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -134,9 +134,9 @@ jobs: if: github.event_name == 'push' - name: Upload web - run: rsync -az --delete --exclude='pandas-docs' --exclude='Pandas_Cheat_Sheet_*' web/build/ docs@${{ secrets.server_ip }}:/usr/share/nginx/pandas_rsync + run: rsync -az --delete --exclude='pandas-docs' --exclude='Pandas_Cheat_Sheet*' web/build/ docs@${{ secrets.server_ip }}:/usr/share/nginx/pandas if: github.event_name == 'push' - name: Upload dev docs - run: rsync -az --delete doc/build/html/ docs@${{ secrets.server_ip }}:/usr/share/nginx/pandas_rsync/pandas-docs/dev + run: rsync -az --delete doc/build/html/ docs@${{ secrets.server_ip }}:/usr/share/nginx/pandas/pandas-docs/dev if: github.event_name == 'push'