-
Notifications
You must be signed in to change notification settings - Fork 1
149 lines (125 loc) · 3.73 KB
/
test.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
name: Test action
on:
workflow_run:
workflows: ["Docker CI"]
types:
- completed
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test-lemlib:
name: "Testing LemLib"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: LemLib/LemLib
ref: 6fc0838e0aa1de03d7864002888f5d874b691910
- name: Checkout
uses: actions/checkout@v4
with:
path: ./action/
- name: Test With Upload
id: test
uses: ghcr.io/abucky0/pros-build
- name: Upload Artifact
id: upload
uses: actions/upload-artifact@v4
with:
name: ${{ steps.test.outputs.name }}
path: "template/*"
- name: Add Artifact to Job Summary
run: 'echo "### 📦 Artifact url: ${{ steps.upload.outputs.artifact-url}}" >> $GITHUB_STEP_SUMMARY'
test-lemlib-nohash:
name: "Testing LemLib Without Adding the Commit Hash"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: LemLib/LemLib
ref: 6fc0838e0aa1de03d7864002888f5d874b691910
- name: Checkout
uses: actions/checkout@v4
with:
path: ./action/
- name: Test With Upload No Hash
id: test
uses: ./action/
with:
no_commit_hash: true
- name: Upload Artifact
id: upload
uses: actions/upload-artifact@v4
with:
name: ${{ steps.test.outputs.name }}
path: "template/*"
- name: Add Artifact to Job Summary
run: 'echo "### 📦 Artifact url: ${{ steps.upload.outputs.artifact-url}}" >> $GITHUB_STEP_SUMMARY'
test-lemlib-without-upload:
name: "Testing LemLib Without Uploading an Artifact"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: LemLib/LemLib
ref: 6fc0838e0aa1de03d7864002888f5d874b691910
- name: Checkout
uses: actions/checkout@v4
with:
path: ./action/
- name: Test Without Upload
uses: ./action/
test-ez:
name: "Testing EZ-Template"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: EZ-Robotics/EZ-Template
ref: v3.0.1
- name: Checkout
uses: actions/checkout@v4
with:
path: ./action/
- name: Test With Upload + Bonus Files
id: test
uses: ./action/
- name: Upload Artifact
id: upload
uses: actions/upload-artifact@v4
with:
name: ${{ steps.test.outputs.name }}
path: "template/*"
- name: Add Artifact to Job Summary
run: 'echo "### 📦 Artifact url: ${{ steps.upload.outputs.artifact-url}}" >> $GITHUB_STEP_SUMMARY'
test-lemlib-error:
name: "Testing LemLib Fail"
runs-on: ubuntu-latest
# Success if test fails, failure if test succeeds
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: LemLib/LemLib
ref: 7ae0a601276c4df5eb8957495b9c4fa2093d72e3
- name: Checkout
uses: actions/checkout@v4
with:
path: ./action/
- name: Test With Upload + Bonus Files
id: test
uses: ./action/
continue-on-error: true
- name: test-lemlib-error
run: |
if [[ "${{ steps.test.outcome }}" == "success" ]]; then
echo "Test With Upload + Bonus Files step succeeded, failing test-lemlib-error step"
exit 1
fi