Skip to content

Commit b367523

Browse files
committed
Refactored CI for multiple domain testing
1 parent b17a358 commit b367523

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

.github/workflows/test.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
pull_request:
77
branches: [main]
88

9-
env:
9+
vars:
1010
DOMAIN: sslproxy.stackpop.com
1111
HTTP_PORT: 9080
1212
HTTPS_PORT: 9443
@@ -24,21 +24,21 @@ jobs:
2424
docker run -d --name upstream -p 3000:80 nginx:alpine
2525
sleep 2
2626
27-
- name: Create .env
27+
- name: Create env file
2828
run: |
29-
echo "DOMAIN=${{ env.DOMAIN }}" > .env
30-
echo "HTTP_PORT=${{ env.HTTP_PORT }}" >> .env
31-
echo "HTTPS_PORT=${{ env.HTTPS_PORT }}" >> .env
32-
echo "UPSTREAM_URL=${{ env.UPSTREAM_URL }}" >> .env
29+
echo "DOMAIN=${{ env.DOMAIN }}" > .env.${{ env.DOMAIN }}
30+
echo "HTTP_PORT=${{ env.HTTP_PORT }}" >> .env.${{ env.DOMAIN }}
31+
echo "HTTPS_PORT=${{ env.HTTPS_PORT }}" >> .env.${{ env.DOMAIN }}
32+
echo "UPSTREAM_URL=${{ env.UPSTREAM_URL }}" >> .env.${{ env.DOMAIN }}
3333
3434
- name: Add test domain to hosts
3535
run: echo "127.0.0.1 ${{ env.DOMAIN }}" | sudo tee -a /etc/hosts
3636

3737
- name: Build images
38-
run: docker compose build
38+
run: docker compose --env-file .env.${{ env.DOMAIN }} build
3939

4040
- name: Generate certificates
41-
run: docker compose --profile setup run --rm mkcert
41+
run: docker compose --env-file .env.${{ env.DOMAIN }} --profile setup run --rm mkcert
4242

4343
- name: Verify certificates exist
4444
run: |
@@ -47,13 +47,13 @@ jobs:
4747
test -f certs/${{ env.DOMAIN }}.rootCA.pem
4848
4949
- name: Start proxy
50-
run: docker compose up -d
50+
run: docker compose --env-file .env.${{ env.DOMAIN }} up -d
5151

5252
- name: Wait for Caddy to start
5353
run: sleep 3
5454

5555
- name: Check Caddy is running
56-
run: docker compose ps --status running --services | grep -q '^caddy$'
56+
run: docker compose --env-file .env.${{ env.DOMAIN }} ps --status running --services | grep -q '^caddy$'
5757

5858
- name: Test HTTP redirect
5959
run: |
@@ -64,10 +64,10 @@ jobs:
6464
curl -s --cacert certs/${{ env.DOMAIN }}.rootCA.pem https://${{ env.DOMAIN }}:${{ env.HTTPS_PORT }} | grep -q "nginx"
6565
- name: Show logs on failure
6666
if: failure()
67-
run: docker compose logs
67+
run: docker compose --env-file .env.${{ env.DOMAIN }} logs
6868

6969
- name: Stop proxy
7070
if: always()
7171
run: |
72-
docker compose down
72+
docker compose --env-file .env.${{ env.DOMAIN }} down
7373
docker rm -f upstream || true

0 commit comments

Comments
 (0)