Skip to content

Commit 7d9d486

Browse files
authored
chore: refactor new runner (#58)
1 parent 0ef9761 commit 7d9d486

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

.github/workflows/ec2-runner.yml

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: ssb build
1+
name: ssb CI/CD
22

33
on:
44
push:
@@ -21,37 +21,43 @@ jobs:
2121
node-version: ${{ matrix.node-version }}
2222
cache: 'yarn'
2323

24+
- name: Install Dependencies
25+
run: yarn
26+
27+
- name: Build
28+
run: yarn build
29+
2430
- name: Configure SSH
2531
run: |
2632
mkdir -p ~/.ssh
2733
echo "${{ secrets.EC2_SSH_PRIVATE_KEY }}" > ~/.ssh/ec2_key
2834
chmod 600 ~/.ssh/ec2_key
2935
ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts
3036
31-
- name: Install Dependencies
32-
run: yarn
33-
34-
- name: Build
35-
run: yarn build
36-
3737
- name: Create Remote Directory
3838
run: |
3939
ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} "mkdir -p ~/app"
4040
4141
- name: Deploy to EC2
4242
run: |
43-
scp -i ~/.ssh/ec2_key -r ./* ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/
44-
scp -i ~/.ssh/ec2_key yarn.lock ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/
43+
scp -i ~/.ssh/ec2_key -r dist/* ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/
44+
scp -i ~/.ssh/ec2_key package.json yarn.lock ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/
4545
4646
- name: Create .env file
4747
run: |
4848
ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} "echo '${{ secrets.PROD_SECRET_FILE }}' > ~/app/.env"
4949
50-
- name: Install Dependencies and Run Migrations
50+
- name: Install Production Dependencies
51+
run: |
52+
ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
53+
cd ~/app
54+
yarn install --production
55+
EOF
56+
57+
- name: Run Database Migrations
5158
run: |
5259
ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
5360
cd ~/app
54-
yarn install
5561
yarn db:migrate:production
5662
EOF
5763

0 commit comments

Comments
 (0)