11# This workflow builds and tests the devdax memory provider.
22# It requires a DAX device (e.g. /dev/dax0.0) configured in the OS.
3- # This DAX device should be specified using UMF_TESTS_DEVDAX_PATH and UMF_TESTS_DEVDAX_SIZE
4- # CI environment variables.
3+ # This DAX device should be specified using the
4+ # UMF_TESTS_DEVDAX_PATH and UMF_TESTS_DEVDAX_SIZE environment variables.
55
66name : DevDax
77
@@ -11,8 +11,7 @@ permissions:
1111 contents : read
1212
1313env :
14- UMF_TESTS_DEVDAX_PATH : " /dev/dax0.0"
15- UMF_TESTS_DEVDAX_SIZE : 1054867456
14+ UMF_TESTS_DEVDAX_NAMESPACE : " 0.0"
1615 BUILD_DIR : " ${{github.workspace}}/build"
1716 INSTL_DIR : " ${{github.workspace}}/../install-dir"
1817
@@ -28,10 +27,12 @@ jobs:
2827
2928 runs-on : ["DSS-DEVDAX", "DSS-Ubuntu"]
3029 steps :
31- - name : Check if the devdax exists
30+ - name : Check if the devdax exists, print out UMF_TESTS_DEVDAX_PATH and UMF_TESTS_DEVDAX_SIZE
3231 run : |
3332 ndctl list -N --device-dax
34- ls -al ${{env.UMF_TESTS_DEVDAX_PATH}}
33+ ls -al /dev/dax${UMF_TESTS_DEVDAX_NAMESPACE}
34+ echo UMF_TESTS_DEVDAX_PATH="/dev/dax${UMF_TESTS_DEVDAX_NAMESPACE}"
35+ echo UMF_TESTS_DEVDAX_SIZE="$(ndctl list --namespace=namespace${UMF_TESTS_DEVDAX_NAMESPACE} | grep size | cut -d':' -f2 | cut -d',' -f1)"
3536
3637 - name : Checkout
3738 uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
6364
6465 - name : Run only devdax tests
6566 working-directory : ${{env.BUILD_DIR}}
66- run : ctest -C ${{matrix.build_type}} -R devdax -V
67+ run : >
68+ UMF_TESTS_DEVDAX_PATH="/dev/dax${UMF_TESTS_DEVDAX_NAMESPACE}"
69+ UMF_TESTS_DEVDAX_SIZE="$(ndctl list --namespace=namespace${UMF_TESTS_DEVDAX_NAMESPACE} | grep size | cut -d':' -f2 | cut -d',' -f1)"
70+ ctest -C ${{matrix.build_type}} -R devdax -V
0 commit comments