mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-15 17:11:30 +00:00
deae613a75
Split the monolithic daemon_handlers.go into focused files: - daemon_handlers_account.go - daemon_handlers_console.go - daemon_handlers_igw.go - daemon_handlers_image.go - daemon_handlers_instance.go - daemon_handlers_key.go - daemon_handlers_snapshot.go - daemon_handlers_tag.go - daemon_handlers_volume.go - daemon_handlers_vpc.go Add tests for ModifyVolume success, TerminateStoppedInstance with volumes, DescribeInstanceTypes capacity filter, StartStoppedInstance type-not-available, AttachVolume/DetachVolume validation paths, RunInstances error paths, and DescribeInstances malformed ID. Fix diff-coverage.sh to use git rename/copy detection (-M -C) so file splits are not incorrectly flagged as all-new code.
81 lines
1.7 KiB
YAML
81 lines
1.7 KiB
YAML
name: Hive E2E Test
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- dev
|
|
paths:
|
|
- "**/*.go"
|
|
- go.mod
|
|
- go.sum
|
|
- Makefile
|
|
- tests/e2e/**
|
|
- scripts/**
|
|
- .github/workflows/e2e.yml
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build_e2e_image:
|
|
name: Build E2E Image
|
|
runs-on: self-hosted
|
|
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v6
|
|
with:
|
|
path: hive
|
|
|
|
- name: Clone Dependencies
|
|
run: ./hive/scripts/clone-deps.sh
|
|
|
|
- name: Build E2E Image
|
|
run: |
|
|
docker build \
|
|
-t hive-e2e:latest \
|
|
-f hive/tests/e2e/Dockerfile.e2e \
|
|
.
|
|
|
|
hive_e2e_test:
|
|
name: Hive Single-Node E2E Test
|
|
runs-on: self-hosted
|
|
needs: build_e2e_image
|
|
|
|
steps:
|
|
- name: Run E2E Tests
|
|
run: |
|
|
docker run --privileged --rm \
|
|
-v /dev/kvm:/dev/kvm \
|
|
--name hive-e2e-test \
|
|
hive-e2e:latest
|
|
|
|
hive_multinode_e2e_test:
|
|
name: Hive Multi-Node E2E Test
|
|
runs-on: self-hosted
|
|
needs: build_e2e_image
|
|
|
|
steps:
|
|
- name: Run Multi-Node E2E Tests
|
|
run: |
|
|
docker run --privileged --rm \
|
|
-v /dev/kvm:/dev/kvm \
|
|
--cap-add=NET_ADMIN \
|
|
--name hive-multinode-e2e-test \
|
|
hive-e2e:latest \
|
|
./tests/e2e/run-multinode-e2e.sh
|
|
|
|
cleanup:
|
|
name: Cleanup
|
|
runs-on: self-hosted
|
|
needs: [hive_e2e_test, hive_multinode_e2e_test]
|
|
if: always()
|
|
|
|
steps:
|
|
- name: Remove Stale Containers
|
|
run: |
|
|
docker rm -f hive-e2e-test 2>/dev/null || true
|
|
docker rm -f hive-multinode-e2e-test 2>/dev/null || true
|
|
|
|
- name: Prune Docker Images
|
|
run: docker image prune -f
|