|
95 | 95 | name: Benchmarks log
|
96 | 96 | path: asv_bench/benchmarks.log
|
97 | 97 | if: failure()
|
| 98 | + |
| 99 | + web_and_docs: |
| 100 | + name: Web and docs |
| 101 | + runs-on: ubuntu-latest |
| 102 | + steps: |
| 103 | + |
| 104 | + - name: Setting conda path |
| 105 | + run: echo "::set-env name=PATH::${HOME}/miniconda3/bin:${PATH}" |
| 106 | + |
| 107 | + - name: Checkout |
| 108 | + uses: actions/checkout@v1 |
| 109 | + |
| 110 | + - name: Setup environment and build pandas |
| 111 | + run: ci/setup_env.sh |
| 112 | + |
| 113 | + - name: Build website |
| 114 | + run: | |
| 115 | + source activate pandas-dev |
| 116 | + python web/pandas_web.py web/pandas --target-path=web/build |
| 117 | +
|
| 118 | + - name: Build documentation |
| 119 | + run: | |
| 120 | + source activate pandas-dev |
| 121 | + doc/make.py --warnings-are-errors | tee sphinx.log ; exit ${PIPESTATUS[0]} |
| 122 | +
|
| 123 | + # This can be removed when the ipython directive fails when there are errors, |
| 124 | + # including the `tee sphinx.log` in te previous step (https://github.com/ipython/ipython/issues/11547) |
| 125 | + - name: Check ipython directive errors |
| 126 | + run: "! grep -B1 \"^<<<-------------------------------------------------------------------------$\" sphinx.log" |
| 127 | + |
| 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 | + |
| 135 | + - name: Install Rclone |
| 136 | + run: sudo apt install rclone -y |
| 137 | + if: github.event_name == 'push' |
| 138 | + |
| 139 | + - name: Set up Rclone |
| 140 | + 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 |
| 155 | + if: github.event_name == 'push' |
| 156 | + |
| 157 | + - name: Sync web |
| 158 | + run: rclone sync pandas_web ovh_cloud_pandas_web:dev |
| 159 | + if: github.event_name == 'push' |
0 commit comments