[8.7](backport #2431) Temporarily disable long running tests #7639
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Cloudbeat-CI | |
on: | |
pull_request: | |
branches: | |
- main | |
- '[0-9]+.[0-9]+' | |
types: [opened, synchronize, reopened] | |
env: | |
CONTAINER_SUFFIX: ${{ github.run_id }} | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
Lint: | |
# for more information see .pre-commit-config.yaml | |
name: Pre-commit Hooks | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v3 | |
- name: Init Hermit | |
run: ./bin/hermit env -r >> $GITHUB_ENV | |
- name: Pre-commit Hooks | |
run: | | |
pre-commit run --all-files | |
shell: bash | |
Build: | |
name: Build | |
runs-on: ubuntu-20.04 | |
timeout-minutes: 15 | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v3 | |
- name: Init Hermit | |
run: ./bin/hermit env -r >> $GITHUB_ENV | |
- name: cache go dependencies | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/go/pkg/mod | |
~/.cache/go-build | |
key: ${{ runner.os }}-go-${{ matrix.go-version }}-${{ hashFiles('**/go.sum') }} | |
restore-keys: | | |
${{ runner.os }}-go-${{ matrix.go-version }}- | |
- name: build cloudbeat binary | |
uses: magefile/mage-action@v2 | |
with: | |
version: latest | |
args: build | |
- name: build opa bundle | |
uses: magefile/mage-action@v2 | |
with: | |
version: latest | |
args: BuildOpaBundle | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Cache Build dependencies | |
uses: actions/cache@v2 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-${{ github.workflow }} | |
restore-keys: | | |
${{ runner.os }}-buildx- | |
- name: Build cloudbeat-docker | |
uses: docker/build-push-action@v4 | |
with: | |
context: . | |
push: false | |
tags: cloudbeat:latest | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new | |
outputs: type=docker,dest=/tmp/cloudbeat-${{ env.CONTAINER_SUFFIX }}.tar | |
- name: Build elastic-agent | |
run: | | |
make build_elastic_agent_docker_image | |
- name: Build pytest-docker | |
uses: docker/build-push-action@v4 | |
with: | |
context: ./tests/. | |
push: false | |
tags: cloudbeat-test:latest | |
cache-from: type=local,mode=max,src=/tmp/.buildx-cache | |
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache-new | |
outputs: type=docker,dest=/tmp/pytest-${{ env.CONTAINER_SUFFIX }}.tar | |
- name: Cache docker images | |
uses: actions/cache@v3 | |
with: | |
path: /tmp/*.tar | |
key: ${{ runner.os }}-dockers-cache-${{ env.CONTAINER_SUFFIX }} | |
- name: Move cache | |
run: | | |
./.ci/scripts/gh-cache.sh | |
shell: bash | |
Test_Matrix: | |
name: ${{ matrix.test-target }}-${{ matrix.range }}-tests | |
needs: [Build] | |
runs-on: ubuntu-20.04 | |
timeout-minutes: 55 | |
strategy: | |
matrix: | |
include: | |
- test-target: pre_merge_agent | |
range: '' | |
values_file: tests/deploy/values/ci-sa-agent.yml | |
- test-target: pre_merge | |
range: '' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '0..5' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '5..10' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '10..15' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '15..20' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '20..25' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '25..30' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '30..35' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '35..40' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '40..45' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '45..50' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '50..55' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '55..60' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '60..65' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '65..70' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: file_system_rules | |
range: '70..' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: k8s_object_rules | |
range: '0..6' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: k8s_object_rules | |
range: '6..12' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: k8s_object_rules | |
range: '12..18' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: k8s_object_rules | |
range: '18..' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_scheduler_rules | |
range: '0..3' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_scheduler_rules | |
range: '3..' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '0..5' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '5..10' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '10..15' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '15..20' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '20..24' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '24..28' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '28..32' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '32..36' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '36..40' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '40..44' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '44..48' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '48..52' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '52..56' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_api_server_rules | |
range: '56..' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_controller_manager_rules | |
range: '0..4' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_controller_manager_rules | |
range: '4..8' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_controller_manager_rules | |
range: '8..12' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_controller_manager_rules | |
range: '12..' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_etcd_rules | |
range: '0..4' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_etcd_rules | |
range: '4..8' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_etcd_rules | |
range: '8..' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_kubelet_rules | |
range: '0..4' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_kubelet_rules | |
range: '4..8' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_kubelet_rules | |
range: '8..12' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_kubelet_rules | |
range: '12..16' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_kubelet_rules | |
range: '16..20' | |
values_file: tests/deploy/values/ci.yml | |
- test-target: process_kubelet_rules | |
range: '20..' | |
values_file: tests/deploy/values/ci.yml | |
fail-fast: false | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v3 | |
- name: Init Hermit | |
run: ./bin/hermit env -r >> $GITHUB_ENV | |
- name: Create k8s Kind Cluster | |
run: | | |
just create-kind-cluster | |
- name: Cache docker images | |
uses: actions/cache@v3 | |
with: | |
path: /tmp/*.tar | |
key: ${{ runner.os }}-dockers-cache-${{ env.CONTAINER_SUFFIX }} | |
- name: Load images to kind | |
run: | | |
./.ci/scripts/kind-images.sh ${{ env.CONTAINER_SUFFIX }} kind-multi | |
shell: bash | |
- name: Deploy tests Helm chart | |
id: deploy_helm | |
run: | | |
just deploy-tests-helm ${{ matrix.test-target }} ${{ matrix.values_file }} ${{ matrix.range }} | |
- name: Run Tests | |
id: run_tests | |
run: | | |
just run-tests ${{ matrix.test-target }} | |
- name: Upload Test Results | |
if: always() | |
uses: actions/upload-artifact@v3 | |
with: | |
name: allure_results-${{ matrix.test-target}} | |
path: tests/allure/results/ | |
- name: clear cache | |
id: clear_cache | |
if: always() | |
run: rm -rf /tmp/*-${{ env.CONTAINER_SUFFIX }}.tar |