ci.yml (1313B)
1 name: CI 2 3 on: [pull_request, push] 4 5 jobs: 6 build: 7 runs-on: ubuntu-latest 8 strategy: 9 matrix: 10 emacs-version: 11 - emacs-26.2 12 - emacs-26.1 13 - emacs-25.3 14 - emacs-25.2 15 steps: 16 - name: Checkout 17 uses: actions/checkout@v2 18 19 - name: Cache 20 uses: actions/cache@v2 21 with: 22 path: | 23 ~/emacsen 24 ~/.emacs.d/emojis 25 key: ${{ runner.os }}-${{ matrix.emacs-version }}-${{ hashFiles('**/Cask') }} 26 27 - name: Install dependencies 28 run: sudo apt-get install libxaw7-dev libgnutls28-dev 29 30 - name: Install EVM 31 run: | 32 curl -fsSkL https://raw.github.com/rejeep/evm/master/go | bash 33 echo "$HOME/.evm/bin" >> $GITHUB_PATH 34 35 - name: SetUp EVM 36 run: | 37 mkdir -p $HOME/emacsen 38 evm config path $HOME/emacsen 39 evm install ${{ matrix.emacs-version }} --skip 40 evm use ${{ matrix.emacs-version }} 41 42 - name: Install Cask 43 run: | 44 curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go | python3 45 echo "$HOME/.cask/bin:$PATH" >> $GITHUB_PATH 46 47 - name: Install 48 run: cask install 49 50 - name: Run tests 51 run: find . -name '*.elc' -delete && cask exec ert-runner