1
1
# This workflow builds and tests the devdax memory provider.
2
2
# 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.
5
5
6
6
name : DevDax
7
7
@@ -11,8 +11,7 @@ permissions:
11
11
contents : read
12
12
13
13
env :
14
- UMF_TESTS_DEVDAX_PATH : " /dev/dax0.0"
15
- UMF_TESTS_DEVDAX_SIZE : 1054867456
14
+ UMF_TESTS_DEVDAX_NAMESPACE : " 0.0"
16
15
BUILD_DIR : " ${{github.workspace}}/build"
17
16
INSTL_DIR : " ${{github.workspace}}/../install-dir"
18
17
@@ -28,10 +27,12 @@ jobs:
28
27
29
28
runs-on : ["DSS-DEVDAX", "DSS-Ubuntu"]
30
29
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
32
31
run : |
33
32
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)"
35
36
36
37
- name : Checkout
37
38
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
63
64
64
65
- name : Run only devdax tests
65
66
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