.gitlab-ci.yml 3.17 KB
Newer Older
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
1
image:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
2
  name: acscommunity/acs
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
3
  entrypoint: [""]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
4
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
5
6
7
8
9
10


include:
  - template: Code-Quality.gitlab-ci.yml

code_quality:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
11
  variables:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
12
13
    CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/ci-cd/codequality:0.85.18"

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
14
15
16
17
18
19
20
21
22
  artifacts:
    paths: [gl-code-quality-report.json]

code_quality_html:
  extends: code_quality
  variables:
    REPORT_FORMAT: html
  artifacts:
    paths: [gl-code-quality-report.html]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
23

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
24
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
25
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
26
27
28
#secondpipe:
#  trigger:
#    include: secondpipe/.pipe.yml
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
29
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
30
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
31
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
32
33
#include:
#  template: Jobs/Code-Quality.gitlab-ci.yml
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
34

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
35
36
37
#code_quality:
#  variables:
#    CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/ci-cd/codequality:0.85.18"
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
38

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
39
40
#  artifacts:
#    paths: [gl-code-quality-report.json]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
41

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
42
43
44
45
46
47
#code_quality_html:
#  extends: code_quality
#  variables:
#    REPORT_FORMAT: html
#  artifacts:
#    paths: [gl-code-quality-report.html]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
48

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
49

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
50
#before_script:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
51
52
53
54
  ##
  ## Install ssh-agent if not already installed, it is required by Docker.
  ## (change apt-get to yum if you use an RPM-based image)
  ##
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
55
  #- 'command -v ssh-agent >/dev/null || ( yum install openssh-client -y )'
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
56
57
58
59

  ##
  ## Run ssh-agent (inside the build environment)
  ##
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
60
  #- eval $(ssh-agent -s)
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
61
62
63
64
65
66
67

  ##
  ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
  ## We're using tr to fix line endings which makes ed25519 keys work
  ## without extra base64 encoding.
  ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556
  ##
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
68
  #- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
69
70
71
72

  ##
  ## Create the SSH directory and give it the right permissions
  ##
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
73
74
  #- mkdir -p ~/.ssh
  #- chmod 700 ~/.ssh
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
75

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
76
77
  #- echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
  #- chmod 644 ~/.ssh/known_hosts
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
78

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
79
  #- cat  ~/.ssh/known_hosts
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
80
81
82
83
84
85
86
  ##
  ## Optionally, if you will be using any Git commands, set the user name and
  ## and email.
  ##
  # - git config --global user.email "user@example.com"
  # - git config --global user.name "User name"

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
87
  #- ssh-add -l
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
88

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
89
  #- git clone https://gitlab+deploy-token-4:xbVhzmdfzYd4eRuwH3G4@www.ict.inaf.it/gitlab/nicolo.parmiggiani/test_ci3.git
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
90

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
91
 # - ls -la test_ci3
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
92

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
93
94
95
96
97
build-job:
  stage: build
  script:
    - echo "Hello, $GITLAB_USER_LOGIN!"

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
98
test-job:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
99
100
  stage: test
  script:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
101
102
103
104
105
106
107
108
    - echo "test 1"

#test-job1:
#  stage: test
#  script:
#    - echo "This job tests something"
#    - source /alma/ACS-2020AUG/ACSSW/config/.acs/.bash_profile.acs
#    - acsStart
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
109
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
110

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#test-job2:
#  stage: test
#  script:
#    - echo "This job tests something, but takes more time than test-job1."
#    - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
#    - echo "which simulates a test that runs 20 seconds longer than test-job1"
#    - git clone https://www.ict.inaf.it/gitlab/astri/scada/tcs.git


#test-job3:
#  stage: test
#  script:
#    - echo "This job tests something, but takes more time than test-job1."
#    - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
#    - echo "which simulates a test that runs 20 seconds longer than test-job1"
#    - git clone git@git.ia2.inaf.it:nicolo.parmiggiani/test_ci_2.git
#    - ls -la 

#deploy-prod:
#  stage: deploy
#  script:
#    - echo "This job deploys something from the $CI_COMMIT_BRANCH branch."