diff options
author | Makoto Kato <m_kato@ga2.so-net.ne.jp> | 2020-10-12 15:57:38 +0000 |
---|---|---|
committer | Makoto Kato <m_kato@ga2.so-net.ne.jp> | 2020-10-12 15:57:38 +0000 |
commit | 2a70b77de118976765793f9c109a6ee51cfd66d9 (patch) | |
tree | e081082105e37a4d6c612d640eb11e80a896bfd9 | |
parent | a775e526d5b24fa118ffd2668983b66ca057fa76 (diff) | |
download | nss-hg-2a70b77de118976765793f9c109a6ee51cfd66d9.tar.gz |
Bug 1657255 - Update CI for aarch64. r=kjacobs
Actually, we have the implementation of ARM Crypto extension, so CI is always
run with this extension. It means that we don't run CI without ARM Crypto
extension. So I would like to add NoAES and NoSHA for aarch64 CI.
Also, we still run NoSSE4_1 on aarch64 CI, so we shouldn't run this on aarch64
hardware.
Differential Revision: https://phabricator.services.mozilla.com/D93062
-rw-r--r-- | automation/taskcluster/graph/src/extend.js | 18 | ||||
-rwxr-xr-x | tests/common/cleanup.sh | 2 |
2 files changed, 18 insertions, 2 deletions
diff --git a/automation/taskcluster/graph/src/extend.js b/automation/taskcluster/graph/src/extend.js index 122340ed3..658f06ab1 100644 --- a/automation/taskcluster/graph/src/extend.js +++ b/automation/taskcluster/graph/src/extend.js @@ -100,11 +100,18 @@ queue.filter(task => { // Don't run all additional hardware tests on ARM. if (task.group == "Cipher" && task.platform == "aarch64" && task.env && - (task.env.NSS_DISABLE_PCLMUL == "1" || task.env.NSS_DISABLE_HW_AES == "1" + (task.env.NSS_DISABLE_PCLMUL == "1" || task.env.NSS_DISABLE_SSE4_1 == "1" || task.env.NSS_DISABLE_AVX == "1" || task.env.NSS_DISABLE_AVX2 == "1")) { return false; } + // Don't run ARM specific hardware tests on non-ARM. + // TODO: our server that runs task cluster doesn't support Intel SHA extensions. + if (task.group == "Cipher" && task.platform != "aarch64" && task.env && + (task.env.NSS_DISABLE_HW_SHA1 == "1" || task.env.NSS_DISABLE_HW_SHA2 == "1")) { + return false; + } + // Don't run DBM builds on aarch64. if (task.group == "DBM" && task.platform == "aarch64") { return false; @@ -1003,10 +1010,17 @@ function scheduleTests(task_build, task_cert, test_base) { name: "Cipher tests", symbol: "Default", tests: "cipher", group: "Cipher" })); queue.scheduleTask(merge(cert_base_long, { - name: "Cipher tests", symbol: "NoAESNI", tests: "cipher", + name: "Cipher tests", symbol: "NoAES", tests: "cipher", env: {NSS_DISABLE_HW_AES: "1"}, group: "Cipher" })); queue.scheduleTask(merge(cert_base_long, { + name: "Cipher tests", symbol: "NoSHA", tests: "cipher", + env: { + NSS_DISABLE_HW_SHA1: "1", + NSS_DISABLE_HW_SHA2: "1" + }, group: "Cipher" + })); + queue.scheduleTask(merge(cert_base_long, { name: "Cipher tests", symbol: "NoPCLMUL", tests: "cipher", env: {NSS_DISABLE_PCLMUL: "1"}, group: "Cipher" })); diff --git a/tests/common/cleanup.sh b/tests/common/cleanup.sh index 6316eecf8..f9c5f5961 100755 --- a/tests/common/cleanup.sh +++ b/tests/common/cleanup.sh @@ -34,6 +34,8 @@ if [ -z "${CLEANUP}" -o "${CLEANUP}" = "${SCRIPTNAME}" ]; then echo "IOPR_HOSTADDR_LIST=${IOPR_HOSTADDR_LIST}" echo "PKITS_DATA=${PKITS_DATA}" echo "NSS_DISABLE_HW_AES=${NSS_DISABLE_HW_AES}" + echo "NSS_DISABLE_HW_SHA1=${NSS_DISABLE_HW_SHA1}" + echo "NSS_DISABLE_HW_SHA2=${NSS_DISABLE_HW_SHA2}" echo "NSS_DISABLE_PCLMUL=${NSS_DISABLE_PCLMUL}" echo "NSS_DISABLE_AVX=${NSS_DISABLE_AVX}" echo "NSS_DISABLE_ARM_NEON=${NSS_DISABLE_ARM_NEON}" |