forked from cocogitto/cocogitto-action
-
Notifications
You must be signed in to change notification settings - Fork 0
135 lines (133 loc) · 4.04 KB
/
ci-check.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
129
130
131
132
133
134
135
name: CI cog check
on:
workflow_dispatch: {}
push: {}
jobs:
all-success:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: cocogitto-action
- name: Initialise repository
run: |
git init
git config --global user.name 'Mona Lisa'
git config --global user.email '[email protected]'
echo 'cocogitto-action/' > .gitignore
echo '# Mona Lisa' > README.md
git add README.md .gitignore
git commit -m 'chore: add Mona Lisa docs'
- name: Run cocogitto-action
id: cog1
uses: ./cocogitto-action
continue-on-error: true
with:
check: true
check-latest-tag-only: false
release: false
- name: Checks
run: |
[ "${{ steps.cog1.outcome }}" == 'success' ] || exit 1
all-failure:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: cocogitto-action
- name: Initialise repository
run: |
git init
git config --global user.name 'Mona Lisa'
git config --global user.email '[email protected]'
echo 'cocogitto-action/' > .gitignore
echo '# Mona Lisa' > README.md
git add README.md .gitignore
git commit -m 'add Mona Lisa docs'
- name: Run cocogitto-action
id: cog1
uses: ./cocogitto-action
continue-on-error: true
with:
check: true
check-latest-tag-only: false
release: false
- name: Checks
run: |
[ "${{ steps.cog1.outcome }}" == 'failure' ] || exit 1
only-last-has-last:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: cocogitto-action
- name: Initialise repository
run: |
git init
git config --global user.name 'Mona Lisa'
git config --global user.email '[email protected]'
echo 'cocogitto-action/' > .gitignore
echo '# Mona Lisa' > README.md
git add README.md .gitignore
git commit -m 'add Mona Lisa docs'
git tag '0.1.0'
git commit --allow-empty -m 'feat: new cool feature'
- name: Run cocogitto-action
id: cog1
uses: ./cocogitto-action
continue-on-error: true
with:
check: true
check-latest-tag-only: true
release: false
- run: |
git commit --allow-empty -m 'wrong commit format'
- name: Run cocogitto-action
id: cog2
uses: ./cocogitto-action
continue-on-error: true
with:
check: true
check-latest-tag-only: true
release: false
- name: Checks
run: |
[ "${{ steps.cog1.outcome }}" == 'success' ] || exit 1
[ "${{ steps.cog2.outcome }}" == 'failure' ] || exit 1
only-last-no-last:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: cocogitto-action
- name: Initialise repository
run: |
git init
git config --global user.name 'Mona Lisa'
git config --global user.email '[email protected]'
echo 'cocogitto-action/' > .gitignore
echo '# Mona Lisa' > README.md
git add README.md .gitignore
git commit -m 'chore: add Mona Lisa docs'
- name: Run cocogitto-action
id: cog1
uses: ./cocogitto-action
continue-on-error: true
with:
check: true
check-latest-tag-only: true
release: false
- run: |
git commit --allow-empty -m 'wrong commit format'
- name: Run cocogitto-action
id: cog2
uses: ./cocogitto-action
continue-on-error: true
with:
check: true
check-latest-tag-only: true
release: false
- name: Checks
run: |
[ "${{ steps.cog1.outcome }}" == 'success' ] || exit 1
[ "${{ steps.cog2.outcome }}" == 'failure' ] || exit 1