1
- # This workflow builds and tests the devdax memory provider.
2
- # It requires a DAX device (e.g. /dev/dax0.0) configured in the OS.
3
- # This DAX device should be specified using the
1
+ #
2
+ # This workflow builds and tests the DEVDAX memory provider
3
+ # and the file memory provider with FSDAX.
4
+ # It requires:
5
+ # - a DAX device (e.g. /dev/dax0.0) and
6
+ # - a FSDAX device (e.g. /dev/pmem1)
7
+ # configured and mounted in the OS.
8
+ #
9
+ # The DAX device should be specified using the
4
10
# UMF_TESTS_DEVDAX_PATH and UMF_TESTS_DEVDAX_SIZE environment variables.
11
+ #
12
+ # The FSDAX device should be mounted in the OS (e.g. /mnt/pmem1)
13
+ # and the UMF_TESTS_FSDAX_PATH environment variable
14
+ # should contain a path to a file o this FSDAX device.
15
+ #
5
16
6
- name : DevDax
17
+ name : Dax
7
18
8
19
on : [workflow_call]
9
20
10
21
permissions :
11
22
contents : read
12
23
13
24
env :
14
- UMF_TESTS_DEVDAX_NAMESPACE : " 0.0"
25
+ DEVDAX_NAMESPACE : " 0.0"
15
26
BUILD_DIR : " ${{github.workspace}}/build"
16
27
INSTL_DIR : " ${{github.workspace}}/../install-dir"
17
28
18
29
jobs :
19
- devdax :
30
+ dax :
20
31
name : Build
21
32
# run only on upstream; forks may not have a DAX device
22
33
if : github.repository == 'oneapi-src/unified-memory-framework'
@@ -27,12 +38,13 @@ jobs:
27
38
28
39
runs-on : ["DSS-DEVDAX", "DSS-Ubuntu"]
29
40
steps :
30
- - name : Check if the devdax exists, print out UMF_TESTS_DEVDAX_PATH and UMF_TESTS_DEVDAX_SIZE
41
+ - name : Check configuration of the DEVDAX
31
42
run : |
32
- ndctl list -N --device-dax
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)"
43
+ echo DEVDAX_NAMESPACE="${{env.DEVDAX_NAMESPACE}}"
44
+ ndctl list --namespace=namespace${{env.DEVDAX_NAMESPACE}} --device-dax
45
+ ls -al /dev/dax${{env.DEVDAX_NAMESPACE}}
46
+ echo UMF_TESTS_DEVDAX_PATH="/dev/dax${{env.DEVDAX_NAMESPACE}}"
47
+ echo UMF_TESTS_DEVDAX_SIZE="$(ndctl list --namespace=namespace${{env.DEVDAX_NAMESPACE}} | grep size | cut -d':' -f2 | cut -d',' -f1)"
36
48
37
49
- name : Checkout
38
50
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
62
74
- name : Build UMF
63
75
run : cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j $(nproc)
64
76
65
- - name : Run only devdax tests
77
+ - name : Run the DEVDAX tests
66
78
working-directory : ${{env.BUILD_DIR}}
67
79
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)"
80
+ UMF_TESTS_DEVDAX_PATH="/dev/dax${{env.DEVDAX_NAMESPACE} }"
81
+ UMF_TESTS_DEVDAX_SIZE="$(ndctl list --namespace=namespace${{env.DEVDAX_NAMESPACE} } | grep size | cut -d':' -f2 | cut -d',' -f1)"
70
82
ctest -C ${{matrix.build_type}} -R devdax -V
0 commit comments