@@ -23,53 +23,53 @@ jobs:
2323
2424 - name : Looking for unwanted patterns
2525 run : ci/code_checks.sh patterns
26- if : true
26+ if : always()
2727
2828 - name : Setup environment and build pandas
2929 run : ci/setup_env.sh
30- if : true
30+ if : always()
3131
3232 - name : Linting
3333 run : |
3434 source activate pandas-dev
3535 ci/code_checks.sh lint
36- if : true
36+ if : always()
3737
3838 - name : Dependencies consistency
3939 run : |
4040 source activate pandas-dev
4141 ci/code_checks.sh dependencies
42- if : true
42+ if : always()
4343
4444 - name : Checks on imported code
4545 run : |
4646 source activate pandas-dev
4747 ci/code_checks.sh code
48- if : true
48+ if : always()
4949
5050 - name : Running doctests
5151 run : |
5252 source activate pandas-dev
5353 ci/code_checks.sh doctests
54- if : true
54+ if : always()
5555
5656 - name : Docstring validation
5757 run : |
5858 source activate pandas-dev
5959 ci/code_checks.sh docstrings
60- if : true
60+ if : always()
6161
6262 - name : Typing validation
6363 run : |
6464 source activate pandas-dev
6565 ci/code_checks.sh typing
66- if : true
66+ if : always()
6767
6868 - name : Testing docstring validation script
6969 run : |
7070 source activate pandas-dev
7171 pytest --capture=no --strict scripts
72- if : true
72+ if : always()
7373
7474 - name : Running benchmarks
7575 run : |
@@ -87,11 +87,73 @@ jobs:
8787 else
8888 echo "Benchmarks did not run, no changes detected"
8989 fi
90- if : true
90+ if : always()
9191
9292 - name : Publish benchmarks artifact
9393 uses : actions/upload-artifact@master
9494 with :
9595 name : Benchmarks log
9696 path : asv_bench/benchmarks.log
9797 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