Skip to content

Commit

Permalink
chore(ci): Update to Github actions (#106)
Browse files Browse the repository at this point in the history
  • Loading branch information
Tieske committed Sep 7, 2023
1 parent d2c3f82 commit b49fb05
Show file tree
Hide file tree
Showing 7 changed files with 188 additions and 27 deletions.
6 changes: 6 additions & 0 deletions .busted
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
return {
default = {
verbose = true,
output = "gtest",
},
}
23 changes: 23 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.lua]
indent_style = space
indent_size = 3

[*.rockspec]
indent_style = space
indent_size = 3

[*.md]
indent_style = space
indent_size = 2

[Makefile]
indent_style = tab
indent_size = 4
41 changes: 41 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Lint

concurrency:
# for PR's cancel the running task, if another commit is pushed
group: ${{ github.workflow }} ${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

on:
# build on PR and push-to-main. This works for short-lived branches, and saves
# CPU cycles on duplicated tests.
# For long-lived branches that diverge, you'll want to run on all pushes, not
# just on push-to-main.
pull_request: {}
push:
branches:
- master


jobs:
lint:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3

- uses: leafo/gh-actions-lua@v10
with:
luaVersion: "5.4"

- uses: leafo/gh-actions-luarocks@v4

- name: dependencies
run: |
luarocks install luacheck
- name: lint
run: |
for spec in $(find . -type f -name "*.rockspec"); do
(luarocks lint $spec && echo "$spec [OK]") || (echo "$spec [NOK]"; exit 1);
done
luacheck .
50 changes: 50 additions & 0 deletions .github/workflows/unix_build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: "Unix build"

concurrency:
# for PR's cancel the running task, if another commit is pushed
group: ${{ github.workflow }} ${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

on:
# build on PR and push-to-main. This works for short-lived branches, and saves
# CPU cycles on duplicated tests.
# For long-lived branches that diverge, you'll want to run on all pushes, not
# just on push-to-main.
pull_request: {}
push:
branches:
- master


jobs:
test:
runs-on: ubuntu-20.04

strategy:
fail-fast: false
matrix:
luaVersion: ["5.1", "5.2", "5.3", "5.4", "luajit-2.1.0-beta3"]

steps:
- name: Checkout
uses: actions/checkout@v3

- uses: leafo/gh-actions-lua@v10
with:
luaVersion: ${{ matrix.luaVersion }}

- uses: leafo/gh-actions-luarocks@v4

- name: dependencies
run: |
luarocks install busted
luarocks install cluacov --deps-mode=none
- name: install
run: |
luarocks make
- name: test
run: |
busted --Xoutput "--color"
45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Compiled Lua sources
luac.out

# LuaCov files
*.report.out
*.stats.out

# luarocks build files
*.rock
*.zip
*.tar.gz

# Object files
*.o
*.os
*.ko
*.obj
*.elf

# Precompiled Headers
*.gch
*.pch

# Libraries
*.lib
*.a
*.la
*.lo
*.def
*.exp

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib

# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex

25 changes: 23 additions & 2 deletions .luacheckrc
Original file line number Diff line number Diff line change
@@ -1,8 +1,29 @@
std = "min"
include_files = {"src", "spec"}

not_globals = {
-- deprecated Lua 5.0 functions
"string.len",
"table.getn",
}

include_files = {
"**/*.lua",
"**/*.rockspec",
".busted",
".luacheckrc",
}

exclude_files = {
"spec/*/*",
"src/luacov/reporter/html/static/*.js",
"src/luacov/reporter/html/static/*.css",

-- The Github Actions Lua Environment
".lua",
".luarocks",
".install",
}

files["spec/**/*.lua"] = {
std = "+busted",
}
files.spec.std = "+busted"
25 changes: 0 additions & 25 deletions .travis.yml

This file was deleted.

0 comments on commit b49fb05

Please sign in to comment.