-
Notifications
You must be signed in to change notification settings - Fork 0
48 lines (43 loc) · 1.4 KB
/
check-compose-sync.yml
File metadata and controls
48 lines (43 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
name: Check Compose Files Sync
on:
push:
branches:
- main
paths:
- 'on-prem/templates/**'
- 'on-prem/scripts/generate-compose.sh'
- 'on-prem/scripts/sync-templates.sh'
- 'on-prem/docker-compose.full.yml'
- 'on-prem/docker-compose.database.yml'
- 'on-prem/docker-compose.cache.yml'
pull_request:
paths:
- 'on-prem/templates/**'
- 'on-prem/scripts/generate-compose.sh'
- 'on-prem/scripts/sync-templates.sh'
- 'on-prem/docker-compose.full.yml'
- 'on-prem/docker-compose.database.yml'
- 'on-prem/docker-compose.cache.yml'
jobs:
check-sync:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install yq
uses: mikefarah/yq@v4
- name: Generate compose files
working-directory: on-prem
run: ./scripts/sync-templates.sh
- name: Check for differences
working-directory: on-prem
run: |
if ! git diff --exit-code docker-compose.full.yml docker-compose.database.yml docker-compose.cache.yml; then
echo ""
echo "❌ Generated compose files are out of sync with committed files!"
echo ""
echo "To fix this, run and commit the changes:"
echo " cd on-prem && ./scripts/sync-templates.sh"
exit 1
fi
echo "✅ All compose files are in sync"