7
7
- ' feature/deploy'
8
8
9
9
env :
10
- NODE_VERSION : 16.17.0
10
+ NODE_VERSION : 16.17.1
11
11
IP_ADDRESS : " 49.12.188.8"
12
12
13
13
jobs :
@@ -25,115 +25,115 @@ jobs:
25
25
yarn build
26
26
yarn test
27
27
28
- create-deployment-artifacts :
29
- needs : test-application
30
- runs-on : ubuntu-latest
31
- steps :
32
- - uses : actions/checkout@v3
33
- - name : Build App Artifacts
34
- env :
35
- GITHUB_SHA : ${{ github.sha }}
36
- STRIPE_SECRET_KEY : ${{ secrets.STRIPE_SECRET_TEST_KEY }}
37
- uses : actions/setup-node@v3
38
- with :
39
- node-version : ${{env.NODE_VERSION}}
40
- cache : ' yarn'
41
- - run : |
42
- touch .env
43
- echo STRIPE_SECRET_KEY=${{ secrets.STRIPE_SECRET_TEST_KEY }} >> .env
44
- echo DATABASE_URL=${{ secrets.DATABASE_URL }} >> .env
45
- echo APP_DOMAIN=https://fullstackjack.dev >> .env
46
- echo RELEASE_VERSION=${GITHUB_REF} >> .env
47
- echo GITHUB_SHA=${GITHUB_SHA} >> .env
48
- yarn
49
- yarn build
50
- cp .env .output/server/.env
51
- cp .env server/database/
52
- tar -czf "${GITHUB_SHA}".tar.gz .output
53
- tar -czf "${GITHUB_SHA}"-database.tar.gz -C ./server database
54
- - name : Store app-artifacts for distribution
55
- uses : actions/upload-artifact@v3
56
- with :
57
- name : app-artifacts
58
- path : ${{ github.sha }}.tar.gz
28
+ # create-deployment-artifacts:
29
+ # needs: test-application
30
+ # runs-on: ubuntu-latest
31
+ # steps:
32
+ # - uses: actions/checkout@v3
33
+ # - name: Build App Artifacts
34
+ # env:
35
+ # GITHUB_SHA: ${{ github.sha }}
36
+ # STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_TEST_KEY }}
37
+ # uses: actions/setup-node@v3
38
+ # with:
39
+ # node-version: ${{env.NODE_VERSION}}
40
+ # cache: 'yarn'
41
+ # - run: |
42
+ # touch .env
43
+ # echo STRIPE_SECRET_KEY=${{ secrets.STRIPE_SECRET_TEST_KEY }} >> .env
44
+ # echo DATABASE_URL=${{ secrets.DATABASE_URL }} >> .env
45
+ # echo APP_DOMAIN=https://fullstackjack.dev >> .env
46
+ # echo RELEASE_VERSION=${GITHUB_REF} >> .env
47
+ # echo GITHUB_SHA=${GITHUB_SHA} >> .env
48
+ # yarn
49
+ # yarn build
50
+ # cp .env .output/server/.env
51
+ # cp .env server/database/
52
+ # tar -czf "${GITHUB_SHA}".tar.gz .output
53
+ # tar -czf "${GITHUB_SHA}"-database.tar.gz -C ./server database
54
+ # - name: Store app-artifacts for distribution
55
+ # uses: actions/upload-artifact@v3
56
+ # with:
57
+ # name: app-artifacts
58
+ # path: ${{ github.sha }}.tar.gz
59
59
60
- - name : Store database-artifacts for distribution
61
- uses : actions/upload-artifact@v3
62
- with :
63
- name : database-artifacts
64
- path : ${{ github.sha }}-database.tar.gz
60
+ # - name: Store database-artifacts for distribution
61
+ # uses: actions/upload-artifact@v3
62
+ # with:
63
+ # name: database-artifacts
64
+ # path: ${{ github.sha }}-database.tar.gz
65
65
66
- prepare-release-on-servers :
67
- needs : create-deployment-artifacts
68
- name : " Prepare release on INT server"
69
- runs-on : ubuntu-latest
70
- steps :
71
- - uses : actions/download-artifact@v3
72
- with :
73
- name : app-artifacts
74
- - uses : actions/download-artifact@v3
75
- with :
76
- name : database-artifacts
77
- - name : Upload app-artifacts
78
- uses : appleboy/scp-action@master
79
- with :
80
- host : ${{env.IP_ADDRESS}}
81
- port : " 22"
82
- username : " root"
83
- key : ${{ secrets.SSH_KEY }}
84
- source : ${{ github.sha }}.tar.gz
85
- target : /var/www/html/artifacts
66
+ # prepare-release-on-servers:
67
+ # needs: create-deployment-artifacts
68
+ # name: "Prepare release on INT server"
69
+ # runs-on: ubuntu-latest
70
+ # steps:
71
+ # - uses: actions/download-artifact@v3
72
+ # with:
73
+ # name: app-artifacts
74
+ # - uses: actions/download-artifact@v3
75
+ # with:
76
+ # name: database-artifacts
77
+ # - name: Upload app-artifacts
78
+ # uses: appleboy/scp-action@master
79
+ # with:
80
+ # host: ${{env.IP_ADDRESS}}
81
+ # port: "22"
82
+ # username: "root"
83
+ # key: ${{ secrets.SSH_KEY }}
84
+ # source: ${{ github.sha }}.tar.gz
85
+ # target: /var/www/html/artifacts
86
86
87
- - name : Upload database-artifacts
88
- uses : appleboy/scp-action@master
89
- with :
90
- host : ${{env.IP_ADDRESS}}
91
- port : " 22"
92
- username : " root"
93
- key : ${{ secrets.SSH_KEY }}
94
- source : ${{ github.sha }}-database.tar.gz
95
- target : /var/www/html/artifacts
87
+ # - name: Upload database-artifacts
88
+ # uses: appleboy/scp-action@master
89
+ # with:
90
+ # host: ${{env.IP_ADDRESS}}
91
+ # port: "22"
92
+ # username: "root"
93
+ # key: ${{ secrets.SSH_KEY }}
94
+ # source: ${{ github.sha }}-database.tar.gz
95
+ # target: /var/www/html/artifacts
96
96
97
- - name : Extract archive and create directories
98
- uses : appleboy/ssh-action@master
99
- env :
100
- GITHUB_SHA : ${{ github.sha }}
101
- with :
102
- host : ${{env.IP_ADDRESS}}
103
- username : " root"
104
- key : ${{ secrets.SSH_KEY }}
105
- port : " 22"
106
- envs : GITHUB_SHA
107
- script : |
108
- mkdir -p "/var/www/html/releases/${GITHUB_SHA}"
109
- tar xzf /var/www/html/artifacts/${GITHUB_SHA}.tar.gz -C "/var/www/html/releases/${GITHUB_SHA}"
110
- tar xzf /var/www/html/artifacts/${GITHUB_SHA}-database.tar.gz -C "/var/www/html"
111
- rm -rf /var/www/html/artifacts/${GITHUB_SHA}.tar.gz
97
+ # - name: Extract archive and create directories
98
+ # uses: appleboy/ssh-action@master
99
+ # env:
100
+ # GITHUB_SHA: ${{ github.sha }}
101
+ # with:
102
+ # host: ${{env.IP_ADDRESS}}
103
+ # username: "root"
104
+ # key: ${{ secrets.SSH_KEY }}
105
+ # port: "22"
106
+ # envs: GITHUB_SHA
107
+ # script: |
108
+ # mkdir -p "/var/www/html/releases/${GITHUB_SHA}"
109
+ # tar xzf /var/www/html/artifacts/${GITHUB_SHA}.tar.gz -C "/var/www/html/releases/${GITHUB_SHA}"
110
+ # tar xzf /var/www/html/artifacts/${GITHUB_SHA}-database.tar.gz -C "/var/www/html"
111
+ # rm -rf /var/www/html/artifacts/${GITHUB_SHA}.tar.gz
112
112
113
- activate-release :
114
- name : " Activate release"
115
- runs-on : ubuntu-latest
116
- needs : prepare-release-on-servers
117
- steps :
118
- - name : Activate Release
119
- uses : appleboy/ssh-action@master
120
- env :
121
- RELEASE_PATH : /var/www/html/releases/${{ github.sha }}
122
- ACTIVE_RELEASE_PATH : /var/www/html/live
123
- with :
124
- host : ${{env.IP_ADDRESS}}
125
- username : " root"
126
- key : ${{ secrets.SSH_KEY }}
127
- port : " 22"
128
- envs : RELEASE_PATH,ACTIVE_RELEASE_PATH
129
- script : |
130
- ln -s -n -f $RELEASE_PATH $ACTIVE_RELEASE_PATH
131
- systemctl restart fullstackjack
132
- chown -R www-data:www-data ${RELEASE_PATH}
133
- chown -R www-data:www-data /var/www/html/database
134
- cd /var/www/html/database && npx prisma migrate deploy
113
+ # activate-release:
114
+ # name: "Activate release"
115
+ # runs-on: ubuntu-latest
116
+ # needs: prepare-release-on-servers
117
+ # steps:
118
+ # - name: Activate Release
119
+ # uses: appleboy/ssh-action@master
120
+ # env:
121
+ # RELEASE_PATH: /var/www/html/releases/${{ github.sha }}
122
+ # ACTIVE_RELEASE_PATH: /var/www/html/live
123
+ # with:
124
+ # host: ${{env.IP_ADDRESS}}
125
+ # username: "root"
126
+ # key: ${{ secrets.SSH_KEY }}
127
+ # port: "22"
128
+ # envs: RELEASE_PATH,ACTIVE_RELEASE_PATH
129
+ # script: |
130
+ # ln -s -n -f $RELEASE_PATH $ACTIVE_RELEASE_PATH
131
+ # systemctl restart fullstackjack
132
+ # chown -R www-data:www-data ${RELEASE_PATH}
133
+ # chown -R www-data:www-data /var/www/html/database
134
+ # cd /var/www/html/database && npx prisma migrate deploy
135
135
136
- clean-up :
136
+ # clean-up:
137
137
name : " Clean up old versions"
138
138
runs-on : ubuntu-latest
139
139
needs : activate-release
0 commit comments