Merge "Support extflash in nexus-non-interactive-test.sh"
diff --git a/install-prereqs.sh b/install-prereqs.sh
index 57a896d..ee5442b 100755
--- a/install-prereqs.sh
+++ b/install-prereqs.sh
@@ -75,6 +75,8 @@
     mono-complete
     ncurses-dev
     ninja-build
+    openjdk-17-jdk-headless
+    openjdk-17-jre-headless
     perl
     protobuf-compiler
     pv
diff --git a/preupload-hooks/ansible-checks.sh b/preupload-hooks/ansible-checks.sh
index 380fdd5..69d650b 100755
--- a/preupload-hooks/ansible-checks.sh
+++ b/preupload-hooks/ansible-checks.sh
@@ -18,24 +18,12 @@
 
 set -e
 
-ANSIBLE_CHANGE=0
 ANSIBLE_PATH=$1
-shift
-
-# Check to see if any changed files are in the ansible path
-for FILE in $@; do
-  if [[ $FILE == $ANSIBLE_PATH* ]]; then
-    ANSIBLE_CHANGE=1
-    break
-  fi
-done
-
-if (( ANSIBLE_CHANGE == 1 )); then
-  if ! command -v ansible-lint >/dev/null; then
-    echo "Command ansible-lint not found. Install the ansible-lint package."
-    exit 1
-  fi
-
-  # Run ansible checks. Just lint for now
-  ansible-lint $ANSIBLE_PATH
+if ! command -v ansible-lint >/dev/null; then
+  echo "Command ansible-lint not found. Install the ansible-lint package."
+  exit 1
 fi
+
+# Run ansible checks. Just lint for now
+cd $(dirname ${ANSIBLE_PATH})
+ansible-lint $(basename ${ANSIBLE_PATH})
diff --git a/python-requirements.txt b/python-requirements.txt
index d15022f..326d72a 100644
--- a/python-requirements.txt
+++ b/python-requirements.txt
@@ -17,6 +17,9 @@
 sortedcontainers
 hypothesis
 
+# Robot test framework for FPGA tests
+pyserial
+
 # camkes-deps
 
 hjson
@@ -35,6 +38,6 @@
 sel4-deps
 setuptools
 # TODO(lundong): not pin nightly after TOSA features are in release ver.
-tf-nightly==2.14.0.dev20230705
+tf-nightly==2.15.0.dev20230817
 wget
 yapf