
add focal dockerfile update zuul jobs for focal update tox for tox4 changes update all requirements to latest and match deckhand update cfssl from R1.2 to v1.6.3 fixed local gates for focal updated examples promenade manifests to run on focal Change-Id: I2af4043784766d36588c6f738053ad66e7b89a90
90 lines
2.2 KiB
YAML
90 lines
2.2 KiB
YAML
- hosts: all
|
|
|
|
tasks:
|
|
- include_vars: vars.yaml
|
|
|
|
- name: Ensure pip
|
|
include_role:
|
|
name: ensure-pip
|
|
|
|
- name: Clear firewall
|
|
include_role:
|
|
name: clear-firewall
|
|
|
|
- name: Ensure docker
|
|
include_role:
|
|
name: ensure-docker
|
|
|
|
- name: Debug tag generation inputs
|
|
block:
|
|
- debug:
|
|
var: publish
|
|
- debug:
|
|
var: tags
|
|
- debug:
|
|
var: distro
|
|
- debug:
|
|
var: zuul
|
|
- debug:
|
|
msg: "{{ tags | to_json }}"
|
|
|
|
- name: Determine tags
|
|
shell: echo '{{ tags | to_json }}' | python3 {{ zuul.project.src_dir }}/tools/image_tags.py
|
|
environment:
|
|
BRANCH: "{{ zuul.branch | default('') }}"
|
|
CHANGE: "{{ zuul.change | default('') }}"
|
|
COMMIT: "{{ zuul.newrev | default('') }}"
|
|
PATCHSET: "{{ zuul.patchset | default('') }}"
|
|
register: image_tags
|
|
|
|
- name: Debug computed tags
|
|
debug:
|
|
var: image_tags
|
|
|
|
- name: Make images
|
|
when: not publish
|
|
block:
|
|
- make:
|
|
chdir: "{{ zuul.project.src_dir }}"
|
|
target: images
|
|
params:
|
|
DISTRO: "{{ distro }}"
|
|
IMAGE_TAG: "{{ item }}"
|
|
with_items: "{{ image_tags.stdout_lines }}"
|
|
|
|
- shell: "docker images"
|
|
register: docker_images
|
|
|
|
- debug:
|
|
var: docker_images
|
|
|
|
become: True
|
|
|
|
- name: Publish images
|
|
block:
|
|
- docker_login:
|
|
username: "{{ airship_promenade_quay_creds.username }}"
|
|
password: "{{ airship_promenade_quay_creds.password }}"
|
|
registry_url: "https://quay.io/api/v1/"
|
|
|
|
- make:
|
|
chdir: "{{ zuul.project.src_dir }}"
|
|
target: images
|
|
params:
|
|
DOCKER_REGISTRY: "quay.io"
|
|
IMAGE_PREFIX: "airshipit"
|
|
DISTRO: "{{ distro }}"
|
|
IMAGE_TAG: "{{ item }}"
|
|
COMMIT: "{{ zuul.newrev | default('') }}"
|
|
PUSH_IMAGE: "true"
|
|
with_items: "{{ image_tags.stdout_lines }}"
|
|
|
|
- shell: "docker images"
|
|
register: docker_images
|
|
|
|
- debug:
|
|
var: docker_images
|
|
|
|
when: publish
|
|
become: True
|