-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathaction.yml
More file actions
47 lines (45 loc) · 1.54 KB
/
Copy pathaction.yml
File metadata and controls
47 lines (45 loc) · 1.54 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
name: "Validate docker stack"
description: "Validates a docker compose stack using its defined health checks"
inputs:
max-retries:
description: "Maximum number of retry attempts"
required: false
default: "10"
retry-interval:
description: "Interval between retries in seconds"
required: false
default: "10"
compose-file-path:
description: "Path to the docker compose file"
required: false
default: "./"
compose-file-name:
description: "Name of the docker compose file"
required: false
default: "docker-compose.yml"
skip-exited:
description: "Skip checking exited containers (useful for init containers)"
required: false
default: "false"
skip-no-healthcheck:
description: "Skip checking containers without health checks"
required: false
default: "false"
runs:
using: "composite"
steps:
- name: Checkout repository
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Start Docker Compose services
run: |
cd ${{ inputs.compose-file-path }}
docker compose up -d
shell: bash
- name: Run health check
uses: jaracogmbh/docker-compose-health-check-action@973fbdccf7c8e396b652d3501984c8e530a9fa80 # v1.0.0
with:
max-retries: ${{ inputs.max-retries }}
retry-interval: ${{ inputs.retry-interval }}
compose-file: ${{ inputs.compose-file-path }}${{ inputs.compose-file-name }}
skip-exited: ${{ inputs.skip-exited }}
skip-no-healthcheck: ${{ inputs.skip-no-healthcheck }}