summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorThijs Schreijer <thijs@thijsschreijer.nl>2023-11-09 19:48:16 +0100
committerThijs Schreijer <thijs@thijsschreijer.nl>2023-11-09 22:59:06 +0100
commit3f4a5564b2643d884594a15ddc233c9c4abe3780 (patch)
tree412583755cdbdad77326c17937462b20f9a0ad4c /.github
parentaebb2fcd2551caa063c126a35dbb22ec72f2b616 (diff)
downloadluasystem-3f4a5564b2643d884594a15ddc233c9c4abe3780.zip
chore(ci): switch to github actions
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/lint.yml38
-rw-r--r--.github/workflows/unix_build.yml59
2 files changed, 97 insertions, 0 deletions
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 0000000..4a4516b
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,38 @@
+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:
+ - main
+
+
+jobs:
+ lint:
+ runs-on: ubuntu-20.04
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - uses: leafo/gh-actions-lua@v8
+ with:
+ luaVersion: "5.4"
+
+ - uses: leafo/gh-actions-luarocks@v4
+
+ - name: dependencies
+ run: |
+ luarocks install luacheck
+
+ - name: lint
+ run: |
+ luacheck .
diff --git a/.github/workflows/unix_build.yml b/.github/workflows/unix_build.yml
new file mode 100644
index 0000000..ba8164a
--- /dev/null
+++ b/.github/workflows/unix_build.yml
@@ -0,0 +1,59 @@
+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:
+ - main
+
+
+jobs:
+ test:
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ fail-fast: false
+ matrix:
+ os: ['ubuntu-20.04', 'macos-11.0']
+ luaVersion:
+ - "5.1"
+ - "5.2"
+ - "5.3"
+ - "5.4"
+ - "luajit-2.1.0-beta3"
+ - "luajit-openresty"
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - uses: leafo/gh-actions-lua@v8
+ with:
+ luaVersion: ${{ matrix.luaVersion }}
+
+ - uses: leafo/gh-actions-luarocks@v4
+
+ - name: dependencies
+ run: |
+ luarocks install busted
+ luarocks make
+
+ - name: test
+ run: |
+ busted --Xoutput "--color"
+
+ # - name: Report test coverage
+ # if: success()
+ # continue-on-error: true
+ # run: luacov-coveralls
+ # env:
+ # COVERALLS_REPO_TOKEN: ${{ github.token }}