-
Notifications
You must be signed in to change notification settings - Fork 18
/
.gitlab-ci.yml
39 lines (34 loc) · 1.36 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
variables:
POI_IMAGE_NAME: photon/installer:$CI_COMMIT_SHORT_SHA
GITHUB_BRANCH: master
stages:
- build
- test
- github
build-container:
stage: build
script:
- cd docker && docker build -t ${POI_IMAGE_NAME} --build-arg DOCKER_PROXY=dockerhub.artifactory.eng.vmware.com/ --build-context poi-helper=$(realpath $(pwd)/..) .
- docker system prune -f
cayman_poi:
stage: build
script:
- gitlab --private-token=$CAYMAN_POI_CICD_API_TOKEN project-branch create --project-id core-build/cayman_photon-os-installer --branch test/poi-submodule/$CI_COMMIT_SHORT_SHA --ref vmware-master
- gitlab --private-token=$CAYMAN_POI_CICD_API_TOKEN project update-submodule --id core-build/cayman_photon-os-installer --branch test/poi-submodule/$CI_COMMIT_SHORT_SHA --submodule poi/src --commit-sha $CI_COMMIT_SHA
pytest:
stage: test
script:
- pytest-3 -x tests/poi-container-test.py
github:
stage: github
rules:
# only for the master branch
- if: $CI_COMMIT_REF_NAME == $GITHUB_BRANCH
variables:
# need clone strategy or adding a remote will fail if it exists
GIT_STRATEGY: clone
GITHUB_USER: gerrit-photon
script:
- git checkout $CI_COMMIT_REF_NAME
- git remote add github https://$GITHUB_USER:$GERRIT_PHOTON_GITHUB_TOKEN@github.com/vmware/photon-os-installer.git
- git push github