branch: elpa/lua-mode
commit 6638de098a7593d096890185a54301211e892ea1
Merge: 345ebfc 8858ffa
Author: immerrr again <[email protected]>
Commit: GitHub <[email protected]>
Merge pull request #182 from immerrr/enable-ci-via-github-actions
Add CI tests via Github Actions
---
.github/workflows/test.yml | 57 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..1c423ef
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,57 @@
+name: Test
+
+on: push
+
+jobs:
+ test:
+ strategy:
+ matrix:
+ os: [ubuntu-latest]
+ emacs_version:
+ # - '24.3'
+ - '25.1'
+ - '25.3'
+ - '26.1'
+ - '26.2'
+ - '26.3'
+ - '27.1'
+ include:
+ # - emacs_version: 'snapshot'
+ # os: ubuntu-latest
+ # allow_failure: true
+ # - os: macos-latest
+ # emacs_version: '24.3'
+ - os: macos-latest
+ emacs_version: '25.1'
+ - os: macos-latest
+ emacs_version: '27.1'
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Set up Emacs
+ uses: purcell/setup-emacs@master
+ with:
+ version: ${{ matrix.emacs_version }}
+
+ - name: Set up Cask
+ uses: conao3/setup-cask@master
+
+ - name: Install Lua (Ubuntu)
+ if: matrix.os != 'macos-latest'
+ run: sudo apt install lua5.2 && echo 'print(123)' | lua -i
+
+ - name: Install Lua (MacOS)
+ if: matrix.os == 'macos-latest'
+ uses: xpol/setup-lua@master
+ with:
+ lua-version: "5.2.4"
+
+ - name: Run tests
+ if: matrix.allow_failure != true
+ run: 'cask && make test'
+
+ - name: Run tests (allow failure)
+ if: matrix.allow_failure == true
+ run: 'cask && make test || true'