3 - project: anuket/releng
4 file: '/gitlab-templates/RTD.gitlab-ci.yml'
5 - project: anuket/releng
6 file: '/gitlab-templates/Docker.gitlab-ci.yml'
7 - project: anuket/releng
8 file: '/gitlab-templates/GoogleStorage.gitlab-ci.yml'
11 DOCKER_REGISTRY: docker.io
13 .barometer-build-script: &barometer-build-script
15 - ./systems/centos/8/build_base_machine.sh
20 echo -e "\e[0Ksection_start:`date +%s`:make_clobber\r\e[0KMake Clobber"
22 echo -e "\e[0Ksection_end:`date +%s`:make_clobber\r\e[0K"
24 echo -e "\e[0Ksection_start:`date +%s`:make\r\e[0KMake"
26 echo -e "\e[0Ksection_end:`date +%s`:make\r\e[0K"
29 docker-build-collectd:
30 extends: .docker-build-and-push
32 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-collectd"
33 DOCKER_BUILDCONTEXT: "docker/barometer-collectd"
34 DOCKER_FILEPATH: "docker/barometer-collectd/Dockerfile"
36 docker-build-collectd-latest:
37 extends: .docker-build-and-push
39 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-collectd-latest"
40 DOCKER_FILEPATH: "docker/barometer-collectd-latest/Dockerfile"
43 extends: .docker-build-and-push
47 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-dma"
48 DOCKER_BUILDCONTEXT: "docker/barometer-dma"
49 DOCKER_FILEPATH: "docker/barometer-dma/Dockerfile"
51 docker-build-collectd-experimental:
52 extends: .docker-build-and-push
54 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-collectd-latest"
55 DOCKER_FILEPATH: "docker/barometer-collectd-experimental/Dockerfile"
58 extends: .docker-build-and-push
60 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-grafana"
61 DOCKER_BUILDCONTEXT: "docker/barometer-grafana"
62 DOCKER_FILEPATH: "docker/barometer-grafana/Dockerfile"
64 docker-build-influxdb:
65 extends: .docker-build-and-push
67 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-influxdb"
68 DOCKER_BUILDCONTEXT: "docker/barometer-influxdb"
69 DOCKER_FILEPATH: "docker/barometer-influxdb/Dockerfile"
72 extends: .docker-build-and-push
74 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-kafka"
75 DOCKER_BUILDCONTEXT: "docker/barometer-kafka"
76 DOCKER_FILEPATH: "docker/barometer-kafka/Dockerfile"
79 extends: .docker-build-and-push
81 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-ves"
82 DOCKER_BUILDCONTEXT: "docker/barometer-ves"
83 DOCKER_FILEPATH: "docker/barometer-ves/Dockerfile"
86 extends: .docker-build-and-push
88 DOCKER_IMAGE: "$DOCKER_ORGANIZATION/barometer-snmp"
89 DOCKER_BUILDCONTEXT: "docker/barometer-snmp"
90 DOCKER_FILEPATH: "docker/barometer-snmp/Dockerfile"
96 <<: *barometer-build-script
104 - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
105 - if: '$CI_PIPELINE_SOURCE == "schedule"'
108 - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
114 <<: *barometer-build-script
118 - !reference [.gsutil-install, script]
120 - ./barometer-build.sh
121 - ./barometer-upload-artifact.sh
123 - if: $CI_PIPELINE_SOURCE == "schedule" && $BAROMETER_SCHEDULE == "true"
125 barometer-plugins-test:
129 # Build has been failing for awhile
135 - docker login -u "$DOCKER_USERNAME" -p "$DOCKER_TOKEN" $DOCKER_REGISTRY
137 - docker pull $DOCKER_ORGANIZATION/barometer-collectd-tests:latest || true
138 - docker pull $DOCKER_ORGANIZATION/barometer-collectd-tests-base:latest || true
141 -t $DOCKER_ORGANIZATION/barometer-collectd-tests-base
142 -f docker/barometer-collectd-plugin-tests/Dockerfile.base
147 -t $DOCKER_ORGANIZATION/barometer-collectd-tests
148 -f docker/barometer-collectd-plugin-tests/Dockerfile
154 -v `pwd`/src/collectd/collectd_sample_configs-master:/opt/collectd/etc/collectd.conf.d
157 -v `pwd`/plugin_test:/tests
160 $DOCKER_ORGANIZATION/barometer-collectd-tests:latest
161 - docker container rm $(sudo docker container ls -aq)
162 - docker rmi $DOCKER_ORGANIZATION/barometer-collectd-tests:latest
163 - docker rmi $DOCKER_ORGANIZATION/barometer-collectd-tests-base:latest
165 - if: $CI_PIPELINE_SOURCE == "schedule" && $BAROMETER_SCHEDULE == "true"