-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
78 lines (71 loc) · 2.29 KB
/
.gitlab-ci.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
staging_make_and_package:
stage: build
image: node:16-bullseye-slim
environment:
name: staging
script:
# - |
# {
# echo "@${CI_PROJECT_ROOT_NAMESPACE}:registry=${CI_API_V4_URL}/packages/npm/"
# echo "${CI_API_V4_URL#http*:}/packages/npm/:_authToken=\${CI_JOB_TOKEN}"
# } >> .npmrc
# - echo "Created the following .npmrc:"; cat .npmrc
- apt update && apt install -y make bzip2 git
- npm ci
# - npm install https://s3.us-west-2.amazonaws.com/downloads.meetrix.io/staging/zip/$ZIP_NAME
- make
- make source-package
artifacts:
paths:
- jitsi-meet.tar.bz2
only:
- master
- dev
production_make_and_package:
stage: build
image: node:16-bullseye-slim
environment:
name: production
script:
# - |
# {
# echo "@${CI_PROJECT_ROOT_NAMESPACE}:registry=${CI_API_V4_URL}/packages/npm/"
# echo "${CI_API_V4_URL#http*:}/packages/npm/:_authToken=\${CI_JOB_TOKEN}"
# } >> .npmrc
# - echo "Created the following .npmrc:"; cat .npmrc
- apt update && apt install -y make bzip2 git
- npm ci
# - npm install https://s3.us-west-2.amazonaws.com/downloads.meetrix.io/production/zip/$ZIP_NAME
- make
- make source-package
artifacts:
paths:
- jitsi-meet.tar.bz2
only:
- tags
before_script:
- mkdir -p ~/.ssh
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
staging_deploy:
stage: deploy
image: kroniak/ssh-client
environment:
name: staging
script:
- scp -o StrictHostKeyChecking=no ./jitsi-meet.tar.bz2 $STAGING_SSH_USER@$STAGING_SSH_HOST:~
- ssh $STAGING_SSH_USER@$STAGING_SSH_HOST "cd ~ && sudo tar -xf jitsi-meet.tar.bz2 -C /usr/share"
only:
- master
- dev
# production_deploy:
# stage: deploy
# image: kroniak/ssh-client
# environment:
# name: production
# script:
# - scp -P $PRODUCTION_SSH_PORT -o StrictHostKeyChecking=no ./jitsi-meet.tar.bz2 $PRODUCTION_SSH_USER@$PRODUCTION_SSH_HOST:~
# - ssh -p $PRODUCTION_SSH_PORT $PRODUCTION_SSH_USER@$PRODUCTION_SSH_HOST "cd ~ && cp -r /usr/share/jitsi-meet ./\"$(date +\"%s\")-jitsi-meet.bkp\" && sudo tar -xf jitsi-meet.tar.bz2 -C /usr/share"
# only:
# - tags