FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
code-with-codespaces/.github/workflows/2-custom-image.yml at main · vmnutt/code-with-codespaces · GitHub
vmnutt
/
code-with-codespaces
Public template
forked from
skills/code-with-codespaces
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
code-with-codespaces
/
.github
/
workflows
/
2-custom-image.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
141 lines (119 loc) · 4.09 KB
Breadcrumbs
code-with-codespaces
/
.github
/
workflows
/
2-custom-image.yml
Copy path
File metadata and controls
141 lines (119 loc) · 4.09 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
name
:
Step 2
on
:
push
:
branches
:
-
main
paths
:
-
"
.devcontainer/devcontainer.json
"
permissions
:
contents
:
read
actions
:
write
issues
:
write
env
:
STEP_3_FILE
:
"
.github/steps/3-customize-codespace.md
"
jobs
:
find_exercise
:
name
:
Find Exercise Issue
uses
:
skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.5.0
check_step_work
:
name
:
Check step work
runs-on
:
ubuntu-latest
needs
:
[find_exercise]
env
:
ISSUE_URL
:
${{ needs.find_exercise.outputs.issue-url }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v4
-
name
:
Get response templates
uses
:
actions/checkout@v4
with
:
repository
:
skills/exercise-toolkit
path
:
exercise-toolkit
ref
:
v0.5.0
-
name
:
Update comment - checking work
run
:
|
gh issue comment "$ISSUE_URL" \
--body-file exercise-toolkit/markdown-templates/step-feedback/checking-work.md \
--edit-last
env
:
GH_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
#
START: Check practical exercise
-
name
:
Check container image
id
:
check-container-image
continue-on-error
:
true
uses
:
skills/action-keyphrase-checker@v1
with
:
text-file
:
.devcontainer/devcontainer.json
keyphrase
:
"
devcontainers/base:debian
"
case-sensitive
:
false
minimum-occurrences
:
1
-
name
:
Build message - step results
id
:
build-message-step-results
uses
:
skills/action-text-variables@v2
with
:
template-file
:
exercise-toolkit/markdown-templates/step-feedback/step-results-table.md
template-vars
:
|
step_number: 2
passed: ${{ !contains(steps.*.outcome, 'failure') }}
results_table:
- description: "Devcontainer image set to base:debian"
passed: ${{ steps.check-container-image.outcome == 'success' }}
-
name
:
Create comment - step results
run
:
|
gh issue comment "$ISSUE_URL" \
--body "$COMMENT_BODY" \
--edit-last
env
:
GH_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
COMMENT_BODY
:
${{ steps.build-message-step-results.outputs.updated-text }}
-
name
:
Fail job if not all checks passed
if
:
contains(steps.*.outcome, 'failure')
run
:
exit 1
#
END: Check practical exercise
-
name
:
Build message - step finished
id
:
build-message-step-finish
uses
:
skills/action-text-variables@v2
with
:
template-file
:
exercise-toolkit/markdown-templates/step-feedback/step-finished-prepare-next-step.md
template-vars
:
|
next_step_number: 3
-
name
:
Update comment - step finished
run
:
|
gh issue comment "$ISSUE_URL" \
--body "$ISSUE_BODY"
env
:
GH_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
ISSUE_BODY
:
${{ steps.build-message-step-finish.outputs.updated-text }}
post_next_step_content
:
name
:
Post next step content
needs
:
[find_exercise, check_step_work]
runs-on
:
ubuntu-latest
env
:
ISSUE_URL
:
${{ needs.find_exercise.outputs.issue-url }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v4
-
name
:
Get response templates
uses
:
actions/checkout@v4
with
:
repository
:
skills/exercise-toolkit
path
:
exercise-toolkit
ref
:
v0.5.0
-
name
:
Create comment - add step content
run
:
|
gh issue comment "$ISSUE_URL" \
--body-file "$STEP_3_FILE"
env
:
GH_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
-
name
:
Create comment - watching for progress
run
:
|
gh issue comment "$ISSUE_URL" \
--body-file exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md
env
:
GH_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
-
name
:
Disable current workflow and enable next one
run
:
|
gh workflow disable "Step 2"
gh workflow enable "Step 3"
env
:
GH_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
Back
|
FazBrowse Home
|
New Git URL