Skip to content
This repository was archived by the owner on Apr 8, 2026. It is now read-only.

Commit e748a10

Browse files
committed
fixes
1 parent cdc9350 commit e748a10

3 files changed

Lines changed: 104 additions & 170 deletions

File tree

molecule/default/converge.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,3 @@
33
- hosts: all
44
roles:
55
- {role: base_java8}
6-
- {role: dockpack.base_goss}
7-
8-
post_tasks:
9-
- include_tasks:
10-
tests/test_java8.yml

molecule/default/tests/test_java8.yml

Lines changed: 0 additions & 105 deletions
This file was deleted.

molecule/default/verify.yml

Lines changed: 104 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,105 @@
11
---
2-
# This is an example playbook to execute goss tests.
3-
# Tests need distributed to the appropriate ansible host/groups
4-
# prior to execution by `goss validate`.
5-
6-
- name: Verify
7-
hosts: all
8-
become: true
9-
vars:
10-
goss_version: v0.3.7
11-
goss_arch: amd64
12-
goss_dst: /usr/local/bin/goss
13-
# yamllint disable-line rule:line-length
14-
goss_sha256sum: 357f5c7f2e7949b412bce44349cd32ab19eb3947255a8ac805f884cc2c326059
15-
# yamllint disable-line rule:line-length
16-
goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}"
17-
goss_test_directory: /tmp
18-
goss_format: tap
19-
tasks:
20-
- name: Download and install Goss
21-
get_url:
22-
url: "{{ goss_url }}"
23-
dest: "{{ goss_dst }}"
24-
sha256sum: "{{ goss_sha256sum }}"
25-
mode: 0755
26-
register: download_goss
27-
until: download_goss is succeeded
28-
retries: 3
29-
30-
- name: Copy Goss tests to remote
31-
copy:
32-
src: "{{ item }}"
33-
dest: "{{ goss_test_directory }}/{{ item | basename }}"
34-
mode: 0644
35-
with_fileglob:
36-
- "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml"
37-
38-
- name: Register test files
39-
shell: "ls {{ goss_test_directory }}/test_*.yml"
40-
changed_when: false
41-
register: test_files
42-
43-
- name: Execute Goss tests
44-
environment:
45-
# yamllint disable-line rule:line-length
46-
PATH: '/opt/rh/rh-git218/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
47-
command: "{{ goss_dst }} -g {{ item }} validate -f {{ goss_format }}"
48-
changed_when: false
49-
register: test_results
50-
with_items: "{{ test_files.stdout_lines }}"
51-
52-
- name: Display details about the Goss results
53-
debug:
54-
msg: "{{ item.stdout_lines }}"
55-
with_items: "{{ test_results.results }}"
56-
57-
- name: Fail when tests fail
58-
fail:
59-
msg: "Goss failed to validate"
60-
when: item.rc != 0
61-
with_items: "{{ test_results.results }}"
2+
3+
- name: setup
4+
become: false
5+
file:
6+
state: absent
7+
path: "{{ item }}"
8+
with_items:
9+
- './Whoami.java'
10+
- './Whoami.class'
11+
tags:
12+
- java8
13+
- java8_test
14+
- test
15+
16+
- name: smoke test java runtime
17+
become: false
18+
command: "java -version"
19+
changed_when: false
20+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
21+
register: java
22+
tags:
23+
- java8
24+
- java8_test
25+
- test
26+
27+
- name: log java version
28+
become: false
29+
debug:
30+
msg: "java ?? {{ java.stderr }}"
31+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
32+
tags:
33+
- java8
34+
- java8_test
35+
- test
36+
37+
- name: copy java source for tests
38+
become: false
39+
copy:
40+
src: Whoami.java
41+
dest: /tmp
42+
changed_when: false
43+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
44+
tags:
45+
- java8
46+
- java8_test
47+
- test
48+
49+
- name: functional test Java compiler
50+
become: false
51+
command: "javac /tmp/Whoami.java"
52+
register: java_compile
53+
changed_when: false
54+
failed_when: "java_compile.rc != 0"
55+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
56+
tags:
57+
- java8
58+
- java8_test
59+
- test
60+
61+
- name: functional test Java runtime
62+
become: false
63+
command: "java -cp /tmp Whoami"
64+
changed_when: false
65+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
66+
register: java8_class
67+
tags:
68+
- java8
69+
- java8_test
70+
- test
71+
72+
- name: verify bytecode version
73+
become: false
74+
command: "file /tmp/Whoami.class"
75+
changed_when: false
76+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
77+
register: java8_class
78+
tags:
79+
- java8
80+
- java8_test
81+
- test
82+
83+
- name: display bytecode version
84+
become: false
85+
debug:
86+
msg: "{{ java8_class.stdout_lines }}"
87+
ignore_errors: "{{ continue_on_error | default(true, true) }}"
88+
tags:
89+
- java8
90+
- java8_test
91+
- test
92+
93+
- name: teardown
94+
become: false
95+
file:
96+
state: absent
97+
path: "{{ item }}"
98+
with_items:
99+
- '/tmp/Whoami.java'
100+
- '/tmp/Whoami.class'
101+
changed_when: false
102+
tags:
103+
- java8
104+
- java8_test
105+
- test

0 commit comments

Comments
 (0)