.gitlab-ci.yml 3.53 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
12
  stage: test
  services: 
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
13
14
  tags:
    - cq-astri     # Set this job to only run on our new specialized runner
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
15
16
17
18
19
20
21
22
23
24
  artifacts:
    expose_as: 'Code Quality Report'
    paths: [gl-code-quality-report.json]



#code_quality:
#  services:            # Shut off Docker-in-Docker
#  tags:
#    - cq-astri     # Set this job to only run on our new specialized runner
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
25
26
27

  #variables:
    #CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/ci-cd/codequality:0.85.18"
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
28

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
29
30
#  artifacts:
#    paths: [gl-code-quality-report.json]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
31

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
32
33
34
35
36
37
#code_quality_html:
#  extends: code_quality
#  variables:
#    REPORT_FORMAT: html
#  artifacts:
#    paths: [gl-code-quality-report.html]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
38

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
39
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
40
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
41
42
43
#secondpipe:
#  trigger:
#    include: secondpipe/.pipe.yml
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
44
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
45
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
46
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
47
48
#include:
#  template: Jobs/Code-Quality.gitlab-ci.yml
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
49

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
50
51
52
#code_quality:
#  variables:
#    CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/ci-cd/codequality:0.85.18"
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
53

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
54
55
#  artifacts:
#    paths: [gl-code-quality-report.json]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
56

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
57
58
59
60
61
62
#code_quality_html:
#  extends: code_quality
#  variables:
#    REPORT_FORMAT: html
#  artifacts:
#    paths: [gl-code-quality-report.html]
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
63

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
64

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
65
#before_script:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
66
67
68
69
  ##
  ## 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
70
  #- 'command -v ssh-agent >/dev/null || ( yum install openssh-client -y )'
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
71
72
73
74

  ##
  ## Run ssh-agent (inside the build environment)
  ##
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
75
  #- eval $(ssh-agent -s)
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
76
77
78
79
80
81
82

  ##
  ## 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
83
  #- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
84
85
86
87

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

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
91
92
  #- echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
  #- chmod 644 ~/.ssh/known_hosts
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
93

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
94
  #- cat  ~/.ssh/known_hosts
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
95
96
97
98
99
100
101
  ##
  ## 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
102
  #- ssh-add -l
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
103

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
104
  #- 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
105

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
106
 # - ls -la test_ci3
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
107

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
108
109
110
111
112
build-job:
  stage: build
  script:
    - echo "Hello, $GITLAB_USER_LOGIN!"

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
113
test-job:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
114
115
  stage: test
  script:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
116
117
118
119
120
121
122
123
    - 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
124
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
125

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#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."