88jobs :
99 homebrew :
1010 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"
1119 steps :
1220 - uses : actions/checkout@v3
1321 with :
1422 fetch-depth : 0
1523 persist-credentials : false
16- token : ${{secrets.gh_token }}
24+ token : ${{secrets.GH_TOKEN }}
1725 - uses : actions/setup-node@v2
1826 with :
1927 node-version : 16
20- registry-url : ' https://registry.npmjs.org'
28+ registry-url : " https://registry.npmjs.org"
2129
2230 - name : Mkdir .aws
2331 run : mkdir -p ~/.aws
@@ -30,21 +38,22 @@ jobs:
3038 output=json
3139
3240 [profile cloudgraph-iac]
33- role_arn = $AWS_ROLE_ARN
41+ role_arn = ${{ secrets. AWS_ROLE_ARN }}
3442 source_profile = default
3543 EOF
3644 - name : Set .aws/credentials
3745 run : |
3846 cat << EOF > ~/.aws/credentials
3947 [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 }}
4250 EOF
51+
4352 - name : Get cache directory
4453 id : npm-cache-dir
4554 run : |
4655 echo "::set-output name=dir::$(npm config get cache)"
47-
56+
4857 - name : Restoring cache
4958 id : npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
5059 uses : actions/cache@v2
@@ -61,14 +70,21 @@ jobs:
6170 - name : Build
6271 run : yarn build
6372
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
6685 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