-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy path.travis.yml
More file actions
75 lines (68 loc) · 3.21 KB
/
Copy path.travis.yml
File metadata and controls
75 lines (68 loc) · 3.21 KB
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
sudo: required
services:
- docker
language: go
go:
- 1.14.x
go_import_path: git/inspursoft/board
dist: trusty
env:
GO111MODULE: "off"
mysql_version: "5.7.31"
openldap_version: "1.1.11"
registry: "quay.io/piranhahu"
install:
- echo "install kind k8s"
- curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.9.0/kind-linux-amd64
- chmod +x ./kind
- sudo mv ./kind /usr/local/bin/kind
- curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
- chmod +x ./kubectl
- sudo mv ./kubectl /usr/local/bin/kubectl
- python -V
- echo "load docker images from quay.io instead of dockerhub(rate limit)."
- docker pull ${registry}/kindest-node:v1.19.1
- docker tag ${registry}/kindest-node:v1.19.1 kindest/node:v1.19.1
- docker pull ${registry}/openldap:1.1.11
- docker tag ${registry}/openldap:1.1.11 osixia/openldap:1.1.11
- docker pull ${registry}/registry
- docker tag ${registry}/registry registry
- docker pull ${registry}/dev_gomail:dev
- docker tag ${registry}/dev_gomail:dev openboard/dev_gomail:dev
- docker pull ${registry}/golang:1.14.0
- docker tag ${registry}/golang:1.14.0 golang:1.14.0
- docker pull ${registry}/mysql:5.7.31
- docker tag ${registry}/mysql:5.7.31 mysql:5.7.31
- docker pull ${registry}/dev_uibuilder:7.4
- docker tag ${registry}/dev_uibuilder:7.4 openboard/dev_uibuilder:7.4
before_script:
- sudo /etc/init.d/mysql stop
- export GOROOT=$(go env GOROOT)
jobs:
- stage: ui-test
script:
- kind create cluster --config tests/kind-config.yaml --image=kindest/node:v1.19.1
- kind get clusters
- kubectl create -f tests/board-apiserver-clusterrolebinding.yaml
- kubectl create ns library
- sudo mkdir -p /etc/board/cert /data/board/cert
- sudo docker cp kind-control-plane:/etc/kubernetes/pki/ca.crt /etc/board/cert/ca.pem
- sudo docker cp kind-control-plane:/etc/kubernetes/pki/ca.key /etc/board/cert/ca-key.pem
- export KUBE_MASTER_PORT=6443
- export KUBE_MASTER_IP=$(docker inspect kind-control-plane -f '{{.NetworkSettings.Networks.kind.IPAddress}}')
- echo $KUBE_MASTER_IP
- sed -i -e 's/KUBE_MASTER_IP=10.110.27.103/KUBE_MASTER_IP=${KUBE_MASTER_IP}/g' -e "s/KUBE_MASTER_PORT=51926/KUBE_MASTER_PORT=${KUBE_MASTER_PORT}/g" -e "s/NODE_IP=10.110.27.103/NODE_IP=kind-control-plane/g" tests/env.cfg
- sed -i -e '/kube_http_scheme/c\kube_http_scheme=https' -e "/kube_master_ip/c\kube_master_ip=${KUBE_MASTER_IP}" -e "/kube_master_port/c\kube_master_port=${KUBE_MASTER_PORT}" make/board.cfg
- docker-compose -f tests/docker-compose.uibuilder.test.yml up
- bash -c 'function uitest(){ code=$(docker inspect tests_uibuilder7.4_1 -f "{{.State.ExitCode}}"); return $code; }; uitest'
- sudo make prepare
- source tests/env.cfg
- cp tests/docker-compose.test.yml make/dev
- cp tests/ldap_test.ldif make/dev
- docker-compose -f make/dev/docker-compose.test.yml up -d
- sudo sh tests/hosts.gitlab.sh
- sudo ln -s /data/board/cert /cert
- source tests/run.sh
- cd src/adminserver && go build -v -o adminserver
after_success:
- bash <(curl -s https://codecov.io/bash)