forked from MQCPack/mqcPack
-
Notifications
You must be signed in to change notification settings - Fork 4
51 lines (42 loc) · 1.81 KB
/
Copy pathlinux.yml
File metadata and controls
51 lines (42 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Linux Ubuntu Tests
on:
push:
branches:
- master
pull_request:
jobs:
linux-ubuntu-build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install system level dependencies
run: |
sudo apt-get update
sudo apt-get install doxygen
sudo apt-get install libopenblas-dev
- name: Install NVidia compiler
run: |
curl https://developer.download.nvidia.com/hpc-sdk/ubuntu/DEB-GPG-KEY-NVIDIA-HPC-SDK | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-hpcsdk-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/nvidia-hpcsdk-archive-keyring.gpg] https://developer.download.nvidia.com/hpc-sdk/ubuntu/amd64 /' | sudo tee /etc/apt/sources.list.d/nvhpc.list
sudo apt-get update -y
sudo apt-get install -y nvhpc-25-1
- name: Install GauOpen and create the mqc-install directory
run: |
mkdir gauopen
cd gauopen
curl --fail --location --retry 3 --retry-all-errors \
--output gauopen_v2.zip \
https://gaussian.com/g16/gauopen_v2.zip
unzip -t gauopen_v2.zip
unzip gauopen_v2.zip
cd ..
mkdir mqc-install
- name: Build mqcPack with gfortran
run: echo -e "yG$GITHUB_WORKSPACE/mqc-install\n-lblas\n-llapack\n$GITHUB_WORKSPACE/gauopen\ny\nn\n" | ./mqc_install && doxygen doc/Doxyfile
- name: Build mqcPack with nvfortran
run: |
NVARCH=`uname -s`_`uname -m`
NVCOMPILERS=/opt/nvidia/hpc_sdk
PATH=$NVCOMPILERS/$NVARCH/25.1/compilers/bin:$PATH; export PATH
echo -e "yn$GITHUB_WORKSPACE/mqc-install\n-lblas\n-llapack\n$GITHUB_WORKSPACE/gauopen\ny\nn\n" | ./mqc_install && doxygen doc/Doxyfile