-
Notifications
You must be signed in to change notification settings - Fork 0
57 lines (52 loc) · 1.65 KB
/
qa.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
# (C) Copyright 2024 ECMWF.
#
# This software is licensed under the terms of the Apache Licence Version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
# In applying this licence, ECMWF does not waive the privileges and immunities
# granted to it by virtue of its status as an intergovernmental organisation
# nor does it submit to any jurisdiction.
#
name: QA
on:
push:
branches:
- "*"
jobs:
quality:
name: QA
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: pip install pre-commit
- run: pre-commit install
- run: pre-commit run --all-files
notify-failure:
if: failure()
runs-on: ubuntu-latest
needs: quality
name: Notify failure
steps:
- uses: jdcargile/ms-teams-notification@v1.4
with:
github-token: ${{ github.token }}
ms-teams-webhook-uri: ${{ secrets.MS_TEAMS_WEBHOOK_URI_F }}
# notification-summary: ${{ steps.qa.outputs.status }}
notification-summary: ❌ Build failed on anemoi-docs!
notification-color: dc3545
timezone: Europe/Paris
verbose-logging: true
notify-success:
if: success()
runs-on: ubuntu-latest
needs: quality
name: Notify success
steps:
- uses: jdcargile/ms-teams-notification@v1.4
with:
github-token: ${{ github.token }}
ms-teams-webhook-uri: ${{ secrets.MS_TEAMS_WEBHOOK_URI_F }}
# notification-summary: ${{ steps.qa.outputs.status }}
notification-summary: ✅ New commit on anemoi-docs.
notification-color: 17a2b8
timezone: Europe/Paris
verbose-logging: true