-
Notifications
You must be signed in to change notification settings - Fork 5
128 lines (121 loc) · 4.27 KB
/
weekly_tests.yaml
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
name: Weekly Tests
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * SAT"
jobs:
weekly-tests:
name: Run weekly tests
runs-on: ubuntu-latest
timeout-minutes: 1440
strategy:
max-parallel: 3
fail-fast: false
matrix:
include:
- repo: charm-advanced-routing
workflow_file_name: check.yaml
branch: master
- repo: charm-apt-mirror
workflow_file_name: check.yaml
branch: main
- repo: charm-cloudsupport
workflow_file_name: check.yaml
branch: main
- repo: charm-duplicity
workflow_file_name: check.yaml
branch: master
- repo: hardware-observer-operator
workflow_file_name: check.yaml
branch: master
- repo: hardware-observer-operator
workflow_file_name: cos_integration.yaml
branch: master
- repo: charm-juju-backup-all
workflow_file_name: check.yaml
branch: master
- repo: charm-juju-local
workflow_file_name: check.yaml
branch: master
- repo: charm-kubernetes-service-checks
workflow_file_name: check.yaml
branch: master
- repo: charm-local-users
workflow_file_name: check.yaml
branch: main
- repo: charm-logrotated
workflow_file_name: check.yaml
branch: master
- repo: charm-nginx
workflow_file_name: check.yaml
branch: main
- repo: charm-openstack-service-checks
workflow_file_name: check.yaml
branch: master
- repo: charm-prometheus-blackbox-exporter
workflow_file_name: check.yaml
branch: master
- repo: charm-prometheus-libvirt-exporter
workflow_file_name: check.yaml
branch: master
- repo: charm-simple-streams
workflow_file_name: check.yaml
branch: main
- repo: charm-storage-connector
workflow_file_name: check.yaml
branch: master
- repo: charm-sysconfig
workflow_file_name: check.yaml
branch: master
- repo: charm-userdir-ldap
workflow_file_name: check.yaml
branch: master
- repo: prometheus-hardware-exporter
workflow_file_name: check.yaml
branch: main
- repo: prometheus-juju-exporter
workflow_file_name: pr.yaml
branch: main
- repo: prometheus-juju-backup-all-exporter
workflow_file_name: check.yaml
branch: main
- repo: snap-tempest
workflow_file_name: pr.yaml
branch: main
- repo: charmed-openstack-upgrader
workflow_file_name: check.yaml
branch: main
steps:
- name: Running ${{ matrix.workflow_file_name }} tests for ${{ matrix.repo }}
run: |
if [ "${{ matrix.workflow_file_name }}" != "pr.yaml" ]; then
exit 1 # simulate failure
else
exit 0 # simulate passing
fi
# - name: Running ${{ matrix.workflow_file_name }} tests for ${{ matrix.repo }}
# uses: convictional/[email protected]
# id: dispatched-tests
# with:
# owner: canonical
# repo: ${{ matrix.repo }}
# github_token: ${{ secrets.GHA_WORKFLOW_TRIGGER }}
# workflow_file_name: ${{ matrix.workflow_file_name }}
# ref: ${{ matrix.branch }}
# wait_interval: 60
notify-on-failure:
needs: weekly-tests
name: Notify with results
runs-on: ubuntu-latest
steps:
- name: Collect results
run: |
echo {{ needs.weekly-tests.steps }}
# - name: Create the Mattermost Message
# env:
# WEEKLY_TESTS: ${{ needs.weekly-tests.outputs.failed_tests }}
# run: |
# echo "{\"text\":\":robot_face: [Weekly tests]($GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID) have failed for these projects: $WEEKLY_TESTS\"}" > mattermost.json
# - uses: mattermost/action-mattermost-notify@master
# env:
# MATTERMOST_WEBHOOK_URL: ${{ secrets.MATTERMOST_WEBHOOK_URL }}