Switch continuous integration from Travis CI to GitHub Actions

This commit is contained in:
Hugo Locurcio
2020-06-17 21:14:17 +02:00
parent 3ea2246466
commit b6c0283c22
3 changed files with 24 additions and 24 deletions

15
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,15 @@
name: Continuous integration
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Lint demo projects
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix recode
bash ./format.sh

View File

@@ -1,18 +0,0 @@
dist: bionic
stages:
- build
matrix:
include:
- name: Static checks (format.sh)
stage: build
os: linux
addons:
apt:
packages:
- dos2unix
- recode
script:
- bash ./format.sh

View File

@@ -1,18 +1,21 @@
#!/bin/bash
#!/usr/bin/env bash
set -uo pipefail
IFS=$'\n\t'
# Loops through all text files tracked by Git.
git grep -zIl '' |
while IFS= read -rd '' f; do
# Exclude csproj and hdr files.
if [[ $f == *"csproj" ]]; then
if [[ "$f" == *"csproj" ]]; then
continue
elif [[ $f == *"hdr" ]]; then
elif [[ "$f" == *"hdr" ]]; then
continue
fi
# Ensures that files are UTF-8 formatted.
recode UTF-8 $f 2> /dev/null
recode UTF-8 "$f" 2> /dev/null
# Ensures that files have LF line endings.
dos2unix $f 2> /dev/null
dos2unix "$f" 2> /dev/null
# Ensures that files do not contain a BOM.
sed -i '1s/^\xEF\xBB\xBF//' "$f"
# Ensures that files end with newline characters.
@@ -20,7 +23,7 @@ while IFS= read -rd '' f; do
done
git diff > patch.patch
FILESIZE=$(stat -c%s patch.patch)
FILESIZE="$(stat -c%s patch.patch)"
MAXSIZE=5
# If no patch has been generated all is OK, clean up, and exit.