
The upload-afs role is actually fairly specialised for uploading docs with its root-marker scheme. As we're moving more parts of our infrastructure to publish via AFS I think it's worth making this quite explicit by renaming the upload-afs role to upload-afs-roots. This should be transparent as we call the renamed role, and once callers have been migrated we can use the usual deprecation process. Add a partner role, upload-afs-synchronize, which is more of a straight copy with options to synchronize. This will be suitable for uploading tarball and release artifacts. This is similar in concept to the promotion job used by zuul [1], but in this case will be focused on the extant publishing jobs in project-config which don't currently use the artifact-reporting/promote process. [1] https://opendev.org/opendev/base-jobs/src/branch/master/playbooks/artifacts/promote.yaml#L39 Change-Id: I493d8829e3fd98e84f1b8f0e776e7ba41abf16c2 Story: #2006598 Task: #38600
13 lines
369 B
YAML
13 lines
369 B
YAML
- name: Upload contents to AFS
|
|
synchronize:
|
|
src: "{{ afs_source }}"
|
|
dest: "{{ afs_target }}"
|
|
# NOTE(ianw): you can't set group permissions on AFS, hence we
|
|
# don't set owner specifically.
|
|
archive: false
|
|
perms: true
|
|
times: true
|
|
recursive: true
|
|
rsync_opts: '{{ ["--safe-links"] + ["--delete-after"] if not afs_copy_only else [] }}'
|
|
|