name: linux autotools icx on: workflow_dispatch: schedule: - cron: "6 0 * * *" permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install Dependencies run: | sudo apt-get update sudo apt-get install autoconf automake libtool libtool-bin libaec-dev - name: Add oneAPI to apt shell: bash run: | cd /tmp wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB sudo add-apt-repository -y "deb https://apt.repos.intel.com/oneapi all main" - name: Install oneAPI dpcpp and fortran compiler shell: bash run: | sudo apt update sudo apt install -y intel-oneapi-compiler-dpcpp-cpp sudo apt install -y intel-oneapi-compiler-fortran sudo apt install -y intel-oneapi-mpi-devel - name: Install oneAPI MKL library shell: bash run: | sudo apt install -y intel-oneapi-mkl-devel - name: Test parallel shell: bash run: | source /opt/intel/oneapi/setvars.sh export PATH=$PATH:/opt/intel/oneapi/mpi/2021.10.0/bin:/opt/intel/oneapi/compiler/2023.2.1/linux/bin ./autogen.sh ./configure --disable-fortran --disable-parallel CXX="$(which mpiicpc) -cc=$(which icpx)" CC="$(which mpiicc) -cc=$(which icx)" FC="$(which mpiifort) -fc=$(which ifx)" LDFLAGS="-L/opt/intel/oneapi/mpi/2021.10.0/lib -L/opt/intel/oneapi/mpi/2021.10.0/lib/release/" make -j export SYCL_DEVICE_FILTER=opencl.cpu make check -j sudo make install sudo make uninstall