1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-01-20 05:19:24 +02:00

103 lines
2.5 KiB
YAML
Raw Normal View History

2020-03-19 12:17:27 +01:00
name: Continuous Integration
on:
push:
branches:
- master
pull_request:
2020-03-19 12:17:27 +01:00
jobs:
ci:
2021-10-09 14:16:48 +09:00
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- windows-latest
name: ci - ${{matrix.os}}
runs-on: ${{matrix.os}}
2020-03-19 12:17:27 +01:00
env:
GOFLAGS: -mod=vendor
steps:
2020-03-20 14:27:22 +01:00
- name: Checkout code
2020-03-19 12:17:27 +01:00
uses: actions/checkout@v2
2020-03-20 14:27:22 +01:00
- name: Setup Go
uses: actions/setup-go@v1
with:
go-version: 1.16.x
2020-03-20 14:27:22 +01:00
- name: Cache build
uses: actions/cache@v1
with:
path: ~/.cache/go-build
2021-07-27 22:03:37 +02:00
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test
2020-03-20 14:27:22 +01:00
restore-keys: |
${{runner.os}}-go-
- name: Test code
2020-03-19 12:17:27 +01:00
run: |
2021-10-09 14:16:48 +09:00
bash ./test.sh
2021-07-27 22:03:37 +02:00
build:
runs-on: ubuntu-latest
env:
GOFLAGS: -mod=vendor
GOARCH: amd64
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Go
uses: actions/setup-go@v1
with:
2021-07-27 22:03:37 +02:00
go-version: 1.16.x
- name: Cache build
uses: actions/cache@v1
with:
path: ~/.cache/go-build
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build
restore-keys: |
${{runner.os}}-go-
- name: Build linux binary
run: |
GOOS=linux go build
- name: Build windows binary
run: |
GOOS=windows go build
- name: Build darwin binary
run: |
GOOS=darwin go build
2022-01-04 10:46:14 +11:00
check-cheatsheet:
runs-on: ubuntu-latest
env:
GOFLAGS: -mod=vendor
GOARCH: amd64
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Go
uses: actions/setup-go@v1
with:
go-version: 1.16.x
- name: Cache build
uses: actions/cache@v1
with:
path: ~/.cache/go-build
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build
restore-keys: |
${{runner.os}}-go-
- name: Check Cheatsheet
run: |
go run scripts/cheatsheet/main.go check
2022-01-04 11:03:29 +11:00
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Lint
uses: golangci/golangci-lint-action@v2
with:
version: latest
- name: Format code
run: |
if [ $(find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;|wc -l) -gt 0 ]; then
find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;
exit 1
fi