mirror of
https://github.com/gravitational/teleport.git
synced 2026-11-02 14:59:53 +08:00
* Skip building webassets in CI Building webassets is not always needed and many of our CI build just builds them and ends up not using them after. This PR skips building the webassets for all pipelines where they are not needed. This should save us some time and $$. * Make some changes to trigger CI * Create the missing directory
69 lines
1.5 KiB
YAML
69 lines
1.5 KiB
YAML
name: Unit Tests (Go)
|
|
run-name: Unit Tests (Go) - ${{ github.run_id }} - @${{ github.actor }}
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
paths:
|
|
- '**.go'
|
|
- 'go.mod'
|
|
- 'go.sum'
|
|
- 'build.assets/Makefile'
|
|
- 'build.assets/Dockerfile*'
|
|
merge_group:
|
|
paths:
|
|
- '**.go'
|
|
- 'go.mod'
|
|
- 'go.sum'
|
|
- 'build.assets/Makefile'
|
|
- 'build.assets/Dockerfile*'
|
|
|
|
jobs:
|
|
test:
|
|
name: Unit Tests (Go)
|
|
if: ${{ !startsWith(github.head_ref, 'dependabot/') }}
|
|
runs-on: ubuntu-22.04-32core
|
|
|
|
permissions:
|
|
contents: read
|
|
packages: read
|
|
|
|
container:
|
|
image: ghcr.io/gravitational/teleport-buildbox:teleport13
|
|
env:
|
|
TELEPORT_ETCD_TEST: yes
|
|
TELEPORT_ETCD_TEST_ENDPOINT: https://etcd0:2379
|
|
TELEPORT_XAUTH_TEST: yes
|
|
TELEPORT_BPF_TEST: yes
|
|
WEBASSETS_SKIP_BUILD: 1
|
|
options: --cap-add=SYS_ADMIN --privileged
|
|
|
|
services:
|
|
etcd0:
|
|
image: ghcr.io/gravitational/ci-etcd:3.3.9
|
|
options: >-
|
|
--health-interval 10s
|
|
--health-timeout 5s
|
|
--health-retries 5
|
|
--add-host etcd0:127.0.0.1
|
|
ports:
|
|
- 2379:2379
|
|
- 2380:2380
|
|
- 3379:3379
|
|
|
|
steps:
|
|
- name: Checkout Teleport
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Prepare workspace
|
|
uses: ./.github/actions/prepare-workspace
|
|
|
|
- name: Mount debugfs
|
|
run: mount -t debugfs none /sys/kernel/debug/
|
|
|
|
- name: Run tests
|
|
timeout-minutes: 40
|
|
run: make test-go test-sh test-api
|