diff options
| author | Abouzar Parvan <[email protected]> | 2021-07-15 05:21:32 +0430 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2021-07-14 20:51:32 -0400 | 
| commit | a222f4ecb8fb41a0498f891764961dcee1ddbfb8 (patch) | |
| tree | 29f93896045fb73a8c23d83923fadd00dd894e13 | |
| parent | b0348376138a57859ebbf5a0ce621f69420682e9 (diff) | |
Github workflows (#807)
* test github workflows
* added stylua checking as well
| -rw-r--r-- | .github/workflows/format.yaml | 28 | ||||
| -rw-r--r-- | .github/workflows/install.yaml | 71 | 
2 files changed, 99 insertions, 0 deletions
| diff --git a/.github/workflows/format.yaml b/.github/workflows/format.yaml new file mode 100644 index 00000000..0dfbdbfa --- /dev/null +++ b/.github/workflows/format.yaml @@ -0,0 +1,28 @@ +name: format +on: +  push: +    branches: '**' +  pull_request: +    branches: +      - 'master' +      - 'rolling' + +jobs: +  stylua-check: +    name: "Formatting check with Stylua" +    runs-on: ubuntu-20.04 +    steps: +      - uses: actions/checkout@v2 + +      - name: Prepare dependencies +        run: | +          sudo apt update +          sudo apt install -y curl +          curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +          cargo install stylua +       +      - name: Check formatting +        run: | +          cp ./utils/.stylua.toml . +          stylua -c . + diff --git a/.github/workflows/install.yaml b/.github/workflows/install.yaml new file mode 100644 index 00000000..be22257a --- /dev/null +++ b/.github/workflows/install.yaml @@ -0,0 +1,71 @@ +name: install +on: +  push: +    branches: '**' +  pull_request: +    branches: +      - 'master' +      - 'rolling' + +jobs: +  unixish: +    name: ${{ matrix.os }} ${{ matrix.runner }} +    strategy: +      fail-fast: false +      matrix: +        include: +          - runner: ubuntu-20.04 +            os: linux +          - runner: macos-10.15 +            os: osx +    runs-on: ${{ matrix.runner }} +    if: github.event.pull_request.draft == false +    steps: +      - uses: actions/checkout@v2 +       +      - name: Install dependencies for Linux +        if: matrix.os == 'linux' +        run: | +          sudo apt-get install -y gettext libtool libtool-bin autoconf automake cmake g++ pkg-config unzip build-essential +          sudo bash ./utils/bin/install-latest-neovim + +      - name: Installl dependencies for OSX +        if: matrix.os == 'osx' +        run: | +          brew update >/dev/null +          brew upgrade +          brew install neovim + +      - name: Install LunarVim +        run: | +          bash ./utils/installer/install.sh + +      - name: Test LunarVim PackerCompile +        run: if nvim --headless +PackerCompile -c ':qall' 2>&1|grep -q 'Error'; then false; fi + +      - name: Test LunarVim Health +        run: if nvim --headless +checkhealth -c ':qall' 2>&1|grep -q 'Error'; then false; fi + +  freebsd: +    runs-on: macos-latest +    continue-on-error: true # we don't support freebsd yet +    name: "FreeBSD macos-latest" +    steps: +      - uses: actions/checkout@v2 +       +      - name: Install dependencies for FreeBSD +        uses: vmactions/[email protected] +        with: +          prepare: pkg install -y curl neovim +          run: bash ./utils/installer/install.sh + +      - name: Test LunarVim PackerCompile +        uses: vmactions/[email protected] +        with: +          run: if nvim --headless +PackerCompile -c ':qall' 2>&1|grep -q 'Error'; then false; fi + +      - name: Test LunarVim Health +        uses: vmactions/[email protected] +        with: +          run: if nvim --headless +checkhealth -c ':qall' 2>&1|grep -q 'Error'; then false; fi + | 
