11version : 2.1
2+ executors :
3+ cross-builder :
4+ docker :
5+ - image : quay.io/influxdb/cross-builder:go1.24.11-latest
6+ resource_class : large
7+ environment :
8+ GOPATH : /root/go
9+ GOROOT : /go
10+
11+ commands :
12+ install_dependencies :
13+ description : >
14+ Install additional dependencies
15+ steps :
16+ - run :
17+ name : Install additional dependencies
18+ command : |
19+ ./etc/scripts/install-deps.sh
20+ echo 'export PATH=/usr/local/node/bin:$PATH' >> $BASH_ENV
21+
222orbs :
323 browser-tools : circleci/browser-tools@1.1.3
424 aws-s3 : circleci/aws-s3@2.0.0
@@ -88,106 +108,109 @@ workflows:
88108jobs :
89109 build :
90110 environment :
91- DOCKER_TAG : chronograf-20260112
92- GO111MODULE : " ON"
93- machine :
94- image : ubuntu-2204:current
111+ GO111MODULE : " on"
112+ executor : cross-builder
113+ working_directory : ~/chronograf
95114 steps :
96115 - checkout
97116 - run : |
98117 ls -lah
99118 pwd
100- - run : ./etc/scripts/docker/pull.sh
119+ - install_dependencies
120+ - run :
121+ name : " Show Versions"
122+ command : |
123+ node --version
124+ yarn --version
125+ npm --version
126+ go version
127+ go env
101128 - run :
102129 name : " Run Tests"
130+ no_output_timeout : 30m
103131 command : >
104- ./etc/scripts/docker/run.sh
132+ ./etc/build.py
105133 --debug
106134 --test
107135 --no-build
108136 - persist_to_workspace :
109- root : /home/circleci
137+ root : /root
110138 paths :
111- - project
139+ - chronograf
112140
113141 deploy-nightly :
114142 environment :
115- DOCKER_TAG : chronograf-20260112
116- GO111MODULE : " ON"
117- machine :
118- image : ubuntu-2204:current
143+ GO111MODULE : " on"
144+ executor : cross-builder
145+ working_directory : ~/chronograf
119146 steps :
120147 - attach_workspace :
121- at : /home/circleci
122- - run : |
123- ./etc/scripts/docker/run.sh \
124- --debug \
125- --clean \
126- --package \
127- --platform all \
128- --arch all \
129- --upload \
130- --nightly \
131- --version=nightly \
132- --bucket=dl.influxdata.com/chronograf/releases
133- cp build/linux/static_amd64/chronograf .
134- cp build/linux/static_amd64/chronoctl .
135- docker build -t chronograf .
136- docker login -u "$QUAY_USER" -p $QUAY_PASS quay.io
137- docker tag chronograf quay.io/influxdb/chronograf:nightly
138- docker push quay.io/influxdb/chronograf:nightly
148+ at : /root
149+ - install_dependencies
150+ - run :
151+ name : " Deploy Nightly Build"
152+ no_output_timeout : 30m
153+ command : |
154+ ./etc/build.py \
155+ --debug \
156+ --clean \
157+ --package \
158+ --platform all \
159+ --arch all \
160+ --upload \
161+ --nightly \
162+ --version=nightly \
163+ --bucket=dl.influxdata.com/chronograf/releases
139164 - store_artifacts :
140165 path : ./build/
141166
142167 build-nightly :
143168 environment :
144- DOCKER_TAG : chronograf-20260112
145- GO111MODULE : " ON"
146- machine :
147- image : ubuntu-2204:current
169+ GO111MODULE : " on"
170+ executor : cross-builder
171+ working_directory : ~/chronograf
148172 steps :
149173 - attach_workspace :
150- at : /home/circleci
151- - run : |
152- ./etc/scripts/docker/run.sh \
153- --debug \
154- --clean \
155- --package \
156- --platform all \
157- --arch all \
158- --nightly \
159- --version=${CIRCLE_SHA1:0:7}
174+ at : /root
175+ - install_dependencies
176+ - run :
177+ name : " Nightly Build"
178+ no_output_timeout : 30m
179+ command : |
180+ ./etc/build.py \
181+ --debug \
182+ --clean \
183+ --package \
184+ --platform all \
185+ --arch all \
186+ --nightly \
187+ --version=${CIRCLE_SHA1:0:7}
160188 - store_artifacts :
161189 path : ./build/
162190
163191 deploy-pre-release :
164192 environment :
165- DOCKER_TAG : chronograf-20260112
166- GO111MODULE : " ON"
167- machine :
168- image : ubuntu-2204:current
193+ GO111MODULE : " on"
194+ executor : cross-builder
195+ working_directory : ~/chronograf
169196 steps :
170197 - attach_workspace :
171- at : /home/circleci
172- - run : |
173- ./etc/scripts/docker/run.sh \
174- --clean \
175- --debug \
176- --release \
177- --package \
178- --platform all \
179- --arch all \
180- --upload-overwrite \
181- --upload \
182- --bucket dl.influxdata.com/chronograf/releases
183- cp build/linux/static_amd64/chronograf .
184- cp build/linux/static_amd64/chronoctl .
185- docker build -t chronograf .
186- docker login -u "$QUAY_USER" -p $QUAY_PASS quay.io
187- docker tag chronograf quay.io/influxdb/chronograf:${CIRCLE_SHA1:0:7}
188- docker push quay.io/influxdb/chronograf:${CIRCLE_SHA1:0:7}
189- docker tag chronograf quay.io/influxdb/chronograf:${CIRCLE_TAG}
190- docker push quay.io/influxdb/chronograf:${CIRCLE_TAG}
198+ at : /root
199+ - install_dependencies
200+ - run :
201+ name : " Deploy Pre-Release Build"
202+ no_output_timeout : 30m
203+ command : |
204+ ./etc/build.py \
205+ --clean \
206+ --debug \
207+ --release \
208+ --package \
209+ --platform all \
210+ --arch all \
211+ --upload-overwrite \
212+ --upload \
213+ --bucket dl.influxdata.com/chronograf/releases
191214 - store_artifacts :
192215 path : ./build/
193216 - persist_to_workspace :
@@ -197,34 +220,27 @@ jobs:
197220
198221 deploy-release :
199222 environment :
200- DOCKER_TAG : chronograf-20260112
201- GO111MODULE : " ON"
202- machine :
203- image : ubuntu-2204:current
223+ GO111MODULE : " on"
224+ executor : cross-builder
225+ working_directory : ~/chronograf
204226 steps :
205227 - attach_workspace :
206- at : /home/circleci
207- - run : |
208- ./etc/scripts/docker/run.sh \
209- --clean \
210- --debug \
211- --release \
212- --package \
213- --platform all \
214- --arch all \
215- --upload-overwrite \
216- --upload \
217- --bucket dl.influxdata.com/chronograf/releases
218- cp build/linux/static_amd64/chronograf .
219- cp build/linux/static_amd64/chronoctl .
220- docker build -t chronograf .
221- docker login -u "$QUAY_USER" -p $QUAY_PASS quay.io
222- docker tag chronograf quay.io/influxdb/chronograf:${CIRCLE_SHA1:0:7}
223- docker push quay.io/influxdb/chronograf:${CIRCLE_SHA1:0:7}
224- docker tag chronograf quay.io/influxdb/chronograf:${CIRCLE_TAG}
225- docker push quay.io/influxdb/chronograf:${CIRCLE_TAG}
226- docker tag chronograf quay.io/influxdb/chronograf:latest
227- docker push quay.io/influxdb/chronograf:latest
228+ at : /root
229+ - install_dependencies
230+ - run :
231+ name : " Deploy Pre-Release Build"
232+ no_output_timeout : 30m
233+ command : |
234+ ./etc/build.py \
235+ --clean \
236+ --debug \
237+ --release \
238+ --package \
239+ --platform all \
240+ --arch all \
241+ --upload-overwrite \
242+ --upload \
243+ --bucket dl.influxdata.com/chronograf/releases
228244 - store_artifacts :
229245 path : ./build/
230246 - persist_to_workspace :
0 commit comments