diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0941061c..517cc5d2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,13 +9,15 @@ jobs: matrix: cfg: #-------- Operating Systems ---------------- - - {os: ubuntu, tag: 16.04, arch: debian} - - {os: ubuntu, tag: 18.04, arch: debian} - - {os: ubuntu, tag: 19.04, arch: debian} - - {os: centos, tag: 7, arch: rhel} - - {os: centos, tag: 8, arch: rhel} - - {os: fedora, tag: 30, arch: rhel} - - {os: fedora, tag: 31, arch: rhel} + - { os: ubuntu, tag: 16.04, arch: debian } + - { os: ubuntu, tag: 18.04, arch: debian } + - { os: ubuntu, tag: 19.04, arch: debian } + - { os: debian, tag: 10, arch: debian } + - { os: centos, tag: 7, arch: rhel } + - { os: centos, tag: 8, arch: rhel } + - { os: fedora, tag: 30, arch: rhel } + - { os: fedora, tag: 31, arch: rhel } + #-------- Defaults -------------------------- include: - cfg: {} @@ -31,8 +33,8 @@ jobs: install_gtest: echo gtest already installed conf_pkg: echo package manager already configured install_cmd: install -y -#-------- Ubuntu Dependencies ---------------- - - cfg: {arch: debian} +#-------- Debian-based Dependencies ---------------- + - cfg: { arch: debian } pkg_mgr: apt-get conf_pkg: apt-get update arch_deps: >- @@ -43,7 +45,6 @@ jobs: libxt-dev libmotif-common libmotif-dev - openjdk-8-jdk python2.7-dev zlib1g-dev llvm-dev @@ -53,7 +54,7 @@ jobs: cmake install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ #-------- RHEL Dependencies ---------------- - - cfg: {arch: rhel} + - cfg: { arch: rhel } arch_deps: >- clang-devel gcc @@ -72,30 +73,38 @@ jobs: which zlib-devel gtest-devel +#-------- Ubuntu Only Dependencies ---------------- + - cfg: { os: ubuntu } + os_deps: >- + openjdk-8-jdk +#-------- Debian OS Only Dependencies ---------------- + - cfg: { os: debian } + os_deps: >- + openjdk-11-jdk #-------- CentOS Only Dependencies ---------------- - - cfg: {os: centos} + - cfg: { os: centos } pkg_mgr: yum conf_pkg: yum -y install epel-release && yum -y update os_deps: >- libX11-devel libXt-devel #-------- Fedora Only Dependencies ---------------- - - cfg: {os: fedora} + - cfg: { os: fedora } pkg_mgr: dnf os_deps: >- perl-Text-Balanced python-devel #-------- Version Specific Dependencies ---------------- - - cfg: {os: centos, tag: 7} + - cfg: { os: centos, tag: 7 } tag_deps: >- python-devel - - cfg: {os: centos, tag: 8} + - cfg: { os: centos, tag: 8 } tag_deps: >- python3-devel - - cfg: {os: fedora, tag: 31} + - cfg: { os: fedora, tag: 31 } tag_deps: >- diffutils - - cfg: {os: centos, tag: 8} + - cfg: { os: centos, tag: 8 } conf_pkg: > yum -y install epel-release && yum -y update && @@ -110,15 +119,13 @@ jobs: - name: Install Dependencies run: | ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} - - name: NPROC - run: nproc - name: Install GTest run: ${{matrix.install_gtest}} - name: Checkout repository uses: actions/checkout@master - name: Build trick run: | - export MAKEFLAGS=-j4 + export MAKEFLAGS=-j`nproc` ./configure make - name: Test @@ -129,8 +136,7 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@master - - name: Cores - run: sysctl -n hw.ncpu + - name: Install gtest run: | wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz @@ -204,7 +210,7 @@ jobs: - name: Build Trick run: | yum -y update && yum clean all - export MAKEFLAGS=-j4 + export MAKEFLAGS=-j`nproc` ./configure --without-hdf5 --enable-32bit make