From bf76df765a2ae6962cb0cad9252e156c21e607bf Mon Sep 17 00:00:00 2001 From: Andrew D Smith Date: Mon, 21 Oct 2024 16:47:16 -0700 Subject: [PATCH] Adding ubuntu builds workflow --- .github/workflows/ubuntu-builds.yml | 57 +++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/ubuntu-builds.yml diff --git a/.github/workflows/ubuntu-builds.yml b/.github/workflows/ubuntu-builds.yml new file mode 100644 index 0000000..aa5056e --- /dev/null +++ b/.github/workflows/ubuntu-builds.yml @@ -0,0 +1,57 @@ +# This file is part of preseq +# +# Copyright (C) 2024: Andrew D. Smith +# +# Authors: Andrew D. Smith +# +# This is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This software is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +name: preseq builds on Ubuntu + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install dependencies + run: sudo apt-get install -y libhts-dev + + - name: Generate configure script + run: ./autogen.sh + + - name: Configure for g++ + run: ./configure CXX="g++" + + - name: Build with g++ + run: make -j2 + + - name: Test the g++ build + run: make check + + - name: Cleanup after the g++ build + run: make distclean + + - name: Configure for clang++ + run: ./configure CXX="clang++" + + - name: Build with clang++ + run: make -j2 + + - name: Test the clang++ build + run: make check + + - name: Cleanup after the clang++ build + run: make distclean