forked from hackjunction/JunctionApp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
137 lines (111 loc) · 3.85 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
trigger: none
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '12.20.1'
displayName: 'Install Node.js'
#EUROPE SETUP
#- script: |
# npm install
#displayName: 'npm install'
- script: ls -R
displayName: 'ls'
- task: DownloadSecureFile@1
displayName: 'download EU backendend'
inputs:
secureFile: 'BACKEND_ENV_FILE_EU' # string. Required. Secure File.
- task: CopyFiles@2
displayName: 'copy EU backendend'
inputs:
SourceFolder: '$(Agent.TempDirectory)'
Contents: BACKEND_ENV_FILE_EU
TargetFolder: './backend'
- script: mv ./backend/BACKEND_ENV_FILE_EU ./backend/.env
displayName: 'rename eu .env'
- task: DownloadSecureFile@1
displayName: 'download eu frontend'
inputs:
secureFile: 'FRONTEND_ENV_FILE_EU' # string. Required. Secure File.
- task: CopyFiles@2
displayName: 'copy eu frontend'
inputs:
SourceFolder: '$(Agent.TempDirectory)'
Contents: FRONTEND_ENV_FILE_EU
TargetFolder: './frontend'
# - script: ls frontend -a
# displayName: 'ls'
- script: mv ./frontend/FRONTEND_ENV_FILE_EU ./frontend/.env
displayName: 'rename eu .env'
# - script: ls -a ./frontend
# displayName: 'ls'
# - script: cat ./frontend/.env
# displayName: 'cat'
# - script: |
# npm install
# displayName: 'install frontend'
# - script: |
# cd frontend && npm install
# displayName: 'npm setup front'
# - script: |
# rm -rf ./backend/build && cd frontend && npm run build && cp -r ./build ../backend/build
# displayName: 'npm build front'
# - script: rm -rf ./frontend/node_modules
# displayName: 'rm frontend node_modules'
# - script: ls -R
# displayName: 'ls'
- task: SSH@0
inputs:
sshEndpoint: 'junctionapp_test'
runOptions: 'inline'
inline: |
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use 12.20.1
node -v
cd build
npm install
npm run build
pm2 restart index
sudo systemctl restart nginx
continueOnError: true
#&& npm install && npm run build && pm2 restart && sudo systemctl restart nginx
#interpreterCommand: '/home/newadmin/build'
#interactiveSession: true
- task: CopyFilesOverSSH@0
inputs:
sshEndpoint: 'junctionapp_test'
sourceFolder: '.'
contents: '**'
targetFolder: '/home/azurejunction/build'
# Advanced
#isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
cleanTargetFolder: true
#cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
#readyTimeout: '20000'
overwrite: true
#failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
#flattenFolders: false # boolean. Flatten folders. Default: false.
- task: SSH@0
inputs:
sshEndpoint: 'junctionapp_test'
runOptions: 'inline'
inline: |
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use 12.20.1
node -v
cd build
npm install
npm run build
pm2 restart index
sudo systemctl restart nginx
continueOnError: true
#&& npm install && npm run build && pm2 restart && sudo systemctl restart nginx
#interpreterCommand: '/home/newadmin/build'
#interactiveSession: true