blob: 4b414ffa88519cf78a5ee8162a7e43c50898178c (
plain)
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
|
name: duplicates
on:
schedule:
- cron: '0 12 * * *'
push:
branches: [dev]
pull_request:
branches: [dev]
env:
REPO_OWNER: "gentoo"
REPO_NAME: "guru"
REPO_WORKFLOW: "duplicates.yml"
IRC_NICK: "guru-ci"
IRC_HOST: "irc.libera.chat"
IRC_PORT: "6697"
IRC_CHANNEL: "#gentoo-guru"
jobs:
build:
runs-on: codeberg-tiny-lazy
steps:
- name: Check out repository
uses: actions/checkout@v6
- name: Prepare job
run: |
LAST_STATUS=$(python ./scripts/last_status.py)
IRC_NOTIFY=${{ forgejo.repository == 'gentoo/guru' && forgejo.event_name != 'pull_request' }}
echo "last_status=${LAST_STATUS} irc_notify=${IRC_NOTIFY}"
echo "last_status=${LAST_STATUS}" >> "${FORGEJO_ENV}"
echo "irc_notify=${IRC_NOTIFY}" >> "${FORGEJO_ENV}"
- name: Setup master gentoo repository
run: |
./scripts/setup-master-gentoo.sh
- name: Check for duplicates
run: |
./scripts/check-duplicates.sh
- name: Inform failure on IRC
if: ${{ failure() && env.last_status == 'success' && fromJSON(env.irc_notify) }}
run: |
python ./scripts/irc_notify.py
env:
IRC_MESSAGE: CI failure detected on job ${{ forgejo.workflow }} - ${{ forgejo.server_url }}/${{ forgejo.repository }}/actions/runs/${{ forgejo.run_number }}
- name: Inform recovery on IRC
if: ${{ success() && env.last_status != 'success' && fromJSON(env.irc_notify) }}
run: |
python ./scripts/irc_notify.py
env:
IRC_MESSAGE: CI on job ${{ forgejo.workflow }} is green again. Thanks!
|