cloudbuild-contract
Cloud Build dependencies and execution fields must have valid, safe semantics.
Why
Forward or duplicate dependencies invalidate a build; substitution into shell source changes executable syntax.
Fix
Order uniquely identified steps before their consumers and pass substituted values through env or direct argv.
Examples
substitutions: { _VALUE: fixture-data }steps: - name: builder entrypoint: bash args: &args [-c, "printf %s $_VALUE"] - name: builder entrypoint: bash args: *argssubstitutions: { _VALUE: fixture-data }steps: - name: builder entrypoint: bash args: &args [scripts/check.sh, "$_VALUE"] - name: builder entrypoint: bash args: *argssteps: - name: builder waitFor: [later] - name: builder id: latersteps: - name: builder id: first - name: builder waitFor: [first]Files
**/*.yaml**/*.yml