42
42
uses : actions/upload-artifact@v4
43
43
with :
44
44
name : clientArtifact
45
- path : client
45
+ path : client/dist
46
+
47
+ - name : Upload Dockerfile
48
+ uses : actions/upload-artifact@v4
49
+ with :
50
+ name : clientDockerfile
51
+ path : client/Dockerfile
46
52
47
53
build-server :
48
54
name : Build Server
@@ -68,58 +74,60 @@ jobs:
68
74
uses : actions/upload-artifact@v4
69
75
with :
70
76
name : serverArtifact
71
- path : .
77
+ path : app/publish
78
+
79
+ - name : Upload Dockerfile
80
+ uses : actions/upload-artifact@v4
81
+ with :
82
+ name : serverDockerfile
83
+ path : server/Dockerfile
72
84
73
85
copy-files :
74
86
name : Copy Files
75
87
needs : [build-server, build-client]
76
88
runs-on : ubuntu-latest
77
89
environment : staging
78
90
steps :
79
- # - name: Create SSH Key
80
- # run: |
81
- # mkdir -p ${{ secrets.SSH_PRIVATE_KEY_PATH }}
82
- # echo "${{ secrets.SSH_PRIVATE_KEY_CONTENT }}" > ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
83
- # sudo chmod 600 ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
84
- # shell: bash
91
+ - name : Create SSH Key
92
+ run : |
93
+ mkdir -p ${{ secrets.SSH_PRIVATE_KEY_PATH }}
94
+ echo "${{ secrets.SSH_PRIVATE_KEY_CONTENT }}" > ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
95
+ sudo chmod 600 ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
96
+ shell : bash
85
97
86
- # - name: Add Host Key to known_hosts
87
- # run: ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ${{ secrets.SSH_PRIVATE_KEY_PATH }}/known_hosts
98
+ - name : Add Host Key to known_hosts
99
+ run : ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ${{ secrets.SSH_PRIVATE_KEY_PATH }}/known_hosts
88
100
89
101
- name : Download Client Artifacts
90
102
uses : actions/download-artifact@v4
91
103
with :
92
104
name : clientArtifact
93
- path : client
105
+ path : dist
94
106
95
107
- name : Download Server Artifacts
96
108
uses : actions/download-artifact@v4
97
109
with :
98
110
name : serverArtifact
111
+ path : publish
112
+
113
+ - name : Download Server Dockerfile
114
+ uses : actions/download-artifact@v4
115
+ with :
116
+ name : serverDockerfile
99
117
path : server
100
118
101
- # - name: Copy Files to Server
102
- # run: |
103
- # scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} server/docker-compose.yml ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}
104
- # scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r client/dist ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
105
- # scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} client/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
106
- # scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} server/server/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
107
- # scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r server/app/publish ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
119
+ - name : Download Client Dockerfile
120
+ uses : actions/download-artifact@v4
121
+ with :
122
+ name : clientDockerfile
123
+ path : client
108
124
109
125
- name : Copy Files to Server
110
- uses : actions/checkout@v2
111
- - name : Setup SSH
112
- uses :
webfactory/[email protected]
113
- with :
114
- ssh-private-key : ${{ secrets.SSH_PRIVATE_KEY_CONTENT }}
115
- - name : Copy Artifacts to Server
116
126
run : |
117
- scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} server/docker-compose.yml ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}
118
- scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r client/dist ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
127
+ scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r dist ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
119
128
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} client/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
120
- scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} server/server/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
121
- scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r server/app/publish ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
122
-
129
+ scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} server/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
130
+ scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r publish ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
123
131
124
132
restart-containers :
125
133
name : Restart Containers
0 commit comments