Comments (5)
We have created an issue in Pivotal Tracker to manage this:
https://www.pivotaltracker.com/story/show/140101429
The labels on this github issue will be updated when the story is started.
from cf-deployment-concourse-tasks.
Hey @medvedzver, thanks for opening this issue.
I think it could make sense to create a new task, or extend the existing ones, to accommodate this workflow. I'm curious to see what else other teams need as they start to use these tasks, so I'll wait on this for a while to get more input.
from cf-deployment-concourse-tasks.
The CAPI team has a similar situation in that we make commits to cloud_controller_ng
which is a submodule for our capi-release
.
The way we solved this problem was to bosh create-release
our capi-release from a separate task/job and upload the release on our own. We also created an ops-file to have cf-deployment use the latest version of the release that's been uploaded. We used the bosh-deploy
task instead of bosh-deploy-with-created-release
.
from cf-deployment-concourse-tasks.
Hey @medvedzver and @aashah.
I'm trying to think how this would be accommodated. The task interface might look like this:
inputs:
- name: bbl-state
- name: cf-deployment
- name: cf-deployment-concourse-tasks
- name: ops-files
- name: release
- name: vars-store
outputs:
- name: updated-vars-store
params:
BBL_STATE_DIR:
MANIFEST_FILE: cf-deployment.yml
OPS_FILES:
SYSTEM_DOMAIN:
VARS_STORE_FILE: deployment-vars.yml
REGENERATE_VARS_STORE: false
# ^^ Existing configuration
BUMP_SUBMODULE: false
SUBMODULE_PATH: ~
SUBMODULE_TARGET_BRANCH: ~
This would be the default, which keep the existing behavior. If you wanted to bump a submodule, you'd update configure your pipeline:
BUMP_SUBMODULE: true
SUBMODULE_PATH: src/uaa
SUBMODULE_TARGET_BRANCH: develop
Before the bosh deploy
actually happens, the task would do the equivalent of
pushd $SUBMODULE_PATH
git co $SUBMODULE_TARGET_BRANCH
popd
Would that cover your use case?
(I realize that this looks like an implementation, but I'm actually trying to discover the desired behavior/interface here.)
from cf-deployment-concourse-tasks.
Closing due to inactivity.
from cf-deployment-concourse-tasks.
Related Issues (20)
- `update-integration-configs` should fail fast when `admin_password` is not found HOT 5
- bosh-deploy-with-created-release task should default to `name` if `final_name` is unavailable HOT 5
- bbl 8.4.40 is unable to fetch terraform openstack provider HOT 2
- Require Linux-ARM64 release for cloudfoundry/cf-deployment-concourse-tasks HOT 3
- Why do we install and then remove software-properties-common in cf-deployment-concourse-tasks dockerfile? HOT 2
- Update or remove the `notify-bbl-updates` job HOT 2
- null bug in delete-deployment task HOT 2
- Bump to latest patch of golang in dockerfile HOT 2
- Bump to go1.21
- SYSTEM_DOMAIN sometimes incorrectly derived from "toolsmiths-env" input
- build-docker-image job runs twice every time
- Bump to go1.22
- CF-CLI input in CATS task is not used correctly HOT 2
- Bump to ruby ~3.3
- Discussion: Merge `upload-stemcells` and `deploy` tasks HOT 3
- cf tail command not found in docker image. HOT 5
- Delete Deployment / Destroy Director flag for no fail HOT 3
- release notes incorrect for v7.15 HOT 2
- Pushing creds to credhub rather than git HOT 3
- collect-ops-files task should create $BASE_OPS_FILES_DIR HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cf-deployment-concourse-tasks.