Skip to content

Commit 1f41d31

Browse files
committed
🚧 Work in progress: Make pipeline use the image as resource to make testing easier!
1 parent 217b9c0 commit 1f41d31

File tree

4 files changed

+81
-31
lines changed

4 files changed

+81
-31
lines changed

‎ci/autoscaler/pipeline.yml‎

Lines changed: 68 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
anchors:
33
make-prerelease-task: &make-prerelease-task
44
task: "make-prerelease"
5+
image: "app-autoscaler-tools"
56
file: "ci/ci/autoscaler/tasks/make/make.yaml"
67
params:
78
TARGETS: "build_all"
89
timeout: "25m"
910

1011
deploy-autoscaler-task: &deploy-autoscaler-task
1112
task: "deploy-autoscaler"
13+
image: "app-autoscaler-tools"
1214
file: "ci/ci/autoscaler/tasks/make/make.yaml"
1315
params:
1416
TARGETS: "deploy-autoscaler"
@@ -99,6 +101,12 @@ resource_types:
99101
repository: frodenas/gcs-resource
100102

101103
resources:
104+
- name: "app-autoscaler-tools"
105+
type: "registry-image"
106+
source:
107+
repository: "ghcr.io/cloudfoundry/app-autoscaler-release-tools"
108+
tag: "latest" # "main"
109+
102110
- name: every-night
103111
type: time
104112
source:
@@ -217,10 +225,12 @@ jobs:
217225
serial: true
218226
plan:
219227
- in_parallel:
228+
- get: "app-autoscaler-tools"
220229
- get: app-autoscaler-release
221230
trigger: true
222231
- get: ci
223232
- task: run-unit-tests
233+
image: "app-autoscaler-tools"
224234
file: ci/ci/autoscaler/tasks/run-unit-tests.yml
225235
attempts: 3
226236
timeout: 45m
@@ -232,10 +242,12 @@ jobs:
232242
serial_groups: [integration]
233243
plan:
234244
- in_parallel:
245+
- get: "app-autoscaler-tools"
235246
- get: app-autoscaler-release
236247
trigger: true
237248
- get: ci
238249
- task: run-integration-tests
250+
image: "app-autoscaler-tools"
239251
file: ci/ci/autoscaler/tasks/run-integration-tests.yml
240252
timeout: 45m
241253

