@@ -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 "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="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="-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,94 @@ 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
+ # The GCC toolchain that comes with Ubuntu 14.04 is incompatible with the standard binary
1839
+ # release of Go 1.16. As a result, Cgo builds on Ubuntu 14.04 fail with a linking error
1840
+ # (see https://github.com/golang/go/issues/43996). On Ubuntu 14.04, we only run tests for
1841
+ # server v2.6 and 3.X, which don't support client-side encryption. Exclude all build tags
1842
+ # to prevent attempting to link the client-side encryption (libmongocrypt) binaries when
1843
+ # running Go tests.
1844
+ GO_BUILD_TAGS : " "
1832
1845
1833
1846
# OSes that require >= 3.2 for SSL
1834
1847
- id : os-ssl-32
1835
1848
display_name : OS
1836
1849
values :
1837
- - id : " windows-64-go-1-15 "
1850
+ - id : " windows-64-go-1-16 "
1838
1851
display_name : " Windows 64-bit"
1839
1852
run_on :
1840
1853
- windows-64-vs2017-test
1841
1854
variables :
1842
1855
GCC_PATH : " /cygdrive/c/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin"
1843
- GO_DIST : " C:\\ golang\\ go1.15 "
1856
+ GO_DIST : " C:\\ golang\\ go1.16 "
1844
1857
PYTHON3_BINARY : " C:/python/Python38/python.exe"
1845
1858
VENV_BIN_DIR : " Scripts"
1846
- - id : " ubuntu1604-64-go-1-15 "
1859
+ - id : " ubuntu1604-64-go-1-16 "
1847
1860
display_name : " Ubuntu 16.04"
1848
1861
run_on : ubuntu1604-build
1849
1862
variables :
1850
- GO_DIST : " /opt/golang/go1.15 "
1863
+ GO_DIST : " /opt/golang/go1.16 "
1851
1864
PYTHON3_BINARY : " /opt/python/3.8/bin/python3"
1852
- - id : " osx-go-1-15 "
1865
+ - id : " osx-go-1-16 "
1853
1866
display_name : " MacOS 10.14"
1854
1867
run_on : macos-1014
1855
1868
variables :
1856
- GO_DIST : " /opt/golang/go1.15 "
1869
+ GO_DIST : " /opt/golang/go1.16 "
1857
1870
PYTHON3_BINARY : python3
1858
1871
1859
1872
# OSes that require >= 4.0 for SSL
1860
1873
- id : os-ssl-40
1861
1874
display_name : OS
1862
1875
values :
1863
- - id : " windows-64-go-1-15 "
1876
+ - id : " windows-64-go-1-16 "
1864
1877
display_name : " Windows 64-bit"
1865
1878
run_on :
1866
1879
- windows-64-vs2017-test
1867
1880
variables :
1868
1881
GCC_PATH : " /cygdrive/c/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin"
1869
- GO_DIST : " C:\\ golang\\ go1.15 "
1882
+ GO_DIST : " C:\\ golang\\ go1.16 "
1870
1883
PYTHON3_BINARY : " C:/python/Python38/python.exe"
1871
1884
VENV_BIN_DIR : " Scripts"
1872
- - id : " ubuntu1804-64-go-1-15 "
1885
+ - id : " ubuntu1804-64-go-1-16 "
1873
1886
display_name : " Ubuntu 18.04"
1874
1887
run_on : ubuntu1804-build
1875
1888
variables :
1876
- GO_DIST : " /opt/golang/go1.15 "
1889
+ GO_DIST : " /opt/golang/go1.16 "
1877
1890
PYTHON3_BINARY : " /opt/python/3.8/bin/python3"
1878
- - id : " osx-go-1-15 "
1891
+ - id : " osx-go-1-16 "
1879
1892
display_name : " MacOS 10.14"
1880
1893
run_on : macos-1014
1881
1894
variables :
1882
- GO_DIST : " /opt/golang/go1.15 "
1895
+ GO_DIST : " /opt/golang/go1.16 "
1883
1896
PYTHON3_BINARY : python3
1884
1897
1885
1898
- id : os-aws-auth
1886
1899
display_name : OS
1887
1900
values :
1888
- - id : " windows-64-vsMulti-small-go-1-15 "
1901
+ - id : " windows-64-vsMulti-small-go-1-16 "
1889
1902
display_name : " Windows 64-bit"
1890
1903
run_on :
1891
1904
- windows-64-vsMulti-small
1892
1905
variables :
1893
1906
GCC_PATH : " /cygdrive/c/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin"
1894
- GO_DIST : " C:\\ golang\\ go1.15 "
1907
+ GO_DIST : " C:\\ golang\\ go1.16 "
1895
1908
SKIP_ECS_AUTH_TEST : true
1896
1909
PYTHON3 : " C:/python/Python38/python.exe"
1897
- - id : " ubuntu1804-64-go-1-15 "
1910
+ - id : " ubuntu1804-64-go-1-16 "
1898
1911
display_name : " Ubuntu 18.04"
1899
1912
run_on : ubuntu1804-test
1900
1913
variables :
1901
- GO_DIST : " /opt/golang/go1.15 "
1914
+ GO_DIST : " /opt/golang/go1.16 "
1902
1915
PYTHON3 : python3
1903
- - id : " osx-go-1-15 "
1916
+ - id : " osx-go-1-16 "
1904
1917
display_name : " MacOS 10.14"
1905
1918
run_on : macos-1014
1906
1919
variables :
1907
- GO_DIST : " /opt/golang/go1.15 "
1920
+ GO_DIST : " /opt/golang/go1.16 "
1908
1921
SKIP_ECS_AUTH_TEST : true
1909
1922
SKIP_EC2_AUTH_TEST : true
1910
1923
PYTHON3 : python3
@@ -1915,7 +1928,7 @@ buildvariants:
1915
1928
run_on :
1916
1929
- ubuntu1804-build
1917
1930
expansions :
1918
- GO_DIST : " /opt/golang/go1.15 "
1931
+ GO_DIST : " /opt/golang/go1.16 "
1919
1932
tasks :
1920
1933
- name : " .static-analysis"
1921
1934
@@ -1924,7 +1937,7 @@ buildvariants:
1924
1937
run_on :
1925
1938
- ubuntu1804-build
1926
1939
expansions :
1927
- GO_DIST : " /opt/golang/go1.15 "
1940
+ GO_DIST : " /opt/golang/go1.16 "
1928
1941
tasks :
1929
1942
- name : " .performance"
1930
1943
@@ -1933,7 +1946,7 @@ buildvariants:
1933
1946
run_on :
1934
1947
- ubuntu1804-test
1935
1948
expansions :
1936
- GO_DIST : " /opt/golang/go1.15 "
1949
+ GO_DIST : " /opt/golang/go1.16 "
1937
1950
tasks :
1938
1951
- name : " .compile-check"
1939
1952
@@ -1942,7 +1955,7 @@ buildvariants:
1942
1955
run_on :
1943
1956
- ubuntu1804-build
1944
1957
expansions :
1945
- GO_DIST : " /opt/golang/go1.15 "
1958
+ GO_DIST : " /opt/golang/go1.16 "
1946
1959
tasks :
1947
1960
- name : " atlas-test"
1948
1961
@@ -1951,7 +1964,7 @@ buildvariants:
1951
1964
run_on :
1952
1965
- ubuntu1804-build
1953
1966
expansions :
1954
- GO_DIST : " /opt/golang/go1.15 "
1967
+ GO_DIST : " /opt/golang/go1.16 "
1955
1968
tasks :
1956
1969
- name : " test-atlas-data-lake"
1957
1970
@@ -2012,22 +2025,22 @@ buildvariants:
2012
2025
2013
2026
# GODRIVER-1961 Upgrade OCSP tests to use os-ssl-40 and Ubuntu 18.04.
2014
2027
- matrix_name : " ocsp-test"
2015
- matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["ubuntu1604-64-go-1-15 "] }
2028
+ matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["ubuntu1604-64-go-1-16 "] }
2016
2029
display_name : " OCSP ${version} ${os-ssl-32}"
2017
2030
batchtime : 20160 # 14 days
2018
2031
tasks :
2019
2032
- name : " .ocsp"
2020
2033
2021
2034
- matrix_name : " ocsp-test-windows"
2022
- matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["windows-64-go-1-15 "] }
2035
+ matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["windows-64-go-1-16 "] }
2023
2036
display_name : " OCSP ${version} ${os-ssl-32}"
2024
2037
batchtime : 20160 # 14 days
2025
2038
tasks :
2026
2039
# Windows MongoDB servers do not staple OCSP responses and only support RSA.
2027
2040
- name : " .ocsp-rsa !.ocsp-staple"
2028
2041
2029
2042
- matrix_name : " ocsp-test-macos"
2030
- matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["osx-go-1-15 "] }
2043
+ matrix_spec : { version: ["4.4", "latest"], os-ssl-32: ["osx-go-1-16 "] }
2031
2044
display_name : " OCSP ${version} ${os-ssl-32}"
2032
2045
batchtime : 20160 # 14 days
2033
2046
tasks :
@@ -2041,14 +2054,14 @@ buildvariants:
2041
2054
- name : " .versioned-api"
2042
2055
2043
2056
- matrix_name : " kms-tls-test"
2044
- matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-15 "] }
2057
+ matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-16 "] }
2045
2058
display_name : " KMS TLS ${version} ${os-ssl-40}"
2046
2059
tasks :
2047
2060
- name : " .kms-tls"
2048
2061
2049
2062
- matrix_name : " load-balancer-test"
2050
2063
# 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 "] }
2064
+ matrix_spec : { version: ["latest"], os-ssl-40: ["ubuntu1804-64-go-1-16 "] }
2052
2065
display_name : " Load Balancer Support ${version} ${os-ssl-40}"
2053
2066
tasks :
2054
2067
- name : " .load-balancer"
0 commit comments