Replies: 7 comments
-
|
Unfortunately I couldn't reproduce your issue, but I think it will make a difference if you can provide two more details:
It also sounds like you had some confusion around the meaning of
So I'll give an especially-detailed example:
When I follow the above steps, I get the following output at my console: I did my best to infer what you meant from the details you gave, but I wasn't able to reproduce the problem as I understood it. Hopefully we can get to the bottom of this together! |
Beta Was this translation helpful? Give feedback.
-
|
Converting this to a Discussion until we can confirm there's a bug afoot. |
Beta Was this translation helpful? Give feedback.
-
|
Hello,
---
resources:
- name: res-CodeServer-Image-Devel
type: git
source:
uri: ((gitea_checkout_url))
branch: ((gitea_checkout_branch))
submodule_credentials:
- host: ((gitea_host))
username: ((gitea_username))
password: ((gitea_password))
- name: res-cdr-code-server-master
type: git
source:
uri: https://github.com/cdr/code-server.git
branch: master
- name: res-CodeServer-Image-Devel-Private-Repository
type: docker-image
source:
ca_certs:
- domain: ((docker_registry_private_ca_domain))
cert: ((docker_registry_private_ca_certificate))
repository: ((docker_registry_private_url))
username: ((docker_registry_private_username))
password: ((docker_registry_private_password))
- name: res-CodeServer-Image-Devel-Version-Ubuntu-16.04
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/16.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
- name: res-CodeServer-Image-Devel-Version-Ubuntu-18.04
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/18.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
- name: res-CodeServer-Image-Devel-Version-Ubuntu-19.10
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/19.10/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
- name: res-CodeServer-Image-Devel-Version-Ubuntu-20.04
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/20.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
jobs:
- name: job-CodeServer-Image-Devel-Ubuntu-16.04
serial_groups: [ "1" ]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version-Ubuntu-16.04
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel-Ubuntu-16.04
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 16.04 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version-Ubuntu-16.04
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version-Ubuntu-16.04
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "16.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version-Ubuntu-16.04
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_args
- name: job-CodeServer-Image-Devel-Ubuntu-18.04
serial_groups: [ "2" ]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version-Ubuntu-18.04
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel-Ubuntu-18.04
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 18.04 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version-Ubuntu-18.04
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version-Ubuntu-18.04
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "18.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version-Ubuntu-18.04
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_args
- name: job-CodeServer-Image-Devel-Ubuntu-19.10
serial_groups: [ "3" ]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version-Ubuntu-19.10
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel-Ubuntu-19.10
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 19.10 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version-Ubuntu-19.10
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version-Ubuntu-19.10
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "19.10"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version-Ubuntu-19.10
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_args
- name: job-CodeServer-Image-Devel-Ubuntu-20.04
serial_groups: [ "1" ]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version-Ubuntu-20.04
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel-Ubuntu-20.04
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 20.04 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version-Ubuntu-20.04
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version-Ubuntu-20.04
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "20.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version-Ubuntu-20.04
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_args
I'm running your latest docker image on two virtual machines. One time as web version and one time as worker. I'm running a private CA and everything is using those private certificates for authentication. I think this is a problem on the "inside" of the concourse environment. If the database connection wouldn't work, or there would be other problems connection wise, I'd be able to spot that in the logs and could easily fix it. It's all working surprisingly well, but I got random problems popping up like the one where the folders aren't created. It comes and goes, together with things like the Vault problem that I wrote about here: https://discuss.concourse-ci.org/t/not-able-to-get-secrets-from-vault/2223 At the moment I'm under the impression that when the key's value is actually set to "value" and the value's value is the actual value that I need, that it works. As soon as I change the key's value to something else than "value" it seems to stop working. But that can be a complete coincidence, as this comes and goes without anything in any log file. Same with the folder. Another new problem that I have at the moment, is that the semver-resource is trying to access a file outside the build environment when handing it the file parameter. Instead of trying to access "/tmp/tmp.[RANDOM]/path/to/file" it tries to access "/tmp/put/path/to/file". This problem hasn't been here 10 minutes ago and now stops my build from working. It's totally odd. The pipeline I pasted is the latest one, where I'm actually trying to figure this out. Another interesting thing is, that setting "serial" to "1" has absolutely no effect. All jobs are started together. The only way to get this under control is to use serial_groups and use three different groups where I randomly assign the jobs to, so that I have a maximum of three running jobs. It's not exactly clear if setting serial to '1" in the job's configuration actually has any effect on the parallel execution of jobs in the pipeline or only affects items inside the job to be run serial. The docs are only talking about "builds" whatever that means in that context... Also "funny" is that the worker is not able to find an image for "ubuntu:19.10": while at the same time all the other images are working fine and I can manually pull the Ubuntu image: The job is sitting there like forever, not erroring out: I'm thinking about flushing the database, recreating the images and then reload the pipeline to see how that goes and if the problems persist. KR, G |
Beta Was this translation helpful? Give feedback.
-
|
So, just for fun: This one works: ---
resources:
- name: res-CodeServer-Image-Devel
type: git
source:
uri: ((gitea_checkout_url))
branch: ((gitea_checkout_branch))
submodule_credentials:
- host: ((gitea_host))
username: ((gitea_username))
password: ((gitea_password))
- name: res-cdr-code-server-master
type: git
source:
uri: https://github.com/cdr/code-server.git
branch: master
- name: res-CodeServer-Image-Devel-Private-Repository
type: docker-image
source:
ca_certs:
- domain: ((docker_registry_private_ca_domain))
cert: ((docker_registry_private_ca_certificate))
repository: ((docker_registry_private_url))
username: ((docker_registry_private_username))
password: ((docker_registry_private_password))
- name: res-CodeServer-Image-Devel-Version
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/16.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
jobs:
- name: job-CodeServer-Image-Devel
serial_groups: ["1"]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 16.04 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "16.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_argsThis one breaks the semvar resource: ---
resources:
- name: res-CodeServer-Image-Devel
type: git
source:
uri: ((gitea_checkout_url))
branch: ((gitea_checkout_branch))
submodule_credentials:
- host: ((gitea_host))
username: ((gitea_username))
password: ((gitea_password))
- name: res-cdr-code-server-master
type: git
source:
uri: https://github.com/cdr/code-server.git
branch: master
- name: res-CodeServer-Image-Devel-Private-Repository
type: docker-image
source:
ca_certs:
- domain: ((docker_registry_private_ca_domain))
cert: ((docker_registry_private_ca_certificate))
repository: ((docker_registry_private_url))
username: ((docker_registry_private_username))
password: ((docker_registry_private_password))
- name: res-CodeServer-Image-Devel-Version-Ubuntu-1604
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/16.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
jobs:
- name: job-CodeServer-Image-Devel-Ubuntu-1604
serial_groups: ["1"]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version-Ubuntu-1604
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel-Ubuntu-1604
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 16.04 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version-Ubuntu-1604
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version-Ubuntu-1604
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "16.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version-Ubuntu-1604
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_argsWhen you diff both files, you get: 26c26
< - name: res-CodeServer-Image-Devel-Version
---
> - name: res-CodeServer-Image-Devel-Version-Ubuntu-1604
37c37
< - name: job-CodeServer-Image-Devel
---
> - name: job-CodeServer-Image-Devel-Ubuntu-1604
41c41
< - get: res-CodeServer-Image-Devel-Version
---
> - get: res-CodeServer-Image-Devel-Version-Ubuntu-1604
49c49
< - task: task-Build-CodeServer-Image-Devel
---
> - task: task-Build-CodeServer-Image-Devel-Ubuntu-1604
57c57
< - name: res-CodeServer-Image-Devel-Version
---
> - name: res-CodeServer-Image-Devel-Version-Ubuntu-1604
62c62
< - name: res-CodeServer-Image-Devel-Version
---
> - name: res-CodeServer-Image-Devel-Version-Ubuntu-1604
70c70
< - put: res-CodeServer-Image-Devel-Version
---
> - put: res-CodeServer-Image-Devel-Version-Ubuntu-1604They're identical except for their names. The broken ones all have the suffix "-Ubuntu-1604". I checked with RFC40 and it says that all those characters are allowed, while upper case characters would be converted to lover case, which is fine. There isn't any clash if stuff becomes all lower case. Besides that I suspected the dot "." to cause trouble. Remove it everywhere, still the same problem.... So either there's a length limit in the variables or something is off. When stuff works/doesn't work based on this, then it's no wonder I'm experiencing all kinds of odd behavior that comes and goes.... KR, G. |
Beta Was this translation helpful? Give feedback.
-
|
I've tested further... This one works... ---
resources:
- name: res-CodeServer-Image-Devel
type: git
source:
uri: ((gitea_checkout_url))
branch: ((gitea_checkout_branch))
submodule_credentials:
- host: ((gitea_host))
username: ((gitea_username))
password: ((gitea_password))
- name: res-cdr-code-server-master
type: git
source:
uri: https://github.com/cdr/code-server.git
branch: master
- name: res-CodeServer-Image-Devel-Private-Repository
type: docker-image
source:
ca_certs:
- domain: ((docker_registry_private_ca_domain))
cert: ((docker_registry_private_ca_certificate))
repository: ((docker_registry_private_url))
username: ((docker_registry_private_username))
password: ((docker_registry_private_password))
- name: res-CodeServer-Image-Devel-Version
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/16.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
jobs:
- name: job-CodeServer-Image-Devel
serial_groups: ["1"]
serial: true
plan:
- get: res-CodeServer-Image-Devel-Version
params:
bump: patch
- in_parallel:
- get: res-CodeServer-Image-Devel
trigger: true
- get: res-cdr-code-server-master
trigger: true
- task: task-Build-CodeServer-Image-Devel
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 16.04 }
inputs:
- name: res-CodeServer-Image-Devel
- name: res-CodeServer-Image-Devel-Version
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-CodeServer-Image-Devel-Version
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "16.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
- put: res-CodeServer-Image-Devel-Version
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-CodeServer-Image-Devel-Private-Repository
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_argsThis one doesn't: ---
resources:
- name: res-cs-id
type: git
source:
uri: ((gitea_checkout_url))
branch: ((gitea_checkout_branch))
submodule_credentials:
- host: ((gitea_host))
username: ((gitea_username))
password: ((gitea_password))
- name: res-cs-master
type: git
source:
uri: https://github.com/cdr/code-server.git
branch: master
- name: res-cs-idpr
type: docker-image
source:
ca_certs:
- domain: ((docker_registry_private_ca_domain))
cert: ((docker_registry_private_ca_certificate))
repository: ((docker_registry_private_url))
username: ((docker_registry_private_username))
password: ((docker_registry_private_password))
- name: res-cs-id-version
type: semver
source:
branch: master
driver: git
initial_version: 0.0.0
uri: ((version_uri))
file: versions/ubuntu/16.04/devel/CodeServer-Image-Devel
username: ((gitea_username))
password: ((gitea_password))
jobs:
- name: job-cs-id
serial_groups: ["1"]
serial: true
plan:
- get: res-cs-id-version
params:
bump: patch
- in_parallel:
- get: res-cs-id
trigger: true
- get: res-cs-master
trigger: true
- task: task-build-cs
config:
platform: linux
image_resource:
type: docker-image
source: { repository: ubuntu, tag: 16.04 }
inputs:
- name: res-cs-id
- name: res-cs-id-version
path: res-CodeServer-Image-Devel-Version
outputs:
- name: res-cs-runtime-root
- name: res-cs-tarballs
- name: res-cs-id-version
params:
B_DISTRIBUTION_ID: "ubuntu"
B_DISTRIBUTION_VERSION_ID: "16.04"
B_PUSH_OVERRIDE: "1"
CC_DRY_RUN: "1"
run:
path: "res-cs-id/code-server/concourse/concourse.sh"
- put: res-cs-id-version
params:
file: res-CodeServer-Image-Devel-Version/version
- put: res-cs-idpr
params:
build: res-cs-runtime-root
tag_file: res-cs-runtime-root/tag_file
additional_tags: res-cs-runtime-root/additional_tags
build_args_file: res-cs-runtime-root/build_argsThe diff: 3c3
< - name: res-CodeServer-Image-Devel
---
> - name: res-cs-id
12c12
< - name: res-cdr-code-server-master
---
> - name: res-cs-master
17c17
< - name: res-CodeServer-Image-Devel-Private-Repository
---
> - name: res-cs-idpr
26c26
< - name: res-CodeServer-Image-Devel-Version
---
> - name: res-cs-id-version
37c37
< - name: job-CodeServer-Image-Devel
---
> - name: job-cs-id
41c41
< - get: res-CodeServer-Image-Devel-Version
---
> - get: res-cs-id-version
45c45
< - get: res-CodeServer-Image-Devel
---
> - get: res-cs-id
47c47
< - get: res-cdr-code-server-master
---
> - get: res-cs-master
49c49
< - task: task-Build-CodeServer-Image-Devel
---
> - task: task-build-cs
56,57c56,57
< - name: res-CodeServer-Image-Devel
< - name: res-CodeServer-Image-Devel-Version
---
> - name: res-cs-id
> - name: res-cs-id-version
62c62
< - name: res-CodeServer-Image-Devel-Version
---
> - name: res-cs-id-version
69,70c69,70
< path: "res-CodeServer-Image-Devel/code-server/concourse/concourse.sh"
< - put: res-CodeServer-Image-Devel-Version
---
> path: "res-cs-id/code-server/concourse/concourse.sh"
> - put: res-cs-id-version
73c73
< - put: res-CodeServer-Image-Devel-Private-Repository
---
> - put: res-cs-idprGonna give up for now. Kr, G. |
Beta Was this translation helpful? Give feedback.
-
|
I think what's gone wrong here is you've got a
e.g.: plan:
- get: abc
- task: def
config:
inputs:
- name: abc
path: some-path
outputs:
- name: some-output
path: some-path
run: # write to some-path/banana
- put: blah
# will run with...:
# ./abc/...
# ./some-output/bananaAlso, if you're trying to use an input path as an output (i.e. changing files in-place), you'll need to configure them with the same |
Beta Was this translation helpful? Give feedback.
-
|
I'm sorry I have to step away from this for two weeks. I have an event of death in my family and I'm not able to respond to this at the moment. I will however re-open/come back to this when the problem still persists in two weeks. Thanks. |
Beta Was this translation helpful? Give feedback.






Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Tasks: Outputs: Folders not created automatically.
When using outputs in a Task, then the folders of the outputs are not created automatically. The documentation states otherwise:
https://concourse-ci.org/tasks.html#schema.task.outputs
Steps to reproduce
???
Expected results
Folder's with the name of the output are created.
Actual results
Folder's with the name of the output are not created.
Additional context
None
Triaging info
According to the documentation: Yes.
Beta Was this translation helpful? Give feedback.
All reactions