88 # We need to use a machine executor because the front-end validation runs
99 # containers with mounted volumes which isn't supported with the docker
1010 # executor (even with setup_remote_docker).
11- machine : true
11+ machine :
12+ image : ubuntu-2204:current
1213 steps :
1314 - checkout
1415 - run : sudo service docker restart
1718 command : sudo rm -rf /usr/local/go
1819 # Whenever the Go version is updated here, .promu.yml should also be updated.
1920 - go/install :
20- version : " 1.17 "
21+ version : " 1.18 "
2122 - run :
2223 name : Remove generated code
2324 command : make clean
@@ -36,18 +37,25 @@ jobs:
3637 - run : git diff --exit-code
3738 - store_test_results :
3839 path : ~/test-results
40+ - run :
41+ name : Save assets
42+ command : make assets-tarball
43+ - persist_to_workspace :
44+ root : .
45+ paths :
46+ - .tarballs
3947 test :
4048 docker :
4149 # Whenever the Go version is updated here, .promu.yml should also be updated.
42- - image : quay.io/prometheus/golang-builder:1.17 -base
50+ - image : quay.io/prometheus/golang-builder:1.18 -base
4351 # maildev containers are for running the email tests against a "real" SMTP server.
4452 # See notify/email_test.go for details.
45- - image : djfarrelly /maildev:1.1.0
53+ - image : maildev /maildev:1.1.0
4654 name : maildev-noauth
4755 entrypoint : bin/maildev
4856 command :
4957 - -v
50- - image : djfarrelly /maildev:1.1.0
58+ - image : maildev /maildev:1.1.0
5159 name : maildev-auth
5260 entrypoint : bin/maildev
5361 command :
@@ -96,13 +104,13 @@ jobs:
96104 mixin :
97105 docker :
98106 # Whenever the Go version is updated here, .promu.yml should also be updated.
99- - image : quay.io/prometheus/golang-builder:1.17 -base
107+ - image : quay.io/prometheus/golang-builder:1.18 -base
100108 steps :
101109 - checkout
102- - run : cd doc/alertmanager-mixin; go install github.com/monitoring-mixins/mixtool/cmd/mixtool@latest
103- - run : cd doc/alertmanager-mixin; go install github.com/google/go-jsonnet/cmd/jsonnetfmt@latest
104- - run : cd doc/alertmanager-mixin; go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@latest
105- - run : cd doc/alertmanager-mixin; make lint
110+ - run : go install github.com/monitoring-mixins/mixtool/cmd/mixtool@latest
111+ - run : go install github.com/google/go-jsonnet/cmd/jsonnetfmt@latest
112+ - run : go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@latest
113+ - run : make -C doc/alertmanager-mixin lint
106114workflows :
107115 version : 2
108116 alertmanager :
@@ -117,10 +125,21 @@ workflows:
117125 only : /.*/
118126 - prometheus/build :
119127 name : build
120- parallelism : 8
128+ parallelism : 3
129+ promu_opts : " -p linux/amd64 -p windows/amd64 -p linux/arm64 -p darwin/amd64 -p darwin/arm64 -p linux/386"
121130 filters :
122131 tags :
123- only : /.*/
132+ ignore : /^v2(\.[0-9]+){2}(-.+|[^-.]*)$/
133+ branches :
134+ ignore : /^(main|release-.*|.*build-all.*)$/
135+ - prometheus/build :
136+ name : build_all
137+ parallelism : 12
138+ filters :
139+ branches :
140+ only : /^(main|release-.*|.*build-all.*)$/
141+ tags :
142+ only : /^v2(\.[0-9]+){2}(-.+|[^-.]*)$/
124143 - mixin :
125144 filters :
126145 tags :
@@ -130,7 +149,7 @@ workflows:
130149 requires :
131150 - test_frontend
132151 - test
133- - build
152+ - build_all
134153 filters :
135154 branches :
136155 only : main
@@ -139,7 +158,7 @@ workflows:
139158 requires :
140159 - test_frontend
141160 - test
142- - build
161+ - build_all
143162 filters :
144163 tags :
145164 only : /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
0 commit comments