diff options
author | Thijs Schreijer <thijs@thijsschreijer.nl> | 2023-11-09 19:48:16 +0100 |
---|---|---|
committer | Thijs Schreijer <thijs@thijsschreijer.nl> | 2023-11-09 22:59:06 +0100 |
commit | 3f4a5564b2643d884594a15ddc233c9c4abe3780 (patch) | |
tree | 412583755cdbdad77326c17937462b20f9a0ad4c /.github | |
parent | aebb2fcd2551caa063c126a35dbb22ec72f2b616 (diff) | |
download | luasystem-3f4a5564b2643d884594a15ddc233c9c4abe3780.zip |
chore(ci): switch to github actions
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/lint.yml | 38 | ||||
-rw-r--r-- | .github/workflows/unix_build.yml | 59 |
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 }} |