@@ -245,11 +257,13 @@ jobs:
245257
serial: true
246258
on_success:
247259
task: cleanup
260+
image: "app-autoscaler-tools"
248261
file: ci/ci/autoscaler/tasks/cleanup-autoscaler.yml
249262
params: &acceptance-log-cache-metron-params
250263
DEPLOYMENT_NAME: ((acceptance_deployment_name_logcache_metron))
251264
plan:
252265
- in_parallel:
266+
- get: "app-autoscaler-tools"
253267
- get: bbl-state
254268
- get: app-autoscaler-release
255269
passed: [unit-tests, integration-tests]
@@ -262,24 +276,28 @@ jobs:
262276
<<: *app-autoscaler-ops-files-log-cache-metron
263277
timeout: "30m"
264278
- task: register-broker
279+
image: "app-autoscaler-tools"
265280
file: ci/ci/autoscaler/tasks/register-broker.yml
266281
params:
267282
<<: *acceptance-log-cache-metron-params
268283
timeout: 5m
269284
- in_parallel:
270285
- task: autoscaler-acceptance-api
286+
image: "app-autoscaler-tools"
271287
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
272288
params:
273289
<<: *acceptance-log-cache-metron-params
274290
SUITES: api
275291
timeout: 15m
276292
- task: autoscaler-acceptance-app
293+
image: "app-autoscaler-tools"
277294
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
278295
params:
279296
<<: *acceptance-log-cache-metron-params
280297
SUITES: app
281298
timeout: 45m
282299
- task: autoscaler-acceptance-broker
300+
image: "app-autoscaler-tools"
283301
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
284302
params:
285303
<<: *acceptance-log-cache-metron-params
@@ -292,11 +310,13 @@ jobs:
292310
serial: true
293311
on_success:
294312
task: cleanup
313+
image: "app-autoscaler-tools"
295314
file: ci/ci/autoscaler/tasks/cleanup-autoscaler.yml
296315
params: &acceptance-log-cache-syslog-params
297316
DEPLOYMENT_NAME: ((acceptance_deployment_name_logcache_syslog))
298317
plan:
299318
- in_parallel:
319+
- get: "app-autoscaler-tools"
300320
- get: bbl-state
301321
- get: app-autoscaler-release
302322
passed: [unit-tests, integration-tests]
@@ -309,24 +329,28 @@ jobs:
309329
<<: *app-autoscaler-ops-files-log-cache-syslog
310330
timeout: 30m
311331
- task: register-broker
332+
image: "app-autoscaler-tools"
312333
file: ci/ci/autoscaler/tasks/register-broker.yml
313334
params:
314335
<<: *acceptance-log-cache-syslog-params
315336
timeout: 5m
316337
- in_parallel:
317338
- task: autoscaler-acceptance-api
339+
image: "app-autoscaler-tools"
318340
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
319341
params:
320342
<<: *acceptance-log-cache-syslog-params
321343
SUITES: api
322344
timeout: 15m
323345
- task: autoscaler-acceptance-app
346+
image: "app-autoscaler-tools"
324347
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
325348
params:
326349
<<: *acceptance-log-cache-syslog-params
327350
SUITES: app
328351
timeout: 45m
329352
- task: autoscaler-acceptance-broker
353+
image: "app-autoscaler-tools"
330354
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
331355
params:
332356
<<: *acceptance-log-cache-syslog-params
@@ -339,18 +363,21 @@ jobs:
339363
serial: true
340364
on_success:
341365
task: cleanup
366+
image: "app-autoscaler-tools"
342367
file: ci/ci/autoscaler/tasks/cleanup-autoscaler.yml
343368
params: &acceptance-log-cache-syslog-cf-params
344369
DEPLOYMENT_NAME: ((acceptance_deployment_name_logcache_syslog_cf))
345370
PR_NUMBER: ((pr_number))
346371
plan:
347372
- in_parallel:
373+
- get: "app-autoscaler-tools"
348374
- get: bbl-state
349375
- get: app-autoscaler-release
350376
passed: [unit-tests, integration-tests]
351377
trigger: true
352378
- get: ci
353379
- task: make-prerelease
380+
image: "app-autoscaler-tools"
354381
file: ci/ci/autoscaler/tasks/make/make.yaml
355382
params:
356383
TARGETS: generate-fakes generate-openapi-generated-clients-and-servers go-mod-tidy go-mod-vendor db scheduler
@@ -360,29 +387,34 @@ jobs:
360387
<<: *acceptance-log-cache-syslog-cf-params
361388
<<: *app-autoscaler-ops-files-log-cache-syslog-cf
362389
- task: deploy-apps
390+
image: "app-autoscaler-tools"
363391
file: ci/ci/autoscaler/tasks/deploy-apps.yml
364392
params:
365393
<<: *acceptance-log-cache-syslog-cf-params
366394
timeout: 30m
367395
- task: register-broker
396+
image: "app-autoscaler-tools"
368397
file: ci/ci/autoscaler/tasks/register-broker.yml
369398
params:
370399
<<: *acceptance-log-cache-syslog-cf-params
371400
timeout: 5m
372401
- in_parallel:
373402
- task: autoscaler-acceptance-api
403+
image: "app-autoscaler-tools"
374404
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
375405
params:
376406
<<: *acceptance-log-cache-syslog-cf-params
377407
SUITES: api
378408
timeout: 15m
379409
- task: autoscaler-acceptance-app
410+
image: "app-autoscaler-tools"
380411
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
381412
params:
382413
<<: *acceptance-log-cache-syslog-cf-params
383414
SUITES: app
384415
timeout: 45m
385416
- task: autoscaler-acceptance-broker
417+
image: "app-autoscaler-tools"
386418
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
387419
params:
388420
<<: *acceptance-log-cache-syslog-cf-params
@@ -394,6 +426,7 @@ jobs:
394426
build_logs_to_retain: 100
395427
on_failure:
396428
task: cleanup
429+
image: "app-autoscaler-tools"
397430
file: ci/ci/autoscaler/tasks/cleanup-autoscaler.yml
398431
params: &performance-env
399432
DEPLOYMENT_NAME: "autoscaler-performance"
@@ -402,6 +435,7 @@ jobs:
402435
SERIAL: "false"
403436
plan:
404437
- in_parallel:
438+
- get: "app-autoscaler-tools"
405439
- get: ci
406440
- get: bbl-state
407441
- get: app-autoscaler-release
@@ -414,16 +448,19 @@ jobs:
414448
<<: *app-autoscaler-ops-files-log-cache-syslog
415449
timeout: 30m
416450
- task: register-broker
451+
image: "app-autoscaler-tools"
417452
file: ci/ci/autoscaler/tasks/register-broker.yml
418453
params:
419454
<<: *performance-env
420455
timeout: 5m
421456
- task: setup-performance
457+
image: "app-autoscaler-tools"
422458
file: ci/ci/autoscaler/tasks/make/make.yaml
423459
params:
424460
TARGETS: setup-performance
425461
timeout: 15m
426462
- task: run-performance
463+
image: "app-autoscaler-tools"
427464
file: ci/ci/autoscaler/tasks/make/make.yaml
428465
params:
429466
TARGETS: run-performance
@@ -433,12 +470,14 @@ jobs:
433470
public: true
434471
build_logs_to_retain: 100
435472
on_success:
436-
task: cleanup
437-
file: ci/ci/autoscaler/tasks/cleanup-autoscaler.yml
438-
params: &upgrade-test-params
439-
DEPLOYMENT_NAME: "upgrade-test"
473+
task: cleanup
474+
image: "app-autoscaler-tools"
475+
file: ci/ci/autoscaler/tasks/cleanup-autoscaler.yml
476+
params: &upgrade-test-params
477+
DEPLOYMENT_NAME: "upgrade-test"
440478
plan:
441479
- in_parallel:
480+
- get: "app-autoscaler-tools"
442481
- get: bbl-state
443482
- get: ci
444483
- get: app-autoscaler-release
@@ -449,17 +488,20 @@ jobs:
449488
trigger: true
450489
- get: previous-stable-release
451490
- task: deploy-previous-stable-release # 🚧 To-do: Check if that still works!
491+
image: "app-autoscaler-tools"
452492
file: ci/ci/autoscaler/tasks/deploy-previous-autoscaler.yml
453493
params:
454494
<<: *upgrade-test-params
455495
<<: *app-autoscaler-ops-files-upgrade
456496
timeout: 30m
457497
- task: register-broker
498+
image: "app-autoscaler-tools"
458499
file: ci/ci/autoscaler/tasks/register-broker.yml
459500
params:
460501
<<: *upgrade-test-params
461502
timeout: 5m
462503
- task: autoscaler-pre-upgrade
504+
image: "app-autoscaler-tools"
463505
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
464506
params:
465507
<<: *upgrade-test-params
@@ -474,6 +516,7 @@ jobs:
474516
<<: *app-autoscaler-ops-files-upgrade
475517
timeout: 30m
476518
- task: autoscaler-post-upgrade
519+
image: "app-autoscaler-tools"
477520
file: ci/ci/autoscaler/tasks/run-acceptance-tests.yml
478521
params:
479522
<<: *upgrade-test-params
@@ -487,6 +530,7 @@ jobs:
487530
build_logs_to_retain: 100
488531
plan:
489532
- in_parallel:
533+
- get: "app-autoscaler-tools"
490534
- get: release-bucket
491535
- get: acceptance-tests-bucket
492536
- get: gh-release
@@ -496,6 +540,7 @@ jobs:
496540
- get: ci
497541
- *make-prerelease-task
498542
- task: release-autoscaler
543+
image: "app-autoscaler-tools"
499544
file: ci/ci/autoscaler/tasks/release-autoscaler.yml
500545
params:
501546
UPLOADER_KEY: ((autoscaler_blobstore_uploader_key))
@@ -530,38 +575,44 @@ jobs:
530575
build_logs_to_retain: 100
531576
plan:
532577
- in_parallel:
578+
- get: "app-autoscaler-tools"
533579
- get: bbl-state
534580
- get: ci
535581
- get: every-night
536582
trigger: true
537583
- task: cleanup-autoscaler-deployments
584+
image: "app-autoscaler-tools"
538585
file: ci/ci/autoscaler/tasks/cleanup-autoscaler-deployments.yml
539586

