trecnoc / concourse-pipelines Goto Github PK
View Code? Open in Web Editor NEWRepository containing our concourse pipelines
Repository containing our concourse pipelines
Bionic stemcells will soon come out of 'Beta' status and we should start mirroring these.
Is your feature request related to a problem? Please describe.
Implement Concourse CI to automaticly build a new release when the cached buildpack is uploaded to Nexus
Describe the solution you'd like
We're going to jump from CF version 2.7.0 to 3.6.0, so we need all the artifacts for 3.6.0
Currently triggers on both RabbitMq and Broker release. Should only trigger on rabbit.
The following RabbitMQ release used to be published to bosh.io but have stopped for a while (see related ticket):
Instead of pulling the releases from bosh.io we should in the mean time build them ourselves
Currently when a new release of RabbitMQ is published the pipeline is triggerred and will pull the following releases also:
The problem is that sometimes these releases are published after RabbitMQ and we miss these. Also if they are not updated we re-download the same artifacts.
We should make all 4 release trigger the pipeline to download only the updated releases.
Pipelines fails to mirror artifacts, in the put: mirrror
step we get:
Creating remote destination directory '/data/repo/buildpacks'
Transfer content from sub-directory 'buildpacks' only
Executing transfer
sending incremental file list
rsync: change_dir "/tmp/build/put/buildpacks" failed: No such file or directory (2)
sent 20 bytes received 12 bytes 21.33 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]
Similar to are other pipelines, whenever we get a new MySQL release also fetch BPM and Routing
Releases required:
Related to #47
Our current pipeline pull the latest Bosh-DNS release but should actually use the version specified in the runtime-config provided by the bosh-deployment repo.
When bosh-lite downloads were introduced we started downloading with curl the same files twice. An ops file should be written and added to the bosh-list manifest to remove these duplicates.
Here is an output of the process director script:
Generate a manifest with all the required ops files for a vSphere director
Fetching releases
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/bosh-270.5.0-ubuntu-xenial-456.12-20190816-213325-836676604-20190816213335.tgz
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/bpm-1.1.3-ubuntu-xenial-456.12-20190816-213112-769707942-20190816213128.tgz
Downloading artifact: https://bosh.io/d/github.com/cloudfoundry/bosh-vsphere-cpi-release?v=53.0.1
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/uaa-73.7.0-ubuntu-xenial-456.12-20190816-215108-971707017-20190816215121.tgz
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/credhub-2.5.0-ubuntu-xenial-456.12-20190816-212632-076204669-20190816212639.tgz
Downloading artifact: https://bosh.io/d/github.com/cloudfoundry/os-conf-release?v=21.0.0
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/backup-and-restore-sdk-1.17.0-ubuntu-xenial-456.12-20190816-213639-824620335-20190816213702.tgz
Fetching the stemcell https://s3.amazonaws.com/bosh-core-stemcells/456.12/bosh-stemcell-456.12-vsphere-esxi-ubuntu-xenial-go_agent.tgz
Generate a manifest with all the required ops files for a Bosh-Lite director
Fetching releases
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/bosh-270.5.0-ubuntu-xenial-456.12-20190816-213325-836676604-20190816213335.tgz
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/bpm-1.1.3-ubuntu-xenial-456.12-20190816-213112-769707942-20190816213128.tgz
Downloading artifact: https://bosh.io/d/github.com/cppforlife/bosh-virtualbox-cpi-release?v=0.2.0
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/garden-runc-1.19.5-ubuntu-xenial-456.12-20190816-215444-084934166-20190816215455.tgz
Downloading artifact: https://s3.amazonaws.com/bosh-compiled-release-tarballs/bosh-warden-cpi-40-ubuntu-xenial-456.12-20190816-213008-895995834-20190816213019.tgz
Downloading artifact: https://bosh.io/d/github.com/cloudfoundry/os-conf-release?v=18
Fetching the stemcell https://s3.amazonaws.com/bosh-core-stemcells/456.12/bosh-stemcell-456.12-vsphere-esxi-ubuntu-xenial-go_agent.tgz
Processing bosh-dns-release-1.12.0.tgz
Duplicates have been strikenthrough
The CF pipeline is pulling some CF CLI which have been archived or are not required anymore and is missing some:
Plugins:
We can also now remove the CF additional pull since we caught up with what we currently have mirrored.
This pipeline is not required at all anymore
This pipeline is not required at all anymore
Looks like the buildpack removed support for CFLinuxFS2
From Concourse it fails to find the correct version of Bundler provided by the Docker image
Support for cflinuxfs2 has been removed
Missing releases:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.