mirror of
https://github.com/slackhq/nebula.git
synced 2025-11-08 16:23:58 +01:00
These new helpers make the code a lot cleaner. I confirmed that the simple helpers like `atomic.Int64` don't add any extra overhead as they get inlined by the compiler. `atomic.Pointer` adds an extra method call as it no longer gets inlined, but we aren't using these on the hot path so it is probably okay.
57 lines
1.2 KiB
YAML
57 lines
1.2 KiB
YAML
name: smoke
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
paths:
|
|
- '.github/workflows/smoke**'
|
|
- '**Makefile'
|
|
- '**.go'
|
|
- '**.proto'
|
|
- 'go.mod'
|
|
- 'go.sum'
|
|
jobs:
|
|
|
|
smoke:
|
|
name: Run multi node smoke test
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
|
|
- name: Set up Go 1.19
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: 1.19
|
|
id: go
|
|
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: ~/go/pkg/mod
|
|
key: ${{ runner.os }}-go1.19-${{ hashFiles('**/go.sum') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-go1.19-
|
|
|
|
- name: build
|
|
run: make bin-docker
|
|
|
|
- name: setup docker image
|
|
working-directory: ./.github/workflows/smoke
|
|
run: ./build.sh
|
|
|
|
- name: run smoke
|
|
working-directory: ./.github/workflows/smoke
|
|
run: ./smoke.sh
|
|
|
|
- name: setup relay docker image
|
|
working-directory: ./.github/workflows/smoke
|
|
run: ./build-relay.sh
|
|
|
|
- name: run smoke relay
|
|
working-directory: ./.github/workflows/smoke
|
|
run: ./smoke-relay.sh
|
|
|
|
timeout-minutes: 10
|