6
6
from config_generator .etc .function import merge_defns
7
7
from config_generator .etc .utils import bash_exec
8
8
9
- from config_generator .components .funcs .upload_build import UploadBuild
10
9
11
-
12
- class ReleaseArchive (Function ):
13
- name = 'release-archive'
10
+ class MakeDocs (Function ):
11
+ name = "make-docs"
14
12
commands = [
15
13
bash_exec (
16
14
command_type = EvgCommandType .TEST ,
17
- working_dir = 'mongoc' ,
18
- env = {
19
- 'MONGOC_TEST_FUTURE_TIMEOUT_MS' : '30000' ,
20
- 'MONGOC_TEST_SKIP_LIVE' : 'on' ,
21
- 'MONGOC_TEST_SKIP_SLOW' : 'on' ,
22
- },
23
- include_expansions_in_env = ['distro_id' ],
24
- script = '''\
15
+ working_dir = "mongoc" ,
16
+ include_expansions_in_env = ["distro_id" ],
17
+ script = """\
25
18
set -o errexit
26
19
bash tools/poetry.sh install --with=docs
27
20
bash tools/poetry.sh run \
28
- bash .evergreen/scripts/check-release-archive .sh
29
- '''
21
+ bash .evergreen/scripts/build-docs .sh
22
+ """ ,
30
23
),
31
24
]
32
25
@@ -36,43 +29,43 @@ def call(cls, **kwargs):
36
29
37
30
38
31
class UploadDocs (Function ):
39
- name = ' upload-docs'
32
+ name = " upload-docs"
40
33
commands = [
41
34
bash_exec (
42
- working_dir = ' mongoc/cmake_build/ src/libbson' ,
35
+ working_dir = " mongoc/_build/for-docs/ src/libbson" ,
43
36
env = {
44
- ' AWS_ACCESS_KEY_ID' : ' ${aws_key}' ,
45
- ' AWS_SECRET_ACCESS_KEY' : ' ${aws_secret}' ,
37
+ " AWS_ACCESS_KEY_ID" : " ${aws_key}" ,
38
+ " AWS_SECRET_ACCESS_KEY" : " ${aws_secret}" ,
46
39
},
47
- script = ' aws s3 cp doc/html s3://mciuploads/${project}/docs/libbson/${CURRENT_VERSION} --quiet --recursive --acl public-read --region us-east-1' ,
40
+ script = " aws s3 cp doc/html s3://mciuploads/${project}/docs/libbson/${CURRENT_VERSION} --quiet --recursive --acl public-read --region us-east-1" ,
48
41
),
49
42
s3_put (
50
- aws_key = ' ${aws_key}' ,
51
- aws_secret = ' ${aws_secret}' ,
52
- bucket = ' mciuploads' ,
53
- content_type = ' text/html' ,
54
- display_name = ' libbson docs' ,
55
- local_file = ' mongoc/cmake_build/ src/libbson/doc/html/index.html' ,
56
- permissions = ' public-read' ,
57
- remote_file = ' ${project}/docs/libbson/${CURRENT_VERSION}/index.html' ,
43
+ aws_key = " ${aws_key}" ,
44
+ aws_secret = " ${aws_secret}" ,
45
+ bucket = " mciuploads" ,
46
+ content_type = " text/html" ,
47
+ display_name = " libbson docs" ,
48
+ local_file = " mongoc/_build/for-docs/ src/libbson/doc/html/index.html" ,
49
+ permissions = " public-read" ,
50
+ remote_file = " ${project}/docs/libbson/${CURRENT_VERSION}/index.html" ,
58
51
),
59
52
bash_exec (
60
- working_dir = ' mongoc/cmake_build/ src/libmongoc' ,
53
+ working_dir = " mongoc/_build/for-docs/ src/libmongoc" ,
61
54
env = {
62
- ' AWS_ACCESS_KEY_ID' : ' ${aws_key}' ,
63
- ' AWS_SECRET_ACCESS_KEY' : ' ${aws_secret}' ,
55
+ " AWS_ACCESS_KEY_ID" : " ${aws_key}" ,
56
+ " AWS_SECRET_ACCESS_KEY" : " ${aws_secret}" ,
64
57
},
65
- script = ' aws s3 cp doc/html s3://mciuploads/${project}/docs/libmongoc/${CURRENT_VERSION} --quiet --recursive --acl public-read --region us-east-1'
58
+ script = " aws s3 cp doc/html s3://mciuploads/${project}/docs/libmongoc/${CURRENT_VERSION} --quiet --recursive --acl public-read --region us-east-1" ,
66
59
),
67
60
s3_put (
68
- aws_key = ' ${aws_key}' ,
69
- aws_secret = ' ${aws_secret}' ,
70
- bucket = ' mciuploads' ,
71
- content_type = ' text/html' ,
72
- display_name = ' libmongoc docs' ,
73
- local_file = ' mongoc/cmake_build/ src/libmongoc/doc/html/index.html' ,
74
- permissions = ' public-read' ,
75
- remote_file = ' ${project}/docs/libmongoc/${CURRENT_VERSION}/index.html' ,
61
+ aws_key = " ${aws_key}" ,
62
+ aws_secret = " ${aws_secret}" ,
63
+ bucket = " mciuploads" ,
64
+ content_type = " text/html" ,
65
+ display_name = " libmongoc docs" ,
66
+ local_file = " mongoc/_build/for-docs/ src/libmongoc/doc/html/index.html" ,
67
+ permissions = " public-read" ,
68
+ remote_file = " ${project}/docs/libmongoc/${CURRENT_VERSION}/index.html" ,
76
69
),
77
70
]
78
71
@@ -82,68 +75,42 @@ def call(cls, **kwargs):
82
75
83
76
84
77
class UploadManPages (Function ):
85
- name = ' upload-man-pages'
78
+ name = " upload-man-pages"
86
79
commands = [
87
80
bash_exec (
88
- working_dir = ' mongoc' ,
81
+ working_dir = " mongoc" ,
89
82
silent = True ,
90
- script = ''' \
83
+ script = """ \
91
84
set -o errexit
92
85
# Get "aha", the ANSI HTML Adapter.
93
86
git clone --depth 1 https://github.com/theZiz/aha.git aha-repo
94
87
pushd aha-repo
95
88
make
96
89
popd # aha-repo
97
90
mv aha-repo/aha .
98
- .evergreen/scripts/man-pages-to-html.sh libbson cmake_build/src/libbson/doc/man > bson-man-pages.html
99
- .evergreen/scripts/man-pages-to-html.sh libmongoc cmake_build/src/libmongoc/doc/man > mongoc-man-pages.html
100
- '''
101
- ),
102
- s3_put (
103
- aws_key = '${aws_key}' ,
104
- aws_secret = '${aws_secret}' ,
105
- bucket = 'mciuploads' ,
106
- content_type = 'text/html' ,
107
- display_name = 'libbson man pages' ,
108
- local_file = 'mongoc/bson-man-pages.html' ,
109
- permissions = 'public-read' ,
110
- remote_file = '${project}/man-pages/libbson/${CURRENT_VERSION}/index.html' ,
91
+ .evergreen/scripts/man-pages-to-html.sh libbson _build/for-docs/src/libbson/doc/man > bson-man-pages.html
92
+ .evergreen/scripts/man-pages-to-html.sh libmongoc _build/for-docs/src/libmongoc/doc/man > mongoc-man-pages.html
93
+ """ ,
111
94
),
112
95
s3_put (
113
- aws_key = '${aws_key}' ,
114
- aws_secret = '${aws_secret}' ,
115
- bucket = 'mciuploads' ,
116
- content_type = 'text/html' ,
117
- display_name = 'libmongoc man pages' ,
118
- local_file = 'mongoc/mongoc-man-pages.html' ,
119
- permissions = 'public-read' ,
120
- remote_file = '${project}/man-pages/libmongoc/${CURRENT_VERSION}/index.html' ,
121
- ),
122
- ]
123
-
124
- @classmethod
125
- def call (cls , ** kwargs ):
126
- return cls .default_call (** kwargs )
127
-
128
-
129
- class UploadRelease (Function ):
130
- name = 'upload-release'
131
- commands = [
132
- bash_exec (
133
- script = '''\
134
- if compgen -G "mongoc/cmake_build/mongo*gz" > /dev/null; then
135
- mv mongoc/cmake_build/mongo*gz mongoc.tar.gz
136
- fi
137
- '''
96
+ aws_key = "${aws_key}" ,
97
+ aws_secret = "${aws_secret}" ,
98
+ bucket = "mciuploads" ,
99
+ content_type = "text/html" ,
100
+ display_name = "libbson man pages" ,
101
+ local_file = "mongoc/bson-man-pages.html" ,
102
+ permissions = "public-read" ,
103
+ remote_file = "${project}/man-pages/libbson/${CURRENT_VERSION}/index.html" ,
138
104
),
139
105
s3_put (
140
- aws_key = '${aws_key}' ,
141
- aws_secret = '${aws_secret}' ,
142
- bucket = 'mciuploads' ,
143
- content_type = '${content_type|application/x-gzip}' ,
144
- local_file = 'mongoc.tar.gz' ,
145
- permissions = 'public-read' ,
146
- remote_file = '${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz' ,
106
+ aws_key = "${aws_key}" ,
107
+ aws_secret = "${aws_secret}" ,
108
+ bucket = "mciuploads" ,
109
+ content_type = "text/html" ,
110
+ display_name = "libmongoc man pages" ,
111
+ local_file = "mongoc/mongoc-man-pages.html" ,
112
+ permissions = "public-read" ,
113
+ remote_file = "${project}/man-pages/libmongoc/${CURRENT_VERSION}/index.html" ,
147
114
),
148
115
]
149
116
@@ -154,23 +121,20 @@ def call(cls, **kwargs):
154
121
155
122
def functions ():
156
123
return merge_defns (
157
- ReleaseArchive .defn (),
124
+ MakeDocs .defn (),
158
125
UploadDocs .defn (),
159
126
UploadManPages .defn (),
160
- UploadRelease .defn (),
161
127
)
162
128
163
129
164
130
def tasks ():
165
131
return [
166
132
EvgTask (
167
- name = ' make-release-archive' ,
133
+ name = " make-docs" ,
168
134
commands = [
169
- ReleaseArchive .call (),
135
+ MakeDocs .call (),
170
136
UploadDocs .call (),
171
137
UploadManPages .call (),
172
- UploadBuild .call (),
173
- UploadRelease .call (),
174
138
],
175
139
)
176
140
]
0 commit comments