-
Notifications
You must be signed in to change notification settings - Fork 0
/
create-package.yml
92 lines (74 loc) · 3.87 KB
/
create-package.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
- name: Create TSSC Install Package
gather_facts: false
hosts: 127.0.0.1
vars:
package_dir: "{{ playbook_dir }}/package"
image_dir: "{{ package_dir }}/container-images"
tssc_version: v0.12.0
reference_app_version: release/v0.12.0
tasks:
- name: Download TSSC Python Package
git:
repo: 'https://github.com/rhtconsulting/tssc-python-package.git'
dest: ./package/git-repos/tssc-python-package
version: "{{ tssc_version }}"
remote: upstream
- name: Download TSSC Jenkins Library
git:
repo: 'https://github.com/rhtconsulting/tssc-jenkins-library.git'
dest: ./package/git-repos/tssc-jenkins-library
version: "{{ tssc_version }}"
remote: upstream
- name: Download TSSC Quarkus Reference App
git:
repo: 'http://gitea.tssc.rht-set.com/tssc-references/reference-quarkus-mvn-jenkins.git'
dest: ./package/git-repos/tssc-reference-app-quarkus-rest-json
version: "{{ reference_app_version }}"
remote: upstream
- name: Download TSSC Quarkus Reference App Configuration
git:
repo: 'http://gitea.tssc.rht-set.com/tssc-references/reference-quarkus-mvn-jenkins-config.git'
dest: ./package/git-repos/tssc-reference-app-quarkus-rest-json-config
version: main
remote: upstream
- name: Download TSSC Quarkus Reference App Maven Dependencies
shell:
cmd: mvn -Dmaven.repo.local=../../maven-repository clean test install dependency:go-offline
chdir: ./package/git-repos/tssc-reference-app-quarkus-rest-json
- name: Download TSSC Quarkus Reference App Maven Integration Test Dependencies
shell:
cmd: mvn -Dmaven.repo.local=../../maven-repository -Pintegration-test clean test || exit 0
chdir: ./package/git-repos/tssc-reference-app-quarkus-rest-json
- name: Create Download Directory for Container Images
file:
path: "{{ image_dir }}"
state: directory
mode: '0755'
- name: Download Jenkins Worker Container Images - Base
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-ci-agent-jenkins:{{ tssc_version }} oci://{{ image_dir }}/tssc-ci-agent-jenkins:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - Maven
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-maven:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-maven:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - Buildah
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-buildah:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-buildah:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - ArgoCD
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-argocd:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-argocd:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - Skopeo
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-skopeo:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-skopeo:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - Sonar
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-sonar:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-sonar:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - Config Lint
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-config-lint:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-config-lint:{{ tssc_version }}
- name: Download Jenkins Worker Container Images - OpenSCAP
shell:
cmd: skopeo copy docker://quay.io/tssc/tssc-tool-openscap:{{ tssc_version }} oci://{{ image_dir }}/tssc-tool-openscap:{{ tssc_version }}
- name: Download UBI8 Java Base Image
shell:
cmd: skopeo copy docker://registry.redhat.io/ubi8/openjdk-8:1.3 oci://{{ image_dir }}/ubi8/openjdk-8:1.3