branch: scratch/el-mock
commit 40a4e003e10557d5e124564d033ff3f4b7bdbcc9
Author: robert.irelan <[email protected]>
Commit: robert.irelan <[email protected]>
Add Github Actions
---
.github/workflows/main.yml | 47 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000000..2c08ccce84
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,47 @@
+name: Test
+
+on: [push, pull_request, workflow_dispatch]
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ emacs_version: ['24.4', '24.5', '25.1', '25.2', '26.1', '27.1',
'snapshot']
+ cask_version: ['snapshot']
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v2
+
+ - name: Install Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: '3.6'
+ architecture: 'x64'
+
+ - name: Install Emacs
+ uses: purcell/setup-emacs@master
+ with:
+ version: ${{matrix.emacs_version}}
+
+ - name: Install Cask
+ uses: conao3/setup-cask@master
+ with:
+ version: 'snapshot'
+
+ - name: Install dependencies
+ run: cask install
+
+ - name: Test
+ run: make test
+
+ - name: SSH into container on failure
+ if: ${{ false }}
+ # You can use this if statement to enable this during development.
+ #if: ${{ failure() }}
+ uses: lhotari/action-upterm@v1
+ with:
+ ## limits ssh access and adds the ssh public key for the user which
triggered the workflow
+ limit-access-to-actor: true