Skip to content

Commit d751bfc

Browse files
No more make-release-archive
1 parent 805fb73 commit d751bfc

File tree

9 files changed

+99
-226
lines changed

9 files changed

+99
-226
lines changed

.evergreen/config_generator/components/funcs/fetch_source.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,6 @@ class FetchSource(Function):
3434
),
3535
expansions_update(command_type=command_type,
3636
file='mongoc/expansion.yml'),
37-
bash_exec(
38-
command_type=command_type,
39-
script='''\
40-
rm -f *.tar.gz
41-
curl --retry 5 --output mongoc.tar.gz -sS --max-time 120 https://s3.amazonaws.com/mciuploads/${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz
42-
'''
43-
),
4437
# Scripts may not be executable on Windows.
4538
bash_exec(
4639
command_type=EvgCommandType.SETUP,

.evergreen/config_generator/components/make_release_archive.py

Lines changed: 55 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,20 @@
66
from config_generator.etc.function import merge_defns
77
from config_generator.etc.utils import bash_exec
88

9-
from config_generator.components.funcs.upload_build import UploadBuild
109

11-
12-
class ReleaseArchive(Function):
13-
name = 'release-archive'
10+
class MakeDocs(Function):
11+
name = "make-docs"
1412
commands = [
1513
bash_exec(
1614
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="""\
2518
set -o errexit
2619
bash tools/poetry.sh install --with=docs
2720
bash tools/poetry.sh run \
28-
bash .evergreen/scripts/check-release-archive.sh
29-
'''
21+
bash .evergreen/scripts/build-docs.sh
22+
""",
3023
),
3124
]
3225

@@ -36,43 +29,43 @@ def call(cls, **kwargs):
3629

3730

3831
class UploadDocs(Function):
39-
name = 'upload-docs'
32+
name = "upload-docs"
4033
commands = [
4134
bash_exec(
42-
working_dir='mongoc/cmake_build/src/libbson',
35+
working_dir="mongoc/_build/for-docs/src/libbson",
4336
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}",
4639
},
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",
4841
),
4942
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",
5851
),
5952
bash_exec(
60-
working_dir='mongoc/cmake_build/src/libmongoc',
53+
working_dir="mongoc/_build/for-docs/src/libmongoc",
6154
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}",
6457
},
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",
6659
),
6760
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",
7669
),
7770
]
7871

@@ -82,12 +75,12 @@ def call(cls, **kwargs):
8275

8376

8477
class UploadManPages(Function):
85-
name = 'upload-man-pages'
78+
name = "upload-man-pages"
8679
commands = [
8780
bash_exec(
88-
working_dir='mongoc',
81+
working_dir="mongoc",
8982
silent=True,
90-
script='''\
83+
script="""\
9184
set -o errexit
9285
# Get "aha", the ANSI HTML Adapter.
9386
git clone --depth 1 https://github.com/theZiz/aha.git aha-repo
@@ -97,53 +90,27 @@ class UploadManPages(Function):
9790
mv aha-repo/aha .
9891
.evergreen/scripts/man-pages-to-html.sh libbson cmake_build/src/libbson/doc/man > bson-man-pages.html
9992
.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',
93+
""",
11194
),
11295
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",
138104
),
139105
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",
147114
),
148115
]
149116

@@ -154,23 +121,20 @@ def call(cls, **kwargs):
154121

155122
def functions():
156123
return merge_defns(
157-
ReleaseArchive.defn(),
124+
MakeDocs.defn(),
158125
UploadDocs.defn(),
159126
UploadManPages.defn(),
160-
UploadRelease.defn(),
161127
)
162128

163129

164130
def tasks():
165131
return [
166132
EvgTask(
167-
name='make-release-archive',
133+
name="make-docs",
168134
commands=[
169-
ReleaseArchive.call(),
135+
MakeDocs.call(),
170136
UploadDocs.call(),
171137
UploadManPages.call(),
172-
UploadBuild.call(),
173-
UploadRelease.call(),
174138
],
175139
)
176140
]

.evergreen/generated_configs/functions.yml

Lines changed: 15 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -223,22 +223,27 @@ functions:
223223
type: setup
224224
params:
225225
binary: bash
226+
working_dir: mongoc
226227
args:
227228
- -c
228229
- |
229-
rm -f *.tar.gz
230-
curl --retry 5 --output mongoc.tar.gz -sS --max-time 120 https://s3.amazonaws.com/mciuploads/${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz
230+
for file in $(find .evergreen/scripts -type f); do
231+
chmod +rx "$file" || exit
232+
done
233+
make-docs:
231234
- command: subprocess.exec
232-
type: setup
235+
type: test
233236
params:
234237
binary: bash
235238
working_dir: mongoc
239+
include_expansions_in_env:
240+
- distro_id
236241
args:
237242
- -c
238243
- |
239-
for file in $(find .evergreen/scripts -type f); do
240-
chmod +rx "$file" || exit
241-
done
244+
set -o errexit
245+
bash tools/poetry.sh install --with=docs
246+
bash tools/poetry.sh run bash .evergreen/scripts/build-docs.sh
242247
openssl-static-compile:
243248
- command: subprocess.exec
244249
type: test
@@ -270,24 +275,6 @@ functions:
270275
echo "Cannot append kerberos.realm to /etc/krb5.conf; skipping." 1>&2
271276
fi
272277
fi
273-
release-archive:
274-
- command: subprocess.exec
275-
type: test
276-
params:
277-
binary: bash
278-
working_dir: mongoc
279-
env:
280-
MONGOC_TEST_FUTURE_TIMEOUT_MS: "30000"
281-
MONGOC_TEST_SKIP_LIVE: "on"
282-
MONGOC_TEST_SKIP_SLOW: "on"
283-
include_expansions_in_env:
284-
- distro_id
285-
args:
286-
- -c
287-
- |
288-
set -o errexit
289-
bash tools/poetry.sh install --with=docs
290-
bash tools/poetry.sh run bash .evergreen/scripts/check-release-archive.sh
291278
run-mock-kms-servers:
292279
- command: subprocess.exec
293280
type: setup
@@ -501,7 +488,7 @@ functions:
501488
- command: subprocess.exec
502489
params:
503490
binary: bash
504-
working_dir: mongoc/cmake_build/src/libbson
491+
working_dir: mongoc/_build/for-docs/src/libbson
505492
env:
506493
AWS_ACCESS_KEY_ID: ${aws_key}
507494
AWS_SECRET_ACCESS_KEY: ${aws_secret}
@@ -515,13 +502,13 @@ functions:
515502
aws_secret: ${aws_secret}
516503
bucket: mciuploads
517504
content_type: text/html
518-
local_file: mongoc/cmake_build/src/libbson/doc/html/index.html
505+
local_file: mongoc/_build/for-docs/src/libbson/doc/html/index.html
519506
permissions: public-read
520507
remote_file: ${project}/docs/libbson/${CURRENT_VERSION}/index.html
521508
- command: subprocess.exec
522509
params:
523510
binary: bash
524-
working_dir: mongoc/cmake_build/src/libmongoc
511+
working_dir: mongoc/_build/for-docs/src/libmongoc
525512
env:
526513
AWS_ACCESS_KEY_ID: ${aws_key}
527514
AWS_SECRET_ACCESS_KEY: ${aws_secret}
@@ -535,7 +522,7 @@ functions:
535522
aws_secret: ${aws_secret}
536523
bucket: mciuploads
537524
content_type: text/html
538-
local_file: mongoc/cmake_build/src/libmongoc/doc/html/index.html
525+
local_file: mongoc/_build/for-docs/src/libmongoc/doc/html/index.html
539526
permissions: public-read
540527
remote_file: ${project}/docs/libmongoc/${CURRENT_VERSION}/index.html
541528
upload-man-pages:
@@ -657,25 +644,6 @@ functions:
657644
optional: true
658645
permissions: public-read
659646
remote_file: ${project}/${build_variant}/${revision}/${version_id}/${build_id}/coredumps/${task_id}-${execution}-coredumps.log
660-
upload-release:
661-
- command: subprocess.exec
662-
params:
663-
binary: bash
664-
args:
665-
- -c
666-
- |
667-
if compgen -G "mongoc/cmake_build/mongo*gz" > /dev/null; then
668-
mv mongoc/cmake_build/mongo*gz mongoc.tar.gz
669-
fi
670-
- command: s3.put
671-
params:
672-
aws_key: ${aws_key}
673-
aws_secret: ${aws_secret}
674-
bucket: mciuploads
675-
content_type: ${content_type|application/x-gzip}
676-
local_file: mongoc.tar.gz
677-
permissions: public-read
678-
remote_file: ${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz
679647
upload-test-results:
680648
- command: subprocess.exec
681649
params:

.evergreen/generated_configs/legacy-config.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -510,9 +510,6 @@ tasks:
510510
env CFLAGS="-Werror -Wno-cast-align" DEBUG="ON" TRACING="ON" bash .evergreen/scripts/compile.sh
511511
- func: upload-build
512512
- name: release-compile
513-
depends_on:
514-
name: make-release-archive
515-
variant: releng
516513
commands:
517514
- command: shell.exec
518515
type: test
@@ -919,9 +916,6 @@ tasks:
919916
local_file: rpm.tar.gz
920917
content_type: ${content_type|application/x-gzip}
921918
- name: install-uninstall-check-mingw
922-
depends_on:
923-
name: make-release-archive
924-
variant: releng
925919
commands:
926920
- command: shell.exec
927921
type: test
@@ -938,9 +932,6 @@ tasks:
938932
BSON_ONLY=1 cmd.exe /c .\\.evergreen\\scripts\\install-uninstall-check-windows.cmd
939933
cmd.exe /c .\\.evergreen\\scripts\\install-uninstall-check-windows.cmd
940934
- name: install-uninstall-check-msvc
941-
depends_on:
942-
name: make-release-archive
943-
variant: releng
944935
commands:
945936
- command: shell.exec
946937
type: test
@@ -957,9 +948,6 @@ tasks:
957948
BSON_ONLY=1 cmd.exe /c .\\.evergreen\\scripts\\install-uninstall-check-windows.cmd
958949
cmd.exe /c .\\.evergreen\\scripts\\install-uninstall-check-windows.cmd
959950
- name: install-uninstall-check
960-
depends_on:
961-
name: make-release-archive
962-
variant: releng
963951
commands:
964952
- command: shell.exec
965953
type: test
@@ -9175,7 +9163,7 @@ buildvariants:
91759163
SKIP_LEGACY_SHELL: '1'
91769164
run_on: ubuntu2204-small
91779165
tasks:
9178-
- make-release-archive
9166+
- make-docs
91799167
- release-compile
91809168
- debug-compile-no-counters
91819169
- compile-tracing

0 commit comments

Comments
 (0)