Pin compose file for edge gateway CI

This commit is contained in:
Jeppe Bundgaard
2026-04-24 19:44:03 +02:00
parent 5bfd2743be
commit dce2207243
+16 -5
View File
@@ -138,6 +138,7 @@ jobs:
name: Edge Gateway Backend (required)
runs-on: [self-hosted, Linux, X64, default]
env:
COMPOSE_FILE: docker-compose.yml
TRAEFIK_WEB_PORT: "18080"
TRAEFIK_WEBSECURE_PORT: "18443"
TRAEFIK_WEBSECURE_STAGING_PORT: "18433"
@@ -171,14 +172,24 @@ jobs:
node-version: 22
- name: Boot local stack
run: docker compose up -d traefik redis mysql-debug edge-broker php1 caddy
run: docker compose -f docker-compose.yml up -d traefik redis mysql-debug edge-broker php1 caddy
- name: Resolve dependencies
run: docker compose exec -T php1 sh -lc "cd /var/www/html && composer update --no-interaction --prefer-dist"
run: docker compose -f docker-compose.yml exec -T php1 sh -lc "cd /var/www/html && composer update --no-interaction --prefer-dist"
- name: Verify edge gateway test files
run: >
docker compose -f docker-compose.yml exec -T php1 sh -lc
"cd /var/www/html &&
php -r '\$composer = json_decode(file_get_contents(\"composer.json\"), true); echo \"Composer scripts: \", implode(\",\", array_keys(\$composer[\"scripts\"] ?? [])), PHP_EOL;' &&
find tests/Api -maxdepth 1 -type f -name 'EdgeGateway*ApiTest.php' -print &&
test -f tests/Api/EdgeGatewayAgentApiTest.php &&
test -f tests/Api/EdgeGatewayBrokerApiTest.php &&
test -f tests/Api/EdgeGatewayOperatorApiTest.php"
- name: Run edge gateway API tests
run: >
docker compose exec -T php1 sh -lc
docker compose -f docker-compose.yml exec -T php1 sh -lc
"cd /var/www/html &&
RUN_API_TESTS=1
API_TEST_BOOTSTRAP_SCHEMA=1
@@ -194,7 +205,7 @@ jobs:
- name: Run edge gateway integration tests
run: >
docker compose exec -T php1 sh -lc
docker compose -f docker-compose.yml exec -T php1 sh -lc
"cd /var/www/html &&
RUN_INTEGRATION_TESTS=1
CONFIG_DB_TARGET=debug
@@ -206,7 +217,7 @@ jobs:
- name: Tear down local stack
if: always()
run: docker compose down -v
run: docker compose -f docker-compose.yml down -v
integration:
name: Integration (advisory)