diff options
| -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 + | 
