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
71 lines
1.7 KiB
YAML
71 lines
1.7 KiB
YAML
name: Integration Tests (Non-root)
|
|
run-name: Integration Tests (Non-root) - ${{ 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: Integration Tests (Non-root)
|
|
if: ${{ !startsWith(github.head_ref, 'dependabot/') }}
|
|
runs-on: ubuntu-22.04-16core
|
|
|
|
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
|
|
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: Chown
|
|
run: |
|
|
mkdir -p $(go env GOMODCACHE)
|
|
mkdir -p $(go env GOCACHE)
|
|
chown -Rf ci:ci ${GITHUB_WORKSPACE} $(go env GOMODCACHE) $(go env GOCACHE)
|
|
continue-on-error: true
|
|
|
|
- name: Run tests
|
|
timeout-minutes: 40
|
|
run: runuser -u ci -g ci make rdpclient integration
|