.gitlab-ci.yml 3.12 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
11
12
13
14
15
16
17
18
19
20
21
22


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


code_quality:
  stage: test
  artifacts:
    expose_as: 'Code Quality Report'
    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
26
27
#secondpipe:
#  trigger:
#    include: secondpipe/.pipe.yml
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
28
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
29
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
30
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
31
32
#include:
#  template: Jobs/Code-Quality.gitlab-ci.yml
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
33

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

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

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

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
48

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
49
#before_script:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
50
51
52
53
  ##
  ## 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
54
  #- 'command -v ssh-agent >/dev/null || ( yum install openssh-client -y )'
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
55
56
57
58

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

  ##
  ## 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
67
  #- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
68
69
70
71

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

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

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
78
  #- cat  ~/.ssh/known_hosts
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
79
80
81
82
83
84
85
  ##
  ## 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
86
  #- ssh-add -l
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
87

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
88
  #- 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
89

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

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

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
97
test-job:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
98
99
  stage: test
  script:
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
100
101
102
103
104
105
106
107
    - 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
108
  
Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
109

Nicolo Parmiggiani's avatar
Nicolo Parmiggiani committed
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#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."