540587
- name: fetch-latest-stemcell
541588
public: true
542589
build_logs_to_retain: 100
543590
plan:
544-
- in_parallel:
545-
- get: bbl-state
546-
- get: ci
547-
- get: every-night
548-
passed: [ cleanup-autoscaler-deployments ]
549-
trigger: true
550-
- get: gcp-jammy-stemcell
551-
- task: fetch-latest-stemcell
552-
file: ci/ci/autoscaler/tasks/fetch-latest-stemcell.yml
591+
- in_parallel:
592+
- get: "app-autoscaler-tools"
593+
- get: bbl-state
594+
- get: ci
595+
- get: every-night
596+
passed: [ cleanup-autoscaler-deployments ]
597+
trigger: true
598+
- get: gcp-jammy-stemcell
599+
- task: fetch-latest-stemcell
600+
image: "app-autoscaler-tools"
601+
file: ci/ci/autoscaler/tasks/fetch-latest-stemcell.yml
553602

554603
- name: draft
555604
public: true
556605
build_logs_to_retain: 100
557606
plan:
558607
- in_parallel:
608+
- get: "app-autoscaler-tools"
559609
- get: ci
560610
- get: gh-release
561611
- get: app-autoscaler-release
562612
passed: [upgrade-test]
563613
trigger: true
564614
- task: dummy-release-autoscaler
615+
image: "app-autoscaler-tools"
565616
file: ci/ci/autoscaler/tasks/release-autoscaler.yml
566617
params:
567618
UPLOADER_KEY: ((autoscaler_blobstore_uploader_key))
@@ -573,11 +624,13 @@ jobs:
573624
build_logs_to_retain: 100
574625
plan:
575626
- in_parallel:
627+
- get: "app-autoscaler-tools"
576628
- get: app-autoscaler-release
577629
- get: golang-release
578630
trigger: true
579631
- get: ci
580632
- task: update-golang-sdk
633+
image: "app-autoscaler-tools"
581634
file: ci/ci/autoscaler/tasks/update-sdk/go_task.yml
582635
params:
583636
type: golang
@@ -587,11 +640,13 @@ jobs:
587640
build_logs_to_retain: 100
588641
plan:
589642
- in_parallel:
643+
- get: "app-autoscaler-tools"
590644
- get: app-autoscaler-release
591645
- get: java-release
592646
trigger: true
593647
- get: ci
594648
- task: update-java-sdk
649+
image: "app-autoscaler-tools"
595650
file: ci/ci/autoscaler/tasks/update-sdk/java_task.yml
596651
params:
597652
type: java

0 commit comments

Comments
 (0)