8
8
jobs :
9
9
homebrew :
10
10
runs-on : ubuntu-latest
11
+ env :
12
+ NODE_AUTH_TOKEN : ${{secrets.NPM_TOKEN}}
13
+ AWS_SDK_LOAD_CONFIG : true
14
+ AWS_PROFILE : cloudgraph-iac
15
+ AWS_ACCESS_KEY_ID : ${{secrets.AWS_ACCESS_KEY_ID}}
16
+ AWS_SECRET_ACCESS_KEY : ${{secrets.AWS_SECRET_ACCESS_KEY}}
17
+ AWS_ROLE_ARN : ${{secrets.AWS_ROLE_ARN}}
18
+ NODE_ENV : " cicd"
11
19
steps :
12
20
- uses : actions/checkout@v3
13
21
with :
14
22
fetch-depth : 0
15
23
persist-credentials : false
16
- token : ${{secrets.gh_token }}
24
+ token : ${{secrets.GH_TOKEN }}
17
25
- uses : actions/setup-node@v2
18
26
with :
19
27
node-version : 16
20
- registry-url : ' https://registry.npmjs.org'
28
+ registry-url : " https://registry.npmjs.org"
21
29
22
30
- name : Mkdir .aws
23
31
run : mkdir -p ~/.aws
@@ -30,21 +38,22 @@ jobs:
30
38
output=json
31
39
32
40
[profile cloudgraph-iac]
33
- role_arn = $AWS_ROLE_ARN
41
+ role_arn = ${{ secrets. AWS_ROLE_ARN }}
34
42
source_profile = default
35
43
EOF
36
44
- name : Set .aws/credentials
37
45
run : |
38
46
cat << EOF > ~/.aws/credentials
39
47
[default]
40
- aws_access_key_id = $AWS_ACCESS_KEY_ID
41
- aws_secret_access_key = $ AWS_SECRET_ACCESS_KEY
48
+ aws_access_key_id = ${{ secrets. AWS_ACCESS_KEY_ID }}
49
+ aws_secret_access_key = ${{ secrets. AWS_SECRET_ACCESS_KEY }}
42
50
EOF
51
+
43
52
- name : Get cache directory
44
53
id : npm-cache-dir
45
54
run : |
46
55
echo "::set-output name=dir::$(npm config get cache)"
47
-
56
+
48
57
- name : Restoring cache
49
58
id : npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
50
59
uses : actions/cache@v2
@@ -61,14 +70,21 @@ jobs:
61
70
- name : Build
62
71
run : yarn build
63
72
64
- - name : Homebrew
65
- run : yarn homebrew
73
+ - name : Add SSH key
74
+ env :
75
+ SSH_AUTH_SOCK : /tmp/ssh_agent.sock
76
+ run : |
77
+ mkdir -p ~/.ssh
78
+ ssh-keyscan github.com >> ~/.ssh/known_hosts
79
+ echo "${{ secrets.AUTODEPLOY_SSH_KEY }}" > ~/.ssh/github_actions
80
+ chmod 600 ~/.ssh/github_actions
81
+ ssh-agent -a $SSH_AUTH_SOCK > /dev/null
82
+ ssh-add ~/.ssh/github_actions
83
+
84
+ - name : Homebrew
66
85
env :
67
- NODE_AUTH_TOKEN : ${{secrets.npm_token}}
68
- AWS_SDK_LOAD_CONFIG : true
69
- AWS_PROFILE : cloudgraph-iac
70
- AWS_ACCESS_KEY_ID : ${{secrets.aws_access_key_id}}
71
- AWS_SECRET_ACCESS_KEY : ${{secrets.aws_secret_access_key}}
72
- AWS_ROLE_ARN : ${{secrets.aws_role_arn}}
73
- NODE_ENV : ' cicd'
74
-
86
+ SSH_AUTH_SOCK : /tmp/ssh_agent.sock
87
+ run : |
88
+ git config --global user.email "no-reply@autocloud.dev"
89
+ git config --global user.name "autocloud-deploy-bot"
90
+ yarn homebrew
0 commit comments