Skip to content

Commit 0f5384f

Browse files
committed
🚀 Look in /tmp/repo/docs for versions when deploying
1 parent 320d417 commit 0f5384f

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ commands:
6060
rsync -rtv ./ /tmp/repo/ --exclude '.git'
6161
- run:
6262
name: 📑 Generating list of versions
63-
command: python /build/scripts/version_list.py
63+
command: python /build/scripts/version_list.py /tmp/repo
6464
deploy:
6565
steps:
6666
- run:
@@ -155,7 +155,7 @@ jobs:
155155
- prep-deploy
156156
- run:
157157
name: 🔖 Checking if latest
158-
command: if $(python /build/scripts/is_latest.py); then cp -r /build/docs/${BUILD_VERSION} /build/docs/latest; fi
158+
command: if $(python /build/scripts/is_latest.py /tmp/repo/docs); then cp -r /build/docs/${BUILD_VERSION} /build/docs/latest; fi
159159
- deploy
160160

161161
workflows:

scripts/is_latest.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
from version_list import sort_versions
55

6-
versions = os.listdir('/build/docs')
6+
7+
docs_dir = sys.argv[1] if len(sys.argv) > 1 else '/build/docs'
8+
versions = os.listdir(docs_dir)
79
with open('/build/build_version.txt') as bv:
810
build_version = bv.read().strip()
911
if(sort_versions(versions)[1] == build_version):

scripts/version_list.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import os
2+
import sys
23

34

4-
def rewrite_versions():
5+
def rewrite_versions(docs_path='/build/docs'):
56
"""
6-
Collects built versions and outputs a text file that lists 'latest',
7+
Collects built versions and outputs a text file that lists 'latest',
78
latest version number, 'nightly', descending prior verions.
89
"""
9-
versions_txt_path = '/build/docs/versions.txt'
10+
versions_txt_path = os.path.join(docs_path, 'versions.txt')
1011
with open(versions_txt_path, 'w') as vtp:
11-
vtp.write('\n'.join(sort_versions(os.listdir('/build/docs'))))
12-
12+
vtp.write('\n'.join(sort_versions(os.listdir(docs_path))))
13+
1314

1415
def sort_versions(versions):
1516
v2 = versions.copy()
@@ -18,11 +19,11 @@ def sort_versions(versions):
1819
'latest', 'nightly', '_sources', 'versions.txt'
1920
} if v in v2}
2021
if len(v2):
21-
if len(v2)<2:
22+
if len(v2) < 2:
2223
return(['latest', v2[0], 'nightly'])
23-
return(['latest', v2[0], 'nightly', *v2[1:]])
24+
return(['latest', v2[0], 'nightly'] + v2[1:])
2425
return(['latest', 'nightly'])
25-
26+
2627

2728
if __name__ == '__main__':
28-
rewrite_versions()
29+
rewrite_versions(sys.argv[1]) if len(sys.argv) > 1 else rewrite_versions()

0 commit comments

Comments
 (0)