Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions .github/workflows/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,58 @@ jobs:
working-directory: compose
run: docker compose -f ${{ matrix.compose-file }} -f docker-compose-validate.yml down -v

compose-dev-test:
name: Test docker-compose-dev.yml
needs: lint-actions
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6

- name: Start dev compose stack
working-directory: compose
run: docker compose -f docker-compose-dev.yml up -d

- name: Wait for Temporal to be ready
working-directory: compose
run: |
for i in $(seq 1 30); do
if docker compose -f docker-compose-dev.yml exec temporal temporal operator cluster health 2>/dev/null; then
echo "Temporal is ready"
exit 0
fi
echo "Waiting for Temporal... ($i/30)"
sleep 2
done
echo "Temporal failed to become ready"
exit 1

- name: Validate Temporal is functional
working-directory: compose
run: |
docker compose -f docker-compose-dev.yml exec temporal temporal operator namespace describe default
docker compose -f docker-compose-dev.yml exec temporal temporal workflow start \
--workflow-id validation-test \
--type NonExistentWorkflow \
--task-queue validation-queue \
--execution-timeout 10s
docker compose -f docker-compose-dev.yml exec temporal temporal workflow terminate \
--workflow-id validation-test \
--reason "Validation complete" || true

- name: Print all logs on failure
if: failure()
working-directory: compose
run: |
echo "=== Printing all container logs ==="
docker compose -f docker-compose-dev.yml ps -a
docker compose -f docker-compose-dev.yml logs

- name: Cleanup
if: always()
working-directory: compose
run: docker compose -f docker-compose-dev.yml down -v

compose-tls-test:
name: Test docker-compose-tls.yml
needs: lint-actions
Expand Down
4 changes: 2 additions & 2 deletions compose/docker-compose-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ services:
- 7233:7233
- 8233:8233
volumes:
- temporal-data:/data
command: server start-dev --ip 0.0.0.0 --db-filename /data/temporal.db
- temporal-data:/home/temporal
command: server start-dev --ip 0.0.0.0 --db-filename /home/temporal/temporal.db

volumes:
temporal-data: