|
|
|
@@ -26,6 +26,7 @@ jobs: |
|
|
|
# ${{ runner.os }}-ccache-${{ github.sha }} exists |
|
|
|
restore-keys: | |
|
|
|
${{ runner.os }}-ccache- |
|
|
|
|
|
|
|
- name: Print system information |
|
|
|
run: | |
|
|
|
if [ "$RUNNER_OS" == "Linux" ]; then |
|
|
|
@@ -36,6 +37,7 @@ jobs: |
|
|
|
echo "$RUNNER_OS not supported" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
- name: Install Dependencies |
|
|
|
run: | |
|
|
|
if [ "$RUNNER_OS" == "Linux" ]; then |
|
|
|
@@ -47,6 +49,7 @@ jobs: |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
ccache -M 300M # Limit the ccache size; Github's overall cache limit is 5GB |
|
|
|
|
|
|
|
- name: gfortran build |
|
|
|
if: matrix.build == 'make' && matrix.fortran == 'gfortran' |
|
|
|
run: | |
|
|
|
@@ -58,7 +61,9 @@ jobs: |
|
|
|
echo "$RUNNER_OS not supported" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
make -j$(nproc) DYNAMIC_ARCH=1 USE_OPENMP=0 |
|
|
|
|
|
|
|
- name: flang build |
|
|
|
if: matrix.build == 'make' && matrix.fortran == 'flang' |
|
|
|
run: | |
|
|
|
@@ -70,12 +75,16 @@ jobs: |
|
|
|
echo "$RUNNER_OS not supported" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
cd /usr/ |
|
|
|
sudo wget -nv https://github.com/flang-compiler/flang/releases/download/flang_20190329/flang-20190329-x86-70.tgz |
|
|
|
sudo tar xf flang-20190329-x86-70.tgz |
|
|
|
sudo rm flang-20190329-x86-70.tgz |
|
|
|
cd - |
|
|
|
|
|
|
|
make -j$(nproc) DYNAMIC_ARCH=1 USE_OPENMP=0 FC=flang |
|
|
|
|
|
|
|
|
|
|
|
- name: CMake gfortran build |
|
|
|
if: matrix.build == 'cmake' && matrix.fortran == 'gfortran' |
|
|
|
run: | |
|
|
|
@@ -87,6 +96,7 @@ jobs: |
|
|
|
echo "$RUNNER_OS not supported" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
mkdir build |
|
|
|
cd build |
|
|
|
cmake -DDYNAMIC_ARCH=1 -DNOFORTRAN=0 -DBUILD_WITHOUT_LAPACK=0 -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Release .. |
|
|
|
|