bcgov/TheOrgBook

tob-* profile.param files don't seem to apply to build/deploy templates

Closed this issue · 7 comments

I grant I may be doing something dumb or missing something obvious but if I understand how profiles work...

If I edit tob-backup profile.param:
TheOrgBook/tob-backup/openshift/backup-build.chrismajewski.param

And I change to another backup-container repo to debug with:
GIT_REPO_URL=https://github.com/chrismajewski/backup-container.git

When I re-(genParams.sh -f -p chrismajewski) should that not be reflected in the template/backup-build.profile.param:
TheOrgBook/tob-backup/openshift/templates/backup-build.chrismajewski.param

Right now the base template template:
TheOrgBook/tob-backup/openshift/templates/backup-build.json

Hardcodes the repo to:
"value": "https://github.com/BCDevOps/backup-container.git"

Meaning my template/backup-build.chrismajewski.param still has:
GIT_REPO_URL=https://github.com/BCDevOps/backup-container.git

I'll hardcode the template/backup-build.json to my needs for now but should I not be able to modify sources of these components via profiles to test options in experimental tob-* sub components via changes to GIT_REPO_URL and GIT_REF? My ability to stay up-to-date is at stake ;)

Do you have a setting.chrismajewski.sh where the GIT_REPO_URL=https://github.com/chrismajewski/backup-container.git is defined?

This is likely what is stopping the Git ref from updating;
export skip_git_overrides="schema-spy-build.json solr-base-build.json backup-build.json" in the main settings.sh file. When you regenerate the param files ((genParams.sh -f -p chrismajewski), it's pulling the Git repo URL from the backup-build.json template and overwriting all your param files.

I have the profile in my working copy.

TheOrgBook/openshift/settings.chrismajewski.sh
which specifies
export GIT_URI="https://github.com/chrismajewski/TheOrgBook.git"

I'll export over skip_git_overrides in my param file to remove backup-build.json and try again. Sounds promising.

Normally you would generate the param files using genParams.sh -p chrismajewski and then update the resulting pararm files you suit your needs, before using genBuilds or genDepls.

I think I'm covering it after reading --help on each

initOSProjects.sh -p chrismajewski

genParams.sh -f -p chrismajewski
genBuilds.sh -u -p chrismajewski
genDepls.sh -u -p chrismajewski

Between genParams.sh -f -p chrismajewski and genBuilds.sh -u -p chrismajewski you'll need to edit the param files as needed for your environments. They will contain the defaults defined in the templates with a few updates from your settings.sh file like your GIT_URI.

Because I'm looking at it wrong.

genParams isn't meant to regenerate templates from other in place param files, it's meant to create the param files to tweak manually for iterative calls to getBuild. It's more like another form of init really.

Building to that profile later uses the files you've manually tweaked for the next step.

Thanks