mirror of https://github.com/databricks/cli.git
66 lines
1.5 KiB
YAML
66 lines
1.5 KiB
YAML
name: build
|
|
|
|
on:
|
|
pull_request:
|
|
types: [opened, synchronize]
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
tests:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repository and submodules
|
|
uses: actions/checkout@v2
|
|
with:
|
|
token: ${{ secrets.DECO_GITHUB_TOKEN }}
|
|
submodules: recursive
|
|
|
|
- name: Unshallow
|
|
run: git fetch --prune --unshallow
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v3
|
|
with:
|
|
go-version: 1.18.x
|
|
cache: true
|
|
|
|
- name: Set go env
|
|
run: |
|
|
echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
|
|
echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
|
|
go install gotest.tools/gotestsum@latest
|
|
go install honnef.co/go/tools/cmd/staticcheck@latest
|
|
|
|
- name: Pull external libraries
|
|
run: make vendor
|
|
|
|
- name: Run tests
|
|
run: make test
|
|
|
|
fmt:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v3
|
|
with:
|
|
go-version: 1.18.x
|
|
|
|
# No need to download cached dependencies when running gofmt.
|
|
cache: false
|
|
|
|
- name: Run gofmt
|
|
run: |
|
|
# -l: list files that were reformatted
|
|
# -w: write back formatted files to disk
|
|
gofmt -l -w ./
|
|
|
|
- name: Fail on differences
|
|
run: |
|
|
# Exit with status code 1 if there are differences (i.e. unformatted files)
|
|
git diff --exit-code
|