summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 6275e49973ad5025e8ea01137a694a49c3c3cfe8 (plain)
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
stages:
  - build

image: "git.mesalab.cn:7443/mesa_platform/build-env:onie-build-env"
variables:
  GIT_STRATEGY: "clone"

.build_by_travis:
  script:
    - env | sort
    - git config --global user.email "[email protected]"
    - git config --global user.name "build"
    - whoami
    - cd ${CI_PROJECT_DIR}/build-config
    - make -j4 MACHINEROOT=../machine/geedge MACHINE=${MACHINE_NAME} ONIE_RELEASE_TAG=${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA} all
    - ls -ahl ${CI_PROJECT_DIR}/build/images/
    - cd ${CI_PROJECT_DIR}/build/
    - tar -zcvf ${CI_PROJECT_DIR}/${IMAGE_NAME} images/
    - ls -ahl ${CI_PROJECT_DIR}/
    - python3 /home/build/file_upload_tools_to_share_repo.py ${FILE_REPO_PATH} ${CI_PROJECT_DIR}/${IMAGE_NAME}

  tags:
    - tsg-os-installer
 
release-TSG-7400-ONIE:
  stage: build
  extends: .build_by_travis
  variables:
    PULP3_FILE_REPO_NAME: onie-os-images-release
    PULP3_FILE_DIST_NAME: onie-os-images-release
    MACHINE_NAME: 7400-MCN-P01R01
    PROJECT_DIR: "/builds/tsg/tsg-os-onie"
    IMAGE_NAME: TSG-ONIE-${MACHINE_NAME}-${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA}.tar.gz
    FILE_REPO_PATH: install/release/onie-os-images
  artifacts:
    name: "TSG-ONIE-${MACHINE_NAME}-${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA}.tar.gz"
    paths:
      - ${CI_PROJECT_DIR}/*.tar.gz
  only:
    - tags
  except:
    - /^rel-.*$/i

release-TSG-9140-ONIE:
  stage: build
  extends: .build_by_travis
  variables:
    PULP3_FILE_REPO_NAME: onie-os-images-release
    PULP3_FILE_DIST_NAME: onie-os-images-release
    MACHINE_NAME: 9000-NPB-P01R01
    IMAGE_NAME: TSG-ONIE-${MACHINE_NAME}-${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA}.tar.gz
    FILE_REPO_PATH: install/release/onie-os-images
  artifacts:
    name: "TSG-ONIE-${MACHINE_NAME}-${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA}.tar.gz"
    paths:
      - ${CI_PROJECT_DIR}/*.tar.gz
  only:
    - tags
  except:
    - /^rel-.*$/i

release-TSG-X_NXR620G40_R01:
  stage: build
  extends: .build_by_travis
  variables:
    PULP3_FILE_REPO_NAME: onie-os-images-release
    PULP3_FILE_DIST_NAME: onie-os-images-release
    MACHINE_NAME: TSG-X_NXR620G40_R01
    IMAGE_NAME: TSG-ONIE-${MACHINE_NAME}-${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA}.tar.gz
    FILE_REPO_PATH: install/release/onie-os-images
  artifacts:
    name: "TSG-ONIE-${MACHINE_NAME}-${CI_COMMIT_TAG}-${CI_COMMIT_SHORT_SHA}.tar.gz"
    paths:
      - ${CI_PROJECT_DIR}/*.tar.gz
  only:
    - tags
  except:
    - /^rel-.*$/i