@@ -2,6 +2,7 @@ name: Static Checks
2
2
3
3
on : [push, pull_request]
4
4
5
+ permissions : read-all
5
6
jobs :
6
7
static-check :
7
8
name : Static Analysis
@@ -11,12 +12,22 @@ jobs:
11
12
with :
12
13
path : src/github.com/aws/amazon-ecs-agent
13
14
- name : get GO_VERSION
15
+ id : get-go-version
14
16
run : |
15
17
cd $GITHUB_WORKSPACE/src/github.com/aws/amazon-ecs-agent
16
- echo "GO_VERSION=$(cat GO_VERSION)" >> $GITHUB_ENV
18
+ set -eou pipefail
19
+ go_version=$(cat -e GO_VERSION)
20
+ go_version=${go_version%?}
21
+ go_version_length=${#go_version}
22
+ go_version_re="^([0-9]+\.){1,2}([0-9]+)$"
23
+ if ! [[ $go_version_length -le 10 && $go_version =~ $go_version_re ]] ; then
24
+ echo "invalid GO version"
25
+ exit 1
26
+ fi
27
+ echo "::set-output name=GO_VERSION::$go_version"
17
28
- uses : actions/setup-go@v2
18
29
with :
19
- go-version : ${{ env .GO_VERSION }}
30
+ go-version : ${{ steps.get-go-version.outputs .GO_VERSION }}
20
31
- uses : actions/checkout@v2
21
32
with :
22
33
path : src/github.com/aws/amazon-ecs-agent
@@ -37,12 +48,22 @@ jobs:
37
48
with :
38
49
path : src/github.com/aws/amazon-ecs-agent
39
50
- name : get GO_VERSION
51
+ id : get-go-version
40
52
run : |
41
53
cd $GITHUB_WORKSPACE/src/github.com/aws/amazon-ecs-agent
42
- echo "GO_VERSION=$(cat GO_VERSION)" >> $GITHUB_ENV
54
+ set -eou pipefail
55
+ go_version=$(cat -e GO_VERSION)
56
+ go_version=${go_version%?}
57
+ go_version_length=${#go_version}
58
+ go_version_re="^([0-9]+\.){1,2}([0-9]+)$"
59
+ if ! [[ $go_version_length -le 10 && $go_version =~ $go_version_re ]] ; then
60
+ echo "invalid GO version"
61
+ exit 1
62
+ fi
63
+ echo "::set-output name=GO_VERSION::$go_version"
43
64
- uses : actions/setup-go@v2
44
65
with :
45
- go-version : ${{ env .GO_VERSION }}
66
+ go-version : ${{ steps.get-go-version.outputs .GO_VERSION }}
46
67
- uses : actions/checkout@v2
47
68
with :
48
69
path : src/github.com/aws/amazon-ecs-agent
@@ -63,12 +84,22 @@ jobs:
63
84
with :
64
85
path : src/github.com/aws/amazon-ecs-agent
65
86
- name : get GO_VERSION
87
+ id : get-go-version
66
88
run : |
67
89
cd $GITHUB_WORKSPACE/src/github.com/aws/amazon-ecs-agent
68
- echo "GO_VERSION=$(cat GO_VERSION)" >> $GITHUB_ENV
90
+ set -eou pipefail
91
+ go_version=$(cat -e GO_VERSION)
92
+ go_version=${go_version%?}
93
+ go_version_length=${#go_version}
94
+ go_version_re="^([0-9]+\.){1,2}([0-9]+)$"
95
+ if ! [[ $go_version_length -le 10 && $go_version =~ $go_version_re ]] ; then
96
+ echo "invalid GO version"
97
+ exit 1
98
+ fi
99
+ echo "::set-output name=GO_VERSION::$go_version"
69
100
- uses : actions/setup-go@v2
70
101
with :
71
- go-version : ${{ env .GO_VERSION }}
102
+ go-version : ${{ steps.get-go-version.outputs .GO_VERSION }}
72
103
- uses : actions/checkout@v2
73
104
with :
74
105
submodules : true
0 commit comments