emacs-emojify

fork of https://github.com/iqbalansari/emacs-emojify
Log | Files | Refs | LICENSE

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