-
Notifications
You must be signed in to change notification settings - Fork 14
70 lines (68 loc) · 2.08 KB
/
release.devnet.all.daily.yml
File metadata and controls
70 lines (68 loc) · 2.08 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
name: release.devnet.all.daily
on:
workflow_dispatch:
schedule:
- cron: '0 14 * * 1-5' # Every weekday at 10AM ET/9AM CT
jobs:
smartcontract:
uses: ./.github/workflows/release.devnet.smartcontract.daily.yml
secrets: inherit
release:
uses: ./.github/workflows/release.daily.yml
needs:
- smartcontract
strategy:
matrix:
include:
- component: agent
playbook: playbooks/agents.yml
- component: activator
playbook: playbooks/activators.yml
- component: controller
playbook: playbooks/controllers.yml
- component: funder
playbook: playbooks/funders.yml
- component: monitor
playbook: playbooks/monitors.yml
- component: client
playbook: playbooks/validators.yml
- component: device-telemetry-agent
playbook: playbooks/device_telemetry_agent.yml
- component: internet-latency-collector
playbook: playbooks/internet_latency_collectors.yml
- component: qa-agent
playbook: playbooks/qa_agents.yml
- component: geoprobe-agent
playbook: playbooks/geoprobe_agents.yml
- component: geoprobe-target
playbook: playbooks/geoprobe_targets.yml
- component: geolocation-cli
playbook: playbooks/noop.yml
with:
component: ${{ matrix.component }}
playbook: ${{ matrix.playbook }}
secrets: inherit
permissions:
contents: write
packages: write
qa:
uses: ./.github/workflows/qa.devnet.yml
needs:
- release
- smartcontract
notify:
name: Post failure to slack
runs-on: ubuntu-24.04-16c-64gb
needs:
- release
- smartcontract
- qa
if: failure()
steps:
- uses: malbeclabs/action-slack-notify@v2
env:
SLACK_COLOR: failure
SLACK_USERNAME: Doublezero Releaser
SLACK_TITLE: Daily Release Failure
MSG_MINIMAL: actions url
SLACK_WEBHOOK: ${{ secrets.SLACK_DEVNET_ALERTS_WEBHOOK }}