nebula/.github/workflows/test.yml

81 lines
1.6 KiB
YAML
Raw Normal View History

name: Build and test
on:
push:
branches:
- master
pull_request:
paths:
- '.github/workflows/test.yml'
- '**Makefile'
- '**.go'
- '**.proto'
- 'go.mod'
- 'go.sum'
jobs:
test-linux:
name: Build all and test on ubuntu-linux
runs-on: ubuntu-latest
steps:
2021-10-21 23:24:11 +02:00
- name: Set up Go 1.17
uses: actions/setup-go@v2
with:
2021-10-21 23:24:11 +02:00
go-version: 1.17
id: go
- name: Check out code into the Go module directory
2021-10-21 23:24:11 +02:00
uses: actions/checkout@v2
2021-10-21 23:24:11 +02:00
- uses: actions/cache@v2
with:
path: ~/go/pkg/mod
2021-10-21 23:24:11 +02:00
key: ${{ runner.os }}-go1.17-${{ hashFiles('**/go.sum') }}
restore-keys: |
2021-10-21 23:24:11 +02:00
${{ runner.os }}-go1.17-
- name: Build
run: make all
- name: Test
run: make test
2021-03-31 17:26:35 +02:00
- name: End 2 end
run: make e2evv
2021-03-31 17:26:35 +02:00
test:
name: Build and test on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, macOS-latest]
steps:
2021-10-21 23:24:11 +02:00
- name: Set up Go 1.17
uses: actions/setup-go@v2
with:
2021-10-21 23:24:11 +02:00
go-version: 1.17
id: go
- name: Check out code into the Go module directory
2021-10-21 23:24:11 +02:00
uses: actions/checkout@v2
2021-10-21 23:24:11 +02:00
- uses: actions/cache@v2
with:
path: ~/go/pkg/mod
2021-10-21 23:24:11 +02:00
key: ${{ runner.os }}-go1.17-${{ hashFiles('**/go.sum') }}
restore-keys: |
2021-10-21 23:24:11 +02:00
${{ runner.os }}-go1.17-
- name: Build nebula
run: go build ./cmd/nebula
- name: Build nebula-cert
run: go build ./cmd/nebula-cert
- name: Test
run: go test -v ./...
2021-03-31 17:26:35 +02:00
- name: End 2 end
run: make e2evv