@@ -315,13 +315,19 @@ functions:
315
315
. ${DRIVERS_TOOLS}/.evergreen/csfle/set-temp-creds.sh
316
316
fi
317
317
318
+ # If GO_BUILD_TAGS is not set, set the default Go build tags to "-tags cse" to enable
319
+ # client-side encryption, which requires linking the libmongocrypt C library.
320
+ if [ -z ${GO_BUILD_TAGS+x} ]; then
321
+ GO_BUILD_TAGS="-tags cse"
322
+ fi
323
+
318
324
export GOFLAGS=-mod=vendor
319
325
AUTH=${AUTH} \
320
326
SSL=${SSL} \
321
327
MONGODB_URI="${MONGODB_URI}" \
322
328
TOPOLOGY=${TOPOLOGY} \
323
329
MONGO_GO_DRIVER_COMPRESSOR=${MONGO_GO_DRIVER_COMPRESSOR} \
324
- BUILD_TAGS="-tags cse" \
330
+ BUILD_TAGS=${GO_BUILD_TAGS} \
325
331
AWS_ACCESS_KEY_ID="${cse_aws_access_key_id}" \
326
332
AWS_SECRET_ACCESS_KEY="${cse_aws_secret_access_key}" \
327
333
AWS_DEFAULT_REGION="us-east-1" \
@@ -1824,87 +1830,90 @@ axes:
1824
1830
- id : os-ssl-legacy
1825
1831
display_name : OS
1826
1832
values :
1827
- - id : " ubuntu1404-go-1-15 "
1833
+ - id : " ubuntu1404-go-1-16 "
1828
1834
display_name : " Ubuntu 14.04"
1829
1835
run_on : ubuntu1404-test
1830
1836
variables :
1831
- GO_DIST : " /opt/golang/go1.15"
1837
+ GO_DIST : " /opt/golang/go1.16"
1838
+ # libmongocrypt and client-side encryption aren't supported on Ubuntu 14.04, so exclude
1839
+ # all build tags to prevent attempting to run the client-side encryption tests.
1840
+ GO_BUILD_TAGS : " "
1832
1841
1833
1842
# OSes that require >= 3.2 for SSL
1834
1843
- id : os-ssl-32
1835
1844
display_name : OS
1836
1845
values :
1837
- - id : " windows-64-go-1-15 "
1846
+ - id : " windows-64-go-1-16 "
1838
1847
display_name : " Windows 64-bit"
1839
1848
run_on :
1840
1849
- windows-64-vs2017-test
1841
1850
variables :
1842
1851
GCC_PATH : " /cygdrive/c/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin"
1843
- GO_DIST : " C:\\ golang\\ go1.15 "
1852
+ GO_DIST : " C:\\ golang\\ go1.16 "
1844
1853
PYTHON3_BINARY : " C:/python/Python38/python.exe"
1845
1854
VENV_BIN_DIR : " Scripts"
1846
- - id : " ubuntu1604-64-go-1-15 "
1855
+ - id : " ubuntu1604-64-go-1-16 "
1847
1856
display_name : " Ubuntu 16.04"
1848
1857
run_on : ubuntu1604-build
1849
1858
variables :
1850
- GO_DIST : " /opt/golang/go1.15 "
1859
+ GO_DIST : " /opt/golang/go1.16 "
1851
1860
PYTHON3_BINARY : " /opt/python/3.8/bin/python3"
1852
- - id : " osx-go-1-15 "
1861
+ - id : " osx-go-1-16 "
1853
1862
display_name : " MacOS 10.14"
1854
1863
run_on : macos-1014
1855
1864
variables :
1856
- GO_DIST : " /opt/golang/go1.15 "
1865
+ GO_DIST : " /opt/golang/go1.16 "
1857
1866
PYTHON3_BINARY : python3
1858
1867
1859
1868
# OSes that require >= 4.0 for SSL
1860
1869
- id : os-ssl-40
1861
1870
display_name : OS
1862
1871
values :
1863
- - id : " windows-64-go-1-15 "
1872
+ - id : " windows-64-go-1-16 "
1864
1873
display_name : " Windows 64-bit"
1865
1874
run_on :
1866
1875
- windows-64-vs2017-test
1867
1876
variables :
1868
1877
GCC_PATH : " /cygdrive/c/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin"
1869
- GO_DIST : " C:\\ golang\\ go1.15 "
1878
+ GO_DIST : " C:\\ golang\\ go1.16 "
1870
1879
PYTHON3_BINARY : " C:/python/Python38/python.exe"
1871
1880
VENV_BIN_DIR : " Scripts"
1872
- - id : " ubuntu1804-64-go-1-15 "
1881
+ - id : " ubuntu1804-64-go-1-16 "
1873
1882
display_name : " Ubuntu 18.04"
1874
1883
run_on : ubuntu1804-build
1875
1884
variables :
1876
- GO_DIST : " /opt/golang/go1.15 "
1885
+ GO_DIST : " /opt/golang/go1.16 "
1877
1886
PYTHON3_BINARY : " /opt/python/3.8/bin/python3"
1878
- - id : " osx-go-1-15 "
1887
+ - id : " osx-go-1-16 "
1879
1888
display_name : " MacOS 10.14"
1880
1889
run_on : macos-1014
1881
1890
variables :
1882
- GO_DIST : " /opt/golang/go1.15 "
1891
+ GO_DIST : " /opt/golang/go1.16 "
1883
1892
PYTHON3_BINARY : python3
1884
1893
1885
1894
- id : os-aws-auth
1886
1895
display_name : OS
1887
1896
values :
1888
- - id : " windows-64-vsMulti-small-go-1-15 "
1897
+ - id : " windows-64-vsMulti-small-go-1-16 "
1889
1898
display_name : " Windows 64-bit"
1890
1899
run_on :
1891
1900
- windows-64-vsMulti-small
1892
1901
variables :
1893
1902
GCC_PATH : " /cygdrive/c/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin"
1894
- GO_DIST : " C:\\ golang\\ go1.15 "
1903
+ GO_DIST : " C:\\ golang\\ go1.16 "
1895
1904
SKIP_ECS_AUTH_TEST : true
1896
1905
PYTHON3 : " C:/python/Python38/python.exe"
1897
- - id : " ubuntu1804-64-go-1-15 "
1906
+ - id : " ubuntu1804-64-go-1-16 "
1898
1907
display_name : " Ubuntu 18.04"
1899
1908
run_on : ubuntu1804-test
1900
1909
variables :
1901
- GO_DIST : " /opt/golang/go1.15 "
1910
+ GO_DIST : " /opt/golang/go1.16 "
1902
1911
PYTHON3 : python3
1903
- - id : " osx-go-1-15 "
1912
+ - id : " osx-go-1-16 "
1904
1913
display_name : " MacOS 10.14"
1905
1914
run_on : macos-1014
1906
1915
variables :
1907
- GO_DIST : " /opt/golang/go1.15 "
1916
+ GO_DIST : " /opt/golang/go1.16 "
1908
1917
SKIP_ECS_AUTH_TEST : true
1909
1918
SKIP_EC2_AUTH_TEST : true
1910
1919
PYTHON3 : python3
@@ -1915,7 +1924,7 @@ buildvariants:
1915
1924
run_on :
1916
1925
- ubuntu1804-build
1917
1926
expansions :
1918
- GO_DIST : " /opt/golang/go1.15 "
1927
+ GO_DIST : " /opt/golang/go1.16 "
1919
1928
tasks :
1920
1929
- name : " .static-analysis"
1921
1930
@@ -1924,7 +1933,7 @@ buildvariants:
1924
1933
run_on :
1925
1934
- ubuntu1804-build
1926
1935
expansions :
1927
- GO_DIST : " /opt/golang/go1.15 "
1936
+ GO_DIST : " /opt/golang/go1.16 "
1928
1937
tasks :
1929
1938
- name : " .performance"
1930
1939
@@ -1933,7 +1942,7 @@ buildvariants:
1933
1942
run_on :
1934
1943
- ubuntu1804-test
1935
1944
expansions :
1936
- GO_DIST : " /opt/golang/go1.15 "
1945
+ GO_DIST : " /opt/golang/go1.16 "
1937
1946
tasks :
1938
1947
- name : " .compile-check"
1939
1948
@@ -1942,7 +1951,7 @@ buildvariants:
1942
1951
run_on :
1943
1952
- ubuntu1804-build
1944
1953
expansions :
1945
- GO_DIST : " /opt/golang/go1.15 "
1954
+ GO_DIST : " /opt/golang/go1.16 "
1946
1955
tasks :
1947
1956
- name : " atlas-test"
1948
1957
@@ -1951,7 +1960,7 @@ buildvariants:
1951
1960
run_on :
1952
1961
- ubuntu1804-build
1953
1962
expansions :
1954
- GO_DIST : " /opt/golang/go1.15 "
1963
+ GO_DIST : " /opt/golang/go1.16 "
1955
1964
tasks :
1956
1965
- name : " test-atlas-data-lake"
1957
1966
@@ -2012,22 +2021,22 @@ buildvariants:
2012
2021
2013
2022
# GODRIVER-1961 Upgrade OCSP tests to use os-ssl-40 and Ubuntu 18.04.
2014
2023
- matrix_name : " ocsp-test"
2015
- matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["ubuntu1604-64-go-1-15 "] }
2024
+ matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["ubuntu1604-64-go-1-16 "] }
2016
2025
display_name : " OCSP ${version} ${os-ssl-32}"
2017
2026
batchtime : 20160 # 14 days
2018
2027
tasks :
2019
2028
- name : " .ocsp"
2020
2029
2021
2030
- matrix_name : " ocsp-test-windows"
2022
- matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["windows-64-go-1-15 "] }
2031
+ matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["windows-64-go-1-16 "] }
2023
2032
display_name : " OCSP ${version} ${os-ssl-32}"
2024
2033
batchtime : 20160 # 14 days
2025
2034
tasks :
2026
2035
# Windows MongoDB servers do not staple OCSP responses and only support RSA.
2027
2036
- name : " .ocsp-rsa !.ocsp-staple"
2028
2037
2029
2038
- matrix_name : " ocsp-test-macos"
2030
- matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["osx-go-1-15 "] }
2039
+ matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["osx-go-1-16 "] }
2031
2040
display_name : " OCSP ${version} ${os-ssl-32}"
2032
2041
batchtime : 20160 # 14 days
2033
2042
tasks :
@@ -2041,14 +2050,14 @@ buildvariants:
2041
2050
- name : " .versioned-api"
2042
2051
2043
2052
- matrix_name : " kms-tls-test"
2044
- matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-15 "] }
2053
+ matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-16 "] }
2045
2054
display_name : " KMS TLS ${version} ${os-ssl-40}"
2046
2055
tasks :
2047
2056
- name : " .kms-tls"
2048
2057
2049
2058
- matrix_name : " load-balancer-test"
2050
2059
# The LB software is only available on Ubuntu 18.04, so we don't test on all OSes.
2051
- matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-15 "] }
2060
+ matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-16 "] }
2052
2061
display_name : " Load Balancer Support ${version} ${os-ssl-40}"
2053
2062
tasks :
2054
2063
- name : " .load-balancer"
0 commit comments