Skip to content

Commit 881a9ae

Browse files
committed
chore(pipeline): configure SSH access for Homebrew repository support
1 parent 4764567 commit 881a9ae

File tree

1 file changed

+32
-16
lines changed

1 file changed

+32
-16
lines changed

.github/workflows/homebrew.yaml

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,24 @@ on:
88
jobs:
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

Comments
 (0)