31 lines
1.5 KiB
YAML
31 lines
1.5 KiB
YAML
# DDR4 with 4 bank groups, flexible rankwise refresh and FrFcfs scheduler:
|
|
test_DDR4:
|
|
stage: test
|
|
needs:
|
|
- build
|
|
script:
|
|
- export GCOV_PREFIX=$(pwd)
|
|
- export GCOV_PREFIX_STRIP=$(pwd | awk -F"/" '{print NF-1}')
|
|
- cd build/bin
|
|
- ./DRAMSys ../../tests/tests_regression/DDR4/ddr4-example.json ../../tests/tests_regression/DDR4/
|
|
- ls -lah
|
|
- ls -lah ../../tests/tests_regression/DDR4/expected/
|
|
- sqldiff ../../tests/tests_regression/DDR4/expected/DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb
|
|
- perl -e 'if(`sqldiff --table Phases ../../tests/tests_regression/DDR4/expected/DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb` eq "") {exit(0)} else {exit(-1)}'
|
|
- perl -e 'if(`sqldiff --table Transactions ../../tests/tests_regression/DDR4/expected/DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb` eq "") {exit(0)} else {exit(-1)}'
|
|
- perl -e 'if(`sqldiff --table Power ../../tests/tests_regression/DDR4/expected/DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb` eq "") {exit(0)} else {exit(-1)}'
|
|
# Run Code Coverage
|
|
- lcov -q -c --rc geninfo_adjust_src_path=$GCOV_PREFIX -d ${CI_PROJECT_DIR}/build/ -o ${CI_PROJECT_DIR}/coverage/${CI_JOB_NAME}.out
|
|
|
|
cache:
|
|
key: build
|
|
paths:
|
|
- build/
|
|
policy: pull
|
|
|
|
artifacts:
|
|
paths:
|
|
- build/bin/DRAMSys_ddr4-bankgrp_ddr4_ch0.tdb
|
|
- coverage/${CI_JOB_NAME}.out
|
|
expire_in: 2 days
|