Skip to content

Commit bdafaa3

Browse files
committed
ci(cd): replace secrets.* in step if with env flags (HAS_KEY/HAS_PASSWORD) to satisfy Actions parser
1 parent e60bc15 commit bdafaa3

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

.github/workflows/cd.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,16 @@ jobs:
9090
if [ -z "$SSH_PRIVATE_KEY" ] && [ -z "$SSH_PASSWORD" ]; then
9191
echo "Provide either SSH_PRIVATE_KEY or SSH_PASSWORD"; exit 1; fi
9292
93+
- name: Set deploy flags
94+
env:
95+
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
96+
SSH_PASSWORD: ${{ secrets.SSH_PASSWORD }}
97+
run: |
98+
if [ -n "$SSH_PRIVATE_KEY" ]; then echo "HAS_KEY=true" >> $GITHUB_ENV; else echo "HAS_KEY=false" >> $GITHUB_ENV; fi
99+
if [ -n "$SSH_PASSWORD" ]; then echo "HAS_PASSWORD=true" >> $GITHUB_ENV; else echo "HAS_PASSWORD=false" >> $GITHUB_ENV; fi
100+
93101
- name: Upload docker-compose file (key)
94-
if: ${{ secrets.SSH_PRIVATE_KEY != '' }}
102+
if: ${{ env.HAS_KEY == 'true' }}
95103
uses: appleboy/scp-action@v0.1.7
96104
with:
97105
host: ${{ secrets.SSH_HOST }}
@@ -103,7 +111,7 @@ jobs:
103111
strip_components: 0
104112

105113
- name: Upload docker-compose file (password)
106-
if: ${{ secrets.SSH_PRIVATE_KEY == '' && secrets.SSH_PASSWORD != '' }}
114+
if: ${{ env.HAS_KEY != 'true' && env.HAS_PASSWORD == 'true' }}
107115
uses: appleboy/scp-action@v0.1.7
108116
with:
109117
host: ${{ secrets.SSH_HOST }}
@@ -114,7 +122,7 @@ jobs:
114122
strip_components: 0
115123

116124
- name: Deploy via SSH (key)
117-
if: ${{ secrets.SSH_PRIVATE_KEY != '' }}
125+
if: ${{ env.HAS_KEY == 'true' }}
118126
uses: appleboy/ssh-action@v1.0.3
119127
with:
120128
host: ${{ secrets.SSH_HOST }}
@@ -149,7 +157,7 @@ jobs:
149157
curl -fsS http://localhost:3000/ || (echo 'Frontend health failed' && exit 1)
150158
151159
- name: Deploy via SSH (password)
152-
if: ${{ secrets.SSH_PRIVATE_KEY == '' && secrets.SSH_PASSWORD != '' }}
160+
if: ${{ env.HAS_KEY != 'true' && env.HAS_PASSWORD == 'true' }}
153161
uses: appleboy/ssh-action@v1.0.3
154162
with:
155163
host: ${{ secrets.SSH_HOST }}

0 commit comments

Comments
 (0)