diff --git a/.github/workflows/test_partition_functions.yml b/.github/workflows/test_partition_functions.yml new file mode 100644 index 000000000..275292061 --- /dev/null +++ b/.github/workflows/test_partition_functions.yml @@ -0,0 +1,44 @@ +name: test_partition_functions + +on: [pull_request] +jobs: + test_partition_functions: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get AMReX + run: | + mkdir external + cd external + git clone https://github.com/AMReX-Codes/amrex.git + cd amrex + git checkout development + echo 'AMREX_HOME=$(GITHUB_WORKSPACE)/external/amrex' >> $GITHUB_ENV + echo $AMREX_HOME + if [[ -n "${AMREX_HOME}" ]]; then exit 1; fi + cd ../.. + + - name: Install dependencies + run: | + sudo apt-get update -y -qq + sudo apt-get -qq -y install curl cmake jq clang g++>=9.3.0 + + - name: Compile + run: | + cd unit_test/test_part_func + make clean + make -j 4 + + - name: Run test_part_func + run: | + cd unit_test/test_part_func + ./main3d.gnu.ex > test.out + + - name: Compare to stored output + run: | + cd unit_test/test_part_func + diff -I "^Initializing AMReX" -I "^AMReX" -I "^reading in reaclib rates" test.out ci-benchmarks/part_func.out + diff --git a/unit_test/test_part_func/ci-benchmarks/part_func.out b/unit_test/test_part_func/ci-benchmarks/part_func.out new file mode 100644 index 000000000..6bb827da0 --- /dev/null +++ b/unit_test/test_part_func/ci-benchmarks/part_func.out @@ -0,0 +1,9 @@ +Initializing AMReX (24.10-20-gb9d549bcf4a6)... +AMReX (24.10-20-gb9d549bcf4a6) initialized +starting the single zone burn... +reading in network electron-capture / beta-decay tables... +temperature = 5000000000 +Ni56: 1.010868 2.337172328e-11 +Fe52: 1.743116 3.226066771e-10 +spins: 2 1 1 8 1 +AMReX (24.10-20-gb9d549bcf4a6) finalized