name: test-build on: push: branches: [ master ] pull_request: branches: [ master ] jobs: x86_ubuntu: runs-on: ubuntu-latest name: x86 Ubuntu latest steps: - uses: actions/checkout@v2 - name: Install dependencies run: sudo apt-get install emacs autoconf libhdf5-dev #- name: Install trexio from the distribution tarball # run: | # export TAG=v2.1.0 # export VERSION=2.1.0 # wget https://github.com/TREX-CoE/trexio/releases/download/${TAG}/trexio-${VERSION}.tar.gz # tar -zxf trexio-${VERSION}.tar.gz # cd trexio-${VERSION} # ./configure --prefix=/usr # make -j 4 # sudo make install - name: Install the latest TREXIO from the GitHub clone run: | git clone https://github.com/TREX-CoE/trexio.git cd trexio ./autogen.sh ./configure --prefix=/usr make -j 4 sudo make install - name: Build QMCkl run: | ./autogen.sh mkdir _build cd _build ../configure --enable-silent-rules --enable-debug make -j 4 - name: Run test run: make -j 4 check working-directory: _build - name: Archive test log file if: failure() uses: actions/upload-artifact@v2 with: name: test-report-ubuntu path: test-suite.log - name: Dist test run: make distcheck working-directory: _build - name: Setup the virtual environment run: | python3 -m venv --clear pyqmckl source pyqmckl/bin/activate - name: Install the Python requirements run: pip install -r requirements.txt working-directory: python - name: Install the Python API run: make python-install - name: Test the Python API run: make python-test x86_macos: runs-on: macos-latest name: x86 MacOS latest steps: - uses: actions/checkout@v2 - name: install dependencies run: brew install emacs hdf5 automake pkg-config - name: Symlink gfortran (macOS) if: runner.os == 'macOS' run: | # make sure gfortran is available # https://github.com/actions/virtual-environments/issues/2524 # https://github.com/cbg-ethz/dce/blob/master/.github/workflows/pkgdown.yaml sudo ln -s /usr/local/bin/gfortran-10 /usr/local/bin/gfortran sudo mkdir /usr/local/gfortran sudo ln -s /usr/local/Cellar/gcc@10/*/lib/gcc/10 /usr/local/gfortran/lib gfortran --version - name: Install the latest TREXIO from the GitHub clone run: | git clone https://github.com/TREX-CoE/trexio.git cd trexio ./autogen.sh ./configure --prefix=${PWD}/_install --enable-silent-rules make -j 4 make install - name: Test TREXIO run: make -j 4 check working-directory: trexio - name: Archive TREXIO test log file if: failure() uses: actions/upload-artifact@v2 with: name: test-report-trexio-macos path: trexio/test-suite.log - name: Build QMCkl run: | export PKG_CONFIG_PATH=${PWD}/trexio/_install/lib/pkgconfig:$PKG_CONFIG_PATH ./autogen.sh ./configure CC=gcc-10 FC=gfortran-10 --enable-silent-rules --enable-debug make -j 4 - name: Run test run: make -j 4 check - name: Archive test log file if: failure() uses: actions/upload-artifact@v2 with: name: test-report-macos path: test-suite.log