Comments (2)
Yes, you can use the cachedir for multiple parallel g10k runs.
The pure access of the cache isn't problematic at all, but updating the cache in parallel could lead to race conditions, e.g. two g10k runs trying to download or extract the same Puppetlabs Forge archive or git pull
the same git repository at the same time.
How does you setup look like? Just one control repo that you specify in a g10k config YAML? How are you calling g10k? With -config
or do you use multiple -puppetfile
calls at the same time.
from g10k.
My setup and use for g10k is to compile a complete Puppet environment when someone modifies a module to catch as many errors as possible.
So I have:
- one control repo
- Jenkins launching compilation jobs on merge requests
- Jenkins calling g10k with different config files (and thus different Puppetfiles with my link hack)
But yes, they all pull the code from the same control repo, same set of modules and same set of forge modules.
from g10k.
Related Issues (20)
- possibly unsafe use of /tmp for cache directory
- Distinct SSH keys don't work.
- Distinct SSH keys don't work HOT 8
- Branch filtering doesn't work as expected HOT 7
- Use ssh-agent to get key password HOT 7
- Travis-ci: build is failing on AMD64 HOT 2
- Yaml instead of Puppetfile? HOT 5
- "deploy module" appears to update the entire environment anyway? HOT 4
- retry with `main` as a default branch if `master` is not available HOT 4
- Purge does not work HOT 14
- make `-check4update` work again HOT 1
- Changing a remote's Git URL doesn't update the cache HOT 5
- Deprecation warnings go 17.1
- Deprecation warnings go 17.1 HOT 1
- Can't build g10k for OSX Monterey
- add flag to keep .git directories HOT 3
- -clonegit unexpectedly fails with commit refs HOT 2
- Support git module with both branch and ref specified HOT 2
- forge code does not accept http 200 code without reason
- syncing multiple git sources with same branches fails HOT 1
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 g10k.