From 9b10b528014287fd9dbcab4072eaad133f4e37fd Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Fri, 29 Nov 2019 03:07:17 +0000 Subject: [PATCH] ci: Setup GitHub Actions to run unit tests --- .github/workflows/ci.yml | 34 ++++++++++++++++++++++++++++++++++ Makefile | 9 +++++++++ 2 files changed, 43 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 Makefile diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..0f68809 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,34 @@ +name: CI + +on: [push] + +jobs: + test: + name: Test + runs-on: ubuntu-latest + strategy: + matrix: + tmux_version: + - "2.6" + - "2.7" + - "2.8" + - "2.9a" + - "3.0a" + steps: + - name: Set up Go 1.13 + uses: actions/setup-go@v1 + with: + go-version: 1.13 + - name: Check out the code + uses: actions/checkout@v1 + - name: Install Tmux ${{ matrix.tmux_version }} + run: | + sudo apt-get update + sudo apt-get install -y bc build-essential libevent-dev libncurses5-dev + wget https://github.com/tmux/tmux/releases/download/${{ matrix.tmux_version }}/tmux-${{ matrix.tmux_version }}.tar.gz + tar -zxf tmux-${{ matrix.tmux_version }}.tar.gz + cd tmux-${{ matrix.tmux_version }} + ./configure && make && sudo make install + cd .. + - name: Run all tests + run: make test diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fbd1a18 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +default: test + +.PHONY: lint +lint: + cd test && golangci-lint run -v + +.PHONY: test +test: + cd test && go test -v