generated from actions/container-action
-
Notifications
You must be signed in to change notification settings - Fork 0
159 lines (133 loc) · 3.94 KB
/
ci.yml
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
name: CI
on:
push:
pull_request:
workflow_dispatch:
jobs:
clang-format:
name: "[${{ matrix.clang_format_version }}] Test example"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
clang_format_version:
- "6.0"
- 7
- 8
- 9
- 10
- 11
- 12
- 13
steps:
- name: "🔍️ Inspect Environment"
run: |
env | grep ^GITHUB
echo ""
cat ${GITHUB_EVENT_PATH}
echo ""
env
- name: "🔀 Checkout repository"
uses: actions/checkout@v2
- name: "⬇️️ Install dependencies"
run: sudo apt-get install -y --no-install-recommends colordiff
# ==============================
# 1: format with the right style
# ==============================
- name: "[1|exe] Format"
uses: ./
id: test_1_exe
with:
version: ${{ matrix.clang_format_version }}
style: Google
fallback: none
pattern: "*.cpp"
- name: "[1|lib] Format"
uses: ./
id: test_1_lib
with:
version: ${{ matrix.clang_format_version }}
style: Mozilla
fallback: none
pattern: |
*.hh
*.cc
# ==============================================
# 2: format with the wrong style and no fallback
# ==============================================
- name: "[2|exe] Format C++"
uses: ./
id: test_2_exe
with:
version: ${{ matrix.clang_format_version }}
style: GNU
fallback: none
pattern: "*.cpp"
fail_on_error: 0
- name: "[2|exe|out] Style diff"
run: printf "${{ steps.test_2_exe.outputs.diff }}" | colordiff
- name: "[2|lib] Format C++"
uses: ./
id: test_2_lib
with:
version: ${{ matrix.clang_format_version }}
style: GNU
fallback: none
pattern: |
*.hh
*.cc
fail_on_error: 0
- name: "[2|lib|out] Style diff"
run: printf "${{ steps.test_2_lib.outputs.diff }}" | colordiff
- name: "[2|repo] Restore the original repo content"
run: git checkout -f --
# =======================================================
# 3: format with not existing file and the right fallback
# =======================================================
- name: "[3|exe] Format C++"
uses: ./
id: test_3_exe
with:
version: ${{ matrix.clang_format_version }}
style: file
fallback: Google
pattern: "*.cpp"
- name: "[3|lib] Format C++"
uses: ./
id: test_3_lib
with:
version: ${{ matrix.clang_format_version }}
style: file
fallback: Mozilla
pattern: |
*.hh
*.cc
# =======================================================
# 4: format with not existing file and the wrong fallback
# =======================================================
- name: "[4|exe] Format C++"
uses: ./
id: test_4_exe
with:
version: ${{ matrix.clang_format_version }}
style: file
fallback: GNU
pattern: "*.cpp"
fail_on_error: 0
- name: "[4|exe|out] Get the action output"
run: printf "${{ steps.test_4_exe.outputs.diff }}" | colordiff
- name: "[4|lib] Format C++"
uses: ./
id: test_4_lib
with:
version: ${{ matrix.clang_format_version }}
style: file
fallback: GNU
pattern: |
*.hh
*.cc
fail_on_error: 0
- name: "[4|lib|out] Get the action output"
run: printf "${{ steps.test_4_lib.outputs.diff }}" | colordiff
- name: "[4|repo] Restore the original repo content"
run: git checkout -f --