From e889152af7dad2aa42cd254d84079ad50ca5439c Mon Sep 17 00:00:00 2001 From: CismonX Date: Mon, 21 Dec 2020 02:24:33 +0800 Subject: [PATCH] Migrate fron Travis CI to GitHub actions. --- .github/workflows/build.yml | 44 +++++++++++++++++++++++++++++++++++++ .travis.yml | 40 --------------------------------- 2 files changed, 44 insertions(+), 40 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..e125521 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,44 @@ +# +# Copyright (C) 2020 CismonX +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty, provided the copyright notice and +# this notice are preserved. This file is offered as-is, without any warranty. +# + +name: build-ctlseqs + +on: push + +jobs: + build: + name: Build library + runs-on: ${{ matrix.os }} + env: + packages: autoconf automake libtool autoconf-archive dejagnu + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Install dependencies (apt) + if: ${{ matrix.os == 'ubuntu-latest' }} + run: | + sudo apt update -qq + sudo apt install -qq ${packages} + - name: Install dependencies (homebrew) + if: ${{ matrix.os == 'macos-latest' }} + run: | + brew update + brew install ${packages} + - name: Configure build + run: | + autoreconf --install + ./configure CFLAGS='-O0 -g -Wall -Wextra -Wpedantic' + - name: Compile + run: make + - name: Run tests + run: make check + - name: Install + run: make install diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 85a34be..0000000 --- a/.travis.yml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Copyright (C) 2020 CismonX -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty, provided the copyright notice and -# this notice are preserved. This file is offered as-is, without any warranty. -# - -language: c - -os: - - linux - - osx - -dist: focal - -compiler: - - gcc - - clang - -addons: - apt: - update: true - packages: - - autoconf-archive - - dejagnu - homebrew: - update: true - packages: - - autoconf-archive - - dejagnu - -before_script: - - test $TRAVIS_OS_NAME$CC = osxgcc && export CC=gcc-9 || true - -script: - - autoreconf --install - - ./configure CFLAGS='-O0 -g -Wall -Wextra -Wpedantic' - - make - - sudo make install