Merge pull request #481 from Calinou/switch-to-github-actions

Switch continuous integration from Travis CI to GitHub Actions
This commit is contained in:
Aaron Franke 2020-06-22 04:29:39 -04:00 committed by GitHub
commit d29fc74ae8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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.
@ -22,7 +25,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.