-
Notifications
You must be signed in to change notification settings - Fork 2
42 lines (37 loc) · 1.12 KB
/
app_exit_codes.yaml
File metadata and controls
42 lines (37 loc) · 1.12 KB
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
name: App Exit Code Handling
on:
workflow_dispatch:
jobs:
job1:
runs-on: ubuntu-latest
outputs:
exit_code: ${{ steps.do_something.outputs.failure_message }}
steps:
- uses: actions/checkout@v4
- id: 'do_something'
run: |
go version
cd goapp
go build main.go
sudo chmod +x main
set +e
./main
result=$?
set -e
echo result $result
echo code $?
echo "do something else"
echo "failure_message=do_something" >> $GITHUB_OUTPUT
- run: |
echo here
job2:
needs: job1
runs-on: ubuntu-latest
if: ${{ always() && contains(needs.*.result, 'failure') }}
steps:
- run: |
if [ ${{ needs.job1.result }} -eq 'success' ]; then
echo "success"
else
echo ${{ needs.job1.outputs.exit_code }}
fi