Switch to self-hosted CI (Drone).
continuous-integration/drone/push Build is passing Details

This commit is contained in:
CismonX 2021-01-24 03:41:56 +08:00
parent 18265e1fe5
commit 1c661db632
Signed by: cismonx
GPG Key ID: 3094873E29A482FB
4 changed files with 23 additions and 55 deletions

22
.drone.yml Normal file
View File

@ -0,0 +1,22 @@
#
# Copyright (C) 2021 CismonX <admin@cismon.net>
#
# 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.
#
kind: pipeline
type: docker
name: default
steps:
- name: build
image: pureos/amber-slim
commands:
- apt install --assume-yes build-essential autoconf automake libtool autoconf-archive dejagnu texinfo
- autoreconf --install
- ./configure CFLAGS='-O0 -g -std=c99 -Wall -Wextra -Wpedantic --coverage'
- make
- make check
- gcov -o src/.libs src/ctlseqs.c

12
.gitattributes vendored
View File

@ -1,12 +0,0 @@
#
# Copyright (C) 2020,2021 CismonX <admin@cismon.net>
#
# 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.
#
# Attributes for GitHub Linguist
*.h linguist-language=c
configure.ac linguist-detectable=false
Makefile.am linguist-detectable=false

View File

@ -1,42 +0,0 @@
#
# Copyright (C) 2020,2021 CismonX <admin@cismon.net>
#
# 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
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 -std=c99 -Wall -Wextra -Wpedantic'
- name: Compile
run: make
- name: Run tests
run: make check

View File

@ -8,7 +8,7 @@ this notice are preserved. This file is offered as-is, without any warranty.
# README
[![GitHub Actions](https://github.com/CismonX/ctlseqs/workflows/build/badge.svg)](https://github.com/CismonX/ctlseqs/actions)
[![Build Status](https://drone.cismon.net/api/badges/CismonX/ctlseqs/status.svg)](https://drone.cismon.net/CismonX/ctlseqs)
[![LICENSE](https://img.shields.io/badge/license-GPL--3.0--or--later-blue.svg)](COPYING)
ctlseqs - helper library for terminal control sequences