From c6e2ce3237f68abcd6ca15238b6e8026109b20c0 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Thu, 6 Jul 2023 08:38:42 +0900 Subject: [PATCH 01/68] test --- prove/junit_output.xml | 36 ++++++++++++++++++------------------ prove/lib/Example/Easy.pm | 1 + prove/lib/Example/Math.pm | 1 + 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/prove/junit_output.xml b/prove/junit_output.xml index 1422c3a1..d19d0bdc 100644 --- a/prove/junit_output.xml +++ b/prove/junit_output.xml @@ -1,18 +1,6 @@ - - ok 1 - a + b = ab -ok 2 - str_concat { - ok 1 - a + dddd - ok 2 - bb + ccc - 1..2 -} -1..2 - - - - - + ok 1 - add(1, 2) == 3 # Subtest: add ok 1 - 1 + 2 @@ -26,14 +14,26 @@ ok 2 - add ok 3 - double 1..3 - - - + + + - + ok 1 - use Example; 1..1 - + + + + ok 1 - a + b = ab +ok 2 - str_concat { + ok 1 - a + dddd + ok 2 - bb + ccc + 1..2 +} +1..2 + + + diff --git a/prove/lib/Example/Easy.pm b/prove/lib/Example/Easy.pm index 813d518a..debe596e 100644 --- a/prove/lib/Example/Easy.pm +++ b/prove/lib/Example/Easy.pm @@ -6,6 +6,7 @@ use utf8; sub str_concat { my ($a, $b) = @_; + sleep(10); return $a.$b; } diff --git a/prove/lib/Example/Math.pm b/prove/lib/Example/Math.pm index a33f33b4..042e774f 100644 --- a/prove/lib/Example/Math.pm +++ b/prove/lib/Example/Math.pm @@ -6,6 +6,7 @@ use utf8; sub add { my ($a, $b) = @_; + sleep(3); return $a + $b; } From 8c7935fa9f0f74367946af71173c12a1e9d7ae3b Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Thu, 6 Jul 2023 11:39:12 +0900 Subject: [PATCH 02/68] changed test; junit --- prove/junit_output.xml | 39 ---------------- prove/junit_output_carton_exec.xml | 73 +++++++++++++++++++++++++++++ prove/junit_output_prove.xml | 75 ++++++++++++++++++++++++++++++ prove/lib/Example/Easy.pm | 2 +- prove/lib/Example/Math.pm | 1 + prove/t/easy/01_easy.t | 2 +- prove/t/math/01_math.t | 2 + 7 files changed, 153 insertions(+), 41 deletions(-) delete mode 100644 prove/junit_output.xml create mode 100644 prove/junit_output_carton_exec.xml create mode 100644 prove/junit_output_prove.xml diff --git a/prove/junit_output.xml b/prove/junit_output.xml deleted file mode 100644 index d19d0bdc..00000000 --- a/prove/junit_output.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - ok 1 - add(1, 2) == 3 -# Subtest: add - ok 1 - 1 + 2 - ok 2 - 3 + 4 - 1..2 -ok 2 - add -# Subtest: double - ok 1 - 1 + 2 - ok 2 - 3 + 2 - 1..2 -ok 3 - double -1..3 - - - - - - - ok 1 - use Example; -1..1 - - - - - ok 1 - a + b = ab -ok 2 - str_concat { - ok 1 - a + dddd - ok 2 - bb + ccc - 1..2 -} -1..2 - - - - - diff --git a/prove/junit_output_carton_exec.xml b/prove/junit_output_carton_exec.xml new file mode 100644 index 00000000..059e93d2 --- /dev/null +++ b/prove/junit_output_carton_exec.xml @@ -0,0 +1,73 @@ + + + + ok 1 - add(2, 1) == 3 +ok 2 - add_v2 { + ok 1 - 1 + 2 + ok 2 - 3 + 4 + 1..2 +} +ok 3 - double_v2 { + ok 1 - 1 + 2 + ok 2 - 3 + 2 + 1..2 +} +ok 4 - add(2, 3) == 5 +1..4 + + + + + + + + ok 1 - a + b = ab +# Subtest: str_concat + ok 1 - a + dddd + ok 2 - bb + ccc + 1..2 +ok 2 - str_concat +1..2 + + + + + + ok 1 - use Example; +1..1 + + + + + ok 1 - add(1, 2) == 3 +# Subtest: add + ok 1 - 1 + 2 + ok 2 - 3 + 4 + 1..2 +ok 2 - add +# Subtest: double + ok 1 - 1 + 2 + ok 2 - 3 + 2 + 1..2 +ok 3 - double +ok 4 - add(3, 2) == 5 +1..4 + + + + + + + + ok 1 - b + a = ba +ok 2 - str_concat_v2 { + ok 1 - a + dddd + ok 2 - bb + ccc + 1..2 +} +1..2 + + + + + diff --git a/prove/junit_output_prove.xml b/prove/junit_output_prove.xml new file mode 100644 index 00000000..54c1b765 --- /dev/null +++ b/prove/junit_output_prove.xml @@ -0,0 +1,75 @@ + + + + # Seeded srand with seed '20230706' from local date. +ok 1 - b + a = ba +ok 2 - str_concat_v2 { + ok 1 - a + dddd + ok 2 - bb + ccc + 1..2 +} +1..2 + + + + + + ok 1 - use Example; +1..1 + + + + + ok 1 - a + b = ab +# Subtest: str_concat + ok 1 - a + dddd + ok 2 - bb + ccc + 1..2 +ok 2 - str_concat +1..2 + + + + + + # Seeded srand with seed '20230706' from local date. +ok 1 - add(2, 1) == 3 +ok 2 - add_v2 { + ok 1 - 1 + 2 + ok 2 - 3 + 4 + 1..2 +} +ok 3 - double_v2 { + ok 1 - 1 + 2 + ok 2 - 3 + 2 + 1..2 +} +ok 4 - add(2, 3) == 5 +1..4 + + + + + + + + ok 1 - add(1, 2) == 3 +# Subtest: add + ok 1 - 1 + 2 + ok 2 - 3 + 4 + 1..2 +ok 2 - add +# Subtest: double + ok 1 - 1 + 2 + ok 2 - 3 + 2 + 1..2 +ok 3 - double +ok 4 - add(3, 2) == 5 +1..4 + + + + + + + diff --git a/prove/lib/Example/Easy.pm b/prove/lib/Example/Easy.pm index debe596e..c7ad885f 100644 --- a/prove/lib/Example/Easy.pm +++ b/prove/lib/Example/Easy.pm @@ -6,7 +6,7 @@ use utf8; sub str_concat { my ($a, $b) = @_; - sleep(10); + sleep(2); return $a.$b; } diff --git a/prove/lib/Example/Math.pm b/prove/lib/Example/Math.pm index 042e774f..97c1983b 100644 --- a/prove/lib/Example/Math.pm +++ b/prove/lib/Example/Math.pm @@ -13,6 +13,7 @@ sub add { sub double { my $a = shift; + sleep(1); return $a * 2; } diff --git a/prove/t/easy/01_easy.t b/prove/t/easy/01_easy.t index 86ad25a2..b7eaac6f 100644 --- a/prove/t/easy/01_easy.t +++ b/prove/t/easy/01_easy.t @@ -1,7 +1,7 @@ use strict; use warnings; use utf8; -use Test2::V0; +use Test::More; use Example::Easy; diff --git a/prove/t/math/01_math.t b/prove/t/math/01_math.t index 154cc93b..8d15b10b 100644 --- a/prove/t/math/01_math.t +++ b/prove/t/math/01_math.t @@ -22,4 +22,6 @@ subtest 'double' => sub { is(Example::Math::double($b), 6, "$b + 2"); }; +is(Example::Math::add(3, 2), 5, "add(3, 2) == 5"); + done_testing; From 04bc71e3017ac243dfaa00ebf6a6ad55fc8afc69 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Thu, 6 Jul 2023 12:56:36 +0900 Subject: [PATCH 03/68] changed test; junit --- prove/t/easy/02_easy.t | 18 ++++++++++++++++++ prove/t/math/02_math.t | 27 +++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 prove/t/easy/02_easy.t create mode 100644 prove/t/math/02_math.t diff --git a/prove/t/easy/02_easy.t b/prove/t/easy/02_easy.t new file mode 100644 index 00000000..eea80f59 --- /dev/null +++ b/prove/t/easy/02_easy.t @@ -0,0 +1,18 @@ +use strict; +use warnings; +use utf8; +use Test2::V0; + +use Example::Easy; + +is(Example::Easy::str_concat("b", "a"), "ba", "b + a = ba"); + +subtest 'str_concat_v2' => sub { + my ($a, $b, $c, $d) = ("a", "bb", "ccc", "dddd"); + + is(Example::Easy::str_concat($a, $d), "adddd", "$a + $d"); + is(Example::Easy::str_concat($b, $c), "bbccc", "$b + $c"); +}; + +done_testing; + diff --git a/prove/t/math/02_math.t b/prove/t/math/02_math.t new file mode 100644 index 00000000..7aedd26f --- /dev/null +++ b/prove/t/math/02_math.t @@ -0,0 +1,27 @@ +use strict; +use warnings; +use utf8; +use Test2::V0; + +use Example::Math; + + +is(Example::Math::add(2, 1), 3, "add(2, 1) == 3"); + +subtest 'add_v2' => sub { + my ($a, $b, $c, $d) = (1, 2, 3, 4); + + is(Example::Math::add($a, $b), 3, "$a + $b"); + is(Example::Math::add($c, $d), 7, "$c + $d"); +}; + +subtest 'double_v2' => sub { + my ($a, $b) = (1, 3); + + is(Example::Math::double($a), 2, "$a + 2"); + is(Example::Math::double($b), 6, "$b + 2"); +}; + +is(Example::Math::add(2, 3), 5, "add(2, 3) == 5"); + +done_testing; From 352c8fcdab2895edcb710e00ef4259ecb4d43d7c Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 7 Jul 2023 15:49:20 +0900 Subject: [PATCH 04/68] update --- prove/README.md | 2 +- prove/cpanfile | 2 +- prove/junit_output_carton_exec.xml | 73 ----------------------------- prove/junit_output_prove.xml | 75 ------------------------------ prove/lib/Example/Easy.pm | 2 +- prove/lib/Example/Math.pm | 2 +- 6 files changed, 4 insertions(+), 152 deletions(-) delete mode 100644 prove/junit_output_carton_exec.xml delete mode 100644 prove/junit_output_prove.xml diff --git a/prove/README.md b/prove/README.md index 0433cc2a..9dc4c3eb 100644 --- a/prove/README.md +++ b/prove/README.md @@ -18,7 +18,7 @@ Please install [`Carton`](https://metacpan.org/pod/Carton) before trying this pr ```sh $ export JUNIT_NAME_MANGLE=none -$ carton exec prove -Ilib --harness TAP::Harness::JUnit -r t +$ carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r --timer t > junit_output.xml xmlfile argument not supplied, defaulting to "junit_output.xml" at ~/examples/prove/local/lib/perl5/TAP/Harness/JUnit.pm line 125. t/00_compile.t .... ok diff --git a/prove/cpanfile b/prove/cpanfile index 2d3971ef..21c37b30 100644 --- a/prove/cpanfile +++ b/prove/cpanfile @@ -1,8 +1,8 @@ requires 'perl', '5.008001'; on 'test' => sub { - requires 'TAP::Harness::JUnit'; requires 'Test::More', '0.98'; requires 'Test2::V0'; + requires 'TAP::Formatter::JUnit'; }; diff --git a/prove/junit_output_carton_exec.xml b/prove/junit_output_carton_exec.xml deleted file mode 100644 index 059e93d2..00000000 --- a/prove/junit_output_carton_exec.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - ok 1 - add(2, 1) == 3 -ok 2 - add_v2 { - ok 1 - 1 + 2 - ok 2 - 3 + 4 - 1..2 -} -ok 3 - double_v2 { - ok 1 - 1 + 2 - ok 2 - 3 + 2 - 1..2 -} -ok 4 - add(2, 3) == 5 -1..4 - - - - - - - - ok 1 - a + b = ab -# Subtest: str_concat - ok 1 - a + dddd - ok 2 - bb + ccc - 1..2 -ok 2 - str_concat -1..2 - - - - - - ok 1 - use Example; -1..1 - - - - - ok 1 - add(1, 2) == 3 -# Subtest: add - ok 1 - 1 + 2 - ok 2 - 3 + 4 - 1..2 -ok 2 - add -# Subtest: double - ok 1 - 1 + 2 - ok 2 - 3 + 2 - 1..2 -ok 3 - double -ok 4 - add(3, 2) == 5 -1..4 - - - - - - - - ok 1 - b + a = ba -ok 2 - str_concat_v2 { - ok 1 - a + dddd - ok 2 - bb + ccc - 1..2 -} -1..2 - - - - - diff --git a/prove/junit_output_prove.xml b/prove/junit_output_prove.xml deleted file mode 100644 index 54c1b765..00000000 --- a/prove/junit_output_prove.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - # Seeded srand with seed '20230706' from local date. -ok 1 - b + a = ba -ok 2 - str_concat_v2 { - ok 1 - a + dddd - ok 2 - bb + ccc - 1..2 -} -1..2 - - - - - - ok 1 - use Example; -1..1 - - - - - ok 1 - a + b = ab -# Subtest: str_concat - ok 1 - a + dddd - ok 2 - bb + ccc - 1..2 -ok 2 - str_concat -1..2 - - - - - - # Seeded srand with seed '20230706' from local date. -ok 1 - add(2, 1) == 3 -ok 2 - add_v2 { - ok 1 - 1 + 2 - ok 2 - 3 + 4 - 1..2 -} -ok 3 - double_v2 { - ok 1 - 1 + 2 - ok 2 - 3 + 2 - 1..2 -} -ok 4 - add(2, 3) == 5 -1..4 - - - - - - - - ok 1 - add(1, 2) == 3 -# Subtest: add - ok 1 - 1 + 2 - ok 2 - 3 + 4 - 1..2 -ok 2 - add -# Subtest: double - ok 1 - 1 + 2 - ok 2 - 3 + 2 - 1..2 -ok 3 - double -ok 4 - add(3, 2) == 5 -1..4 - - - - - - - diff --git a/prove/lib/Example/Easy.pm b/prove/lib/Example/Easy.pm index c7ad885f..8e1f46cf 100644 --- a/prove/lib/Example/Easy.pm +++ b/prove/lib/Example/Easy.pm @@ -6,7 +6,7 @@ use utf8; sub str_concat { my ($a, $b) = @_; - sleep(2); + sleep(1); return $a.$b; } diff --git a/prove/lib/Example/Math.pm b/prove/lib/Example/Math.pm index 97c1983b..53b70038 100644 --- a/prove/lib/Example/Math.pm +++ b/prove/lib/Example/Math.pm @@ -6,7 +6,7 @@ use utf8; sub add { my ($a, $b) = @_; - sleep(3); + sleep(2); return $a + $b; } From 469e548160153520d5919fc46f5861c6af3307e9 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 7 Jul 2023 15:49:47 +0900 Subject: [PATCH 05/68] update --- prove/junit_formatter.xml | 102 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 prove/junit_formatter.xml diff --git a/prove/junit_formatter.xml b/prove/junit_formatter.xml new file mode 100644 index 00000000..0b1264e4 --- /dev/null +++ b/prove/junit_formatter.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 2488345cb5c870c38083d5b902dda2493d862304 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Tue, 11 Jul 2023 11:23:38 +0900 Subject: [PATCH 06/68] investigating --- prove/README.md | 52 +++++++++--- prove/cpanfile | 2 +- prove/junit_formatter.xml | 102 ----------------------- prove/junit_output_as_is.xml | 156 +++++++++++++++++++++++++++++++++++ prove/junit_output_to_be.xml | 156 +++++++++++++++++++++++++++++++++++ prove/t/fail/01_fail.t | 15 ++++ prove/t/fail/02_fail.t | 15 ++++ 7 files changed, 382 insertions(+), 116 deletions(-) delete mode 100644 prove/junit_formatter.xml create mode 100644 prove/junit_output_as_is.xml create mode 100644 prove/junit_output_to_be.xml create mode 100644 prove/t/fail/01_fail.t create mode 100644 prove/t/fail/02_fail.t diff --git a/prove/README.md b/prove/README.md index 9dc4c3eb..e20a8c19 100644 --- a/prove/README.md +++ b/prove/README.md @@ -7,7 +7,7 @@ Example - Example Perl prove project for Launchable ## Install dependencies -Please install [`Carton`](https://metacpan.org/pod/Carton) before trying this project. +Please install [`Carton`](https://metacpan.org/pod/Carton) before trying this project. Also, use [TAP::Formatter::JUnit](https://github.com/bleargh45/TAP-Formatter-JUnit) for generating JUnit XML report. The [TAP::Formatter::JUnit](https://github.com/bleargh45/TAP-Formatter-JUnit) is included in the [cpanfile](./cpanfile). ```sh $ cpanm Carton (or cpan Carton) @@ -17,18 +17,44 @@ Please install [`Carton`](https://metacpan.org/pod/Carton) before trying this pr ## Run tests ```sh -$ export JUNIT_NAME_MANGLE=none -$ carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r --timer t > junit_output.xml - -xmlfile argument not supplied, defaulting to "junit_output.xml" at ~/examples/prove/local/lib/perl5/TAP/Harness/JUnit.pm line 125. -t/00_compile.t .... ok -t/easy/01_easy.t .. ok -t/math/01_math.t .. ok -All tests successful. -Files=3, Tests=6, 0.092551 wallclock secs ( 0.01 usr 0.00 sys + 0.06 cusr 0.01 csys = 0.08 CPU) -Result: PASS - -$ BUILD_NAME=test +$ carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + +# Failed test 'add(1, 2) == 5' +# at t/fail/01_fail.t line 9. +# got: '3' +# expected: '5' + +# Failed test 'add(1, 2) == 5' +# at t/fail/02_fail.t line 9. +# +-----+----+-------+ +# | GOT | OP | CHECK | +# +-----+----+-------+ +# | 3 | eq | 5 | +# +-----+----+-------+ + + # Failed test '1 + 2' + # at t/fail/01_fail.t line 14. + # got: '3' + # expected: '4' + # Looks like you failed 1 test of 1. + +# Failed test 'add' +# at t/fail/01_fail.t line 15. +# Tests were run but no plan was declared and done_testing() was not seen. + # Failed test '1 + 2' + # at t/fail/02_fail.t line 14. + # +-----+----+-------+ + # | GOT | OP | CHECK | + # +-----+----+-------+ + # | 3 | eq | 4 | + # +-----+----+-------+ + +# Failed test 'add' +# at t/fail/02_fail.t line 15. +# Tests were run but no plan was declared and done_testing() was not seen. +# Seeded srand with seed '20230711' from local date. + +$ BUILD_NAME=test_perl $ launchable record build --name ${BUILD_NAME} --source .. Launchable recorded 1 commit from repository ~/examples diff --git a/prove/cpanfile b/prove/cpanfile index 21c37b30..a4711049 100644 --- a/prove/cpanfile +++ b/prove/cpanfile @@ -3,6 +3,6 @@ requires 'perl', '5.008001'; on 'test' => sub { requires 'Test::More', '0.98'; requires 'Test2::V0'; - requires 'TAP::Formatter::JUnit'; + requires 'TAP::Formatter::JUnit', git => 'https://github.com/shibuiwilliam/TAP-Formatter-JUnit.git'; }; diff --git a/prove/junit_formatter.xml b/prove/junit_formatter.xml deleted file mode 100644 index 0b1264e4..00000000 --- a/prove/junit_formatter.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/prove/junit_output_as_is.xml b/prove/junit_output_as_is.xml new file mode 100644 index 00000000..bb402a10 --- /dev/null +++ b/prove/junit_output_as_is.xml @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/prove/junit_output_to_be.xml b/prove/junit_output_to_be.xml new file mode 100644 index 00000000..fe1b4d24 --- /dev/null +++ b/prove/junit_output_to_be.xml @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/prove/t/fail/01_fail.t b/prove/t/fail/01_fail.t new file mode 100644 index 00000000..b5b75444 --- /dev/null +++ b/prove/t/fail/01_fail.t @@ -0,0 +1,15 @@ +use strict; +use warnings; +use utf8; +use Test::More; + +use Example::Math; + + +is(Example::Math::add(1, 2), 5, "add(1, 2) == 5"); + +subtest 'add' => sub { + my ($a, $b) = (1, 2); + + is(Example::Math::add($a, $b), 4, "$a + $b"); +}; diff --git a/prove/t/fail/02_fail.t b/prove/t/fail/02_fail.t new file mode 100644 index 00000000..9c14cfb2 --- /dev/null +++ b/prove/t/fail/02_fail.t @@ -0,0 +1,15 @@ +use strict; +use warnings; +use utf8; +use Test2::V0; + +use Example::Math; + + +is(Example::Math::add(1, 2), 5, "add(1, 2) == 5"); + +subtest 'add' => sub { + my ($a, $b) = (1, 2); + + is(Example::Math::add($a, $b), 4, "$a + $b"); +}; From a6fbd77c8438bda17134fcf64e345f1f2c9f04f4 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Tue, 11 Jul 2023 15:37:11 +0900 Subject: [PATCH 07/68] update --- prove/README.md | 1 + prove/cpanfile | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/README.md b/prove/README.md index e20a8c19..1f6514e0 100644 --- a/prove/README.md +++ b/prove/README.md @@ -11,6 +11,7 @@ Please install [`Carton`](https://metacpan.org/pod/Carton) before trying this pr ```sh $ cpanm Carton (or cpan Carton) + $ cpm install $ carton install ``` diff --git a/prove/cpanfile b/prove/cpanfile index a4711049..dfd0fd0e 100644 --- a/prove/cpanfile +++ b/prove/cpanfile @@ -5,4 +5,3 @@ on 'test' => sub { requires 'Test2::V0'; requires 'TAP::Formatter::JUnit', git => 'https://github.com/shibuiwilliam/TAP-Formatter-JUnit.git'; }; - From 515ad74dcfe7acc3152eee8a3b325908a562476e Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:49:06 +0900 Subject: [PATCH 08/68] add prove github actions --- .github/prove.yml | 54 +++++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 3 +++ 2 files changed, 57 insertions(+) create mode 100644 .github/prove.yml create mode 100644 .gitignore diff --git a/.github/prove.yml b/.github/prove.yml new file mode 100644 index 00000000..bd4bf2a1 --- /dev/null +++ b/.github/prove.yml @@ -0,0 +1,54 @@ +name: PerlProve + +on: + push: + branches: [master] + paths: + - "prove/**" + pull_request: + paths: + - "prove/**" + +env: + LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN_PROVE }} + LAUNCHABLE_DEBUG: 1 + LAUNCHABLE_REPORT_ERROR: 1 + +jobs: + tests: + runs-on: ubuntu-latest + defaults: + run: + working-directory: prove + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install wheel setuptools_scm + pip install launchable + - uses: shogo82148/actions-setup-perl@v1 + with: + perl-version: '5.34' + - name: Install dependencies + run: | + cpanm Carton + cpm install + carton install + - run: "launchable verify" + - name: Record commits and build + run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path + - name: Test + run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + - name: Record + run: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + if: always() + - name: Subset + run: find ./t -name '*.t' | launchable subset --target ${TARGET} --build ${BUILD_NAME} --rest rest.txt prove > subset.txt + - name: Subset test + run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..80e68088 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +.vscode/* + From 380a9fb403005b23c282445ac8c5e3bde387666c Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:52:56 +0900 Subject: [PATCH 09/68] update --- .gitignore | 2 +- prove/.gitignore | 1 + prove/README.md | 2 +- prove/junit_output_as_is.xml | 156 ----------------------------------- prove/junit_output_to_be.xml | 156 ----------------------------------- 5 files changed, 3 insertions(+), 314 deletions(-) delete mode 100644 prove/junit_output_as_is.xml delete mode 100644 prove/junit_output_to_be.xml diff --git a/.gitignore b/.gitignore index 80e68088..4b0384f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ .DS_Store .vscode/* - +.python-version diff --git a/prove/.gitignore b/prove/.gitignore index 1b829f59..3345d73c 100644 --- a/prove/.gitignore +++ b/prove/.gitignore @@ -34,3 +34,4 @@ cpanfile.snapshot .launchable subset.txt rest.txt + diff --git a/prove/README.md b/prove/README.md index 1f6514e0..f85cb855 100644 --- a/prove/README.md +++ b/prove/README.md @@ -91,7 +91,7 @@ $ launchable inspect tests --test-session-id 12 ## Subsetting your test runs ```shell -$ BUILD_NAME=test +$ BUILD_NAME=test_perl $ TARGET="50%" $ find ./t -name '*.t' | launchable subset --target ${TARGET} --build ${BUILD_NAME} --rest rest.txt prove > subset.txt diff --git a/prove/junit_output_as_is.xml b/prove/junit_output_as_is.xml deleted file mode 100644 index bb402a10..00000000 --- a/prove/junit_output_as_is.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/prove/junit_output_to_be.xml b/prove/junit_output_to_be.xml deleted file mode 100644 index fe1b4d24..00000000 --- a/prove/junit_output_to_be.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From f304b1efedd286b32db98c6b781299033672010b Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:53:50 +0900 Subject: [PATCH 10/68] update --- prove/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/.gitignore b/prove/.gitignore index 3345d73c..f6d4fbff 100644 --- a/prove/.gitignore +++ b/prove/.gitignore @@ -34,4 +34,4 @@ cpanfile.snapshot .launchable subset.txt rest.txt - +*.xml From 6b174648c95de70b5df94834cf8ac6a4e39e21cd Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:54:41 +0900 Subject: [PATCH 11/68] update --- .github/prove.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/prove.yml b/.github/prove.yml index bd4bf2a1..53d0e052 100644 --- a/.github/prove.yml +++ b/.github/prove.yml @@ -1,10 +1,10 @@ name: PerlProve on: - push: - branches: [master] - paths: - - "prove/**" + # push: + # branches: [master] + # paths: + # - "prove/**" pull_request: paths: - "prove/**" From 4593cc8e50c6d95ca148b6780b4efdc7217a10ad Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:55:59 +0900 Subject: [PATCH 12/68] update --- .github/prove.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/prove.yml b/.github/prove.yml index 53d0e052..a435cd97 100644 --- a/.github/prove.yml +++ b/.github/prove.yml @@ -6,6 +6,8 @@ on: # paths: # - "prove/**" pull_request: + branches: + - master paths: - "prove/**" From 13b45eba1bb44b37d082113b36d8f7aef3ec75a9 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:57:02 +0900 Subject: [PATCH 13/68] update --- prove/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/README.md b/prove/README.md index f85cb855..4cfd54a7 100644 --- a/prove/README.md +++ b/prove/README.md @@ -116,7 +116,7 @@ $ launchable inspect subset --subset-id 6 | 2 | file=t/00_compile.t | | 0.00 | | 3 | file=t/easy/01_easy.t | | 0.00 | -$ carton exec prove -Ilib --harness TAP::Harness::JUnit -r $(cat subset.txt) +$ carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r $(cat subset.txt) xmlfile argument not supplied, defaulting to "junit_output.xml" at ~/examples/prove/local/lib/perl5/TAP/Harness/JUnit.pm line 125. t/00_compile.t .. ok From 2f809845a3889e56a7b7f931e3ed44bd04601bc3 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:58:14 +0900 Subject: [PATCH 14/68] update --- .github/prove.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/prove.yml b/.github/prove.yml index a435cd97..ba364964 100644 --- a/.github/prove.yml +++ b/.github/prove.yml @@ -1,15 +1,15 @@ name: PerlProve -on: - # push: - # branches: [master] - # paths: - # - "prove/**" - pull_request: - branches: - - master - paths: - - "prove/**" +# on: +# # push: +# # branches: [master] +# # paths: +# # - "prove/**" +# pull_request: +# branches: +# - master +# paths: +# - "prove/**" env: LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN_PROVE }} From b308a8b54cb75731836135c163ffdeb5450243a5 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 07:58:52 +0900 Subject: [PATCH 15/68] update --- .github/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/prove.yml b/.github/prove.yml index ba364964..caaa5229 100644 --- a/.github/prove.yml +++ b/.github/prove.yml @@ -1,6 +1,6 @@ name: PerlProve -# on: +on: [pull_request] # # push: # # branches: [master] # # paths: From 1b7c1992012209c5a7b8cfa4cc9b671cea93b326 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:00:12 +0900 Subject: [PATCH 16/68] update --- .github/{ => workflows}/prove.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) rename .github/{ => workflows}/prove.yml (89%) diff --git a/.github/prove.yml b/.github/workflows/prove.yml similarity index 89% rename from .github/prove.yml rename to .github/workflows/prove.yml index caaa5229..bd4bf2a1 100644 --- a/.github/prove.yml +++ b/.github/workflows/prove.yml @@ -1,15 +1,13 @@ name: PerlProve -on: [pull_request] -# # push: -# # branches: [master] -# # paths: -# # - "prove/**" -# pull_request: -# branches: -# - master -# paths: -# - "prove/**" +on: + push: + branches: [master] + paths: + - "prove/**" + pull_request: + paths: + - "prove/**" env: LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN_PROVE }} From 46f29719b46d554b286bd351872e76a0e9ce5ca8 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:04:35 +0900 Subject: [PATCH 17/68] update --- .github/workflows/prove.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index bd4bf2a1..37866a3c 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -37,7 +37,7 @@ jobs: perl-version: '5.34' - name: Install dependencies run: | - cpanm Carton + cpan Carton cpm install carton install - run: "launchable verify" @@ -47,7 +47,6 @@ jobs: run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml - name: Record run: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml - if: always() - name: Subset run: find ./t -name '*.t' | launchable subset --target ${TARGET} --build ${BUILD_NAME} --rest rest.txt prove > subset.txt - name: Subset test From c80a71ceb2b83d45f831664cb5b59a2b3d9bb99a Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:11:53 +0900 Subject: [PATCH 18/68] update --- .github/workflows/prove.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 37866a3c..12ef5829 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -40,6 +40,7 @@ jobs: cpan Carton cpm install carton install + cpan namespace::autoclean - run: "launchable verify" - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path From f0250329f01938ee2641579fa560f403fe60b246 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:21:35 +0900 Subject: [PATCH 19/68] update --- .github/workflows/prove.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 12ef5829..0349f194 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -45,9 +45,13 @@ jobs: - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Test - run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + continue-on-error: true + run: | + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + cat junit_output.xml - name: Record run: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + if: always() - name: Subset run: find ./t -name '*.t' | launchable subset --target ${TARGET} --build ${BUILD_NAME} --rest rest.txt prove > subset.txt - name: Subset test From 2fed711021e97135b9c7dcd19d6a44bfb87e6326 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:27:21 +0900 Subject: [PATCH 20/68] update --- .github/workflows/prove.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 0349f194..7675bb8c 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -53,6 +53,7 @@ jobs: run: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml if: always() - name: Subset - run: find ./t -name '*.t' | launchable subset --target ${TARGET} --build ${BUILD_NAME} --rest rest.txt prove > subset.txt + run: find ./t -name '*.t' | launchable subset --target 50% --build ${BUILD_NAME} --rest rest.txt prove > subset.txt - name: Subset test + continue-on-error: true run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) From 8b5a0f321ab326da53d6b1d8ee08db7df91dfa32 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:32:48 +0900 Subject: [PATCH 21/68] update --- .github/workflows/prove.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 7675bb8c..d64cabd9 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -17,6 +17,8 @@ env: jobs: tests: runs-on: ubuntu-latest + # container: + # image: ubuntu:latest defaults: run: working-directory: prove @@ -53,7 +55,7 @@ jobs: run: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml if: always() - name: Subset - run: find ./t -name '*.t' | launchable subset --target 50% --build ${BUILD_NAME} --rest rest.txt prove > subset.txt + run: find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt - name: Subset test continue-on-error: true run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) From 75809135243b759d24988472c00cb22e9b8a3c1f Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:39:13 +0900 Subject: [PATCH 22/68] update --- .github/workflows/prove.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index d64cabd9..646b42a2 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -48,11 +48,11 @@ jobs: run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Test continue-on-error: true + run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + - name: Record run: | - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml cat junit_output.xml - - name: Record - run: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml if: always() - name: Subset run: find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt From 68fbcdcc46a346fdd5af4fd1c931fe41bf28b50e Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 08:57:32 +0900 Subject: [PATCH 23/68] update --- .github/workflows/prove.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 646b42a2..5e0798b3 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -33,7 +33,12 @@ jobs: run: | python -m pip install --upgrade pip pip install wheel setuptools_scm - pip install launchable + # pip install launchable + git clone https://github.com/launchableinc/cli.git + cd cli + git checkout fix-remove_teardown + python setup.py install + cd .. - uses: shogo82148/actions-setup-perl@v1 with: perl-version: '5.34' From 945143cc13947dc8116edc0c8de291b08332a6b1 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 09:53:22 +0900 Subject: [PATCH 24/68] update --- .github/workflows/prove.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 5e0798b3..1ce64271 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -17,8 +17,8 @@ env: jobs: tests: runs-on: ubuntu-latest - # container: - # image: ubuntu:latest + container: + image: ubuntu:latest defaults: run: working-directory: prove From 0bfee38a9d0f8355764780ab0b67d09f16c61cc3 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 09:58:28 +0900 Subject: [PATCH 25/68] update --- .github/workflows/prove.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 1ce64271..bf1738c5 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -31,13 +31,15 @@ jobs: java-version: 1.8 - name: Install dependencies run: | - python -m pip install --upgrade pip + apt update + apt -y install python3 python3-pip + python3 -m pip install --upgrade pip pip install wheel setuptools_scm # pip install launchable git clone https://github.com/launchableinc/cli.git cd cli git checkout fix-remove_teardown - python setup.py install + python3 setup.py install cd .. - uses: shogo82148/actions-setup-perl@v1 with: From fbd29773ad36160fa924dadc3bfba63c62d194de Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 10:43:17 +0900 Subject: [PATCH 26/68] update --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index bf1738c5..937ad024 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -32,7 +32,7 @@ jobs: - name: Install dependencies run: | apt update - apt -y install python3 python3-pip + apt -y install python3 python3-pip git python3 -m pip install --upgrade pip pip install wheel setuptools_scm # pip install launchable From 0eb303ca138ac58e0f6adaea761789a49b526a91 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 11:48:18 +0900 Subject: [PATCH 27/68] update --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 937ad024..3408d54e 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -32,7 +32,7 @@ jobs: - name: Install dependencies run: | apt update - apt -y install python3 python3-pip git + apt -y install python3 python3-pip git zstd python3 -m pip install --upgrade pip pip install wheel setuptools_scm # pip install launchable From daec72fb852728e2e3d600c9d10839ed93eea7d3 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 13:37:08 +0900 Subject: [PATCH 28/68] update --- .github/workflows/prove.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 3408d54e..57bf5025 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -40,7 +40,6 @@ jobs: cd cli git checkout fix-remove_teardown python3 setup.py install - cd .. - uses: shogo82148/actions-setup-perl@v1 with: perl-version: '5.34' From 44409f150446f9334437db3d3d8cb6e32487fd94 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 13:44:19 +0900 Subject: [PATCH 29/68] update --- .github/workflows/prove.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 57bf5025..4f9e90c7 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -50,6 +50,11 @@ jobs: carton install cpan namespace::autoclean - run: "launchable verify" + - name: where + run: | + pwd + ls -alh + git status - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Test From 256eeabd5ee6b999556822bf8aff3d552bced5a6 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 13:56:06 +0900 Subject: [PATCH 30/68] update --- .github/workflows/prove.yml | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 4f9e90c7..0152daa5 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -17,8 +17,6 @@ env: jobs: tests: runs-on: ubuntu-latest - container: - image: ubuntu:latest defaults: run: working-directory: prove @@ -31,8 +29,6 @@ jobs: java-version: 1.8 - name: Install dependencies run: | - apt update - apt -y install python3 python3-pip git zstd python3 -m pip install --upgrade pip pip install wheel setuptools_scm # pip install launchable @@ -58,6 +54,7 @@ jobs: - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Test + uses: ubuntu:latest continue-on-error: true run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml - name: Record @@ -66,7 +63,25 @@ jobs: launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml if: always() - name: Subset - run: find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt - - name: Subset test continue-on-error: true - run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) + run: | + find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) + - name: Run in Docker + uses: ubuntu:latest + continue-on-error: true + run: | + apt update + apt -y install python3 python3-pip git zstd default-jdk + python3 -m pip install --upgrade pip + pip install wheel setuptools_scm + # pip install launchable + git clone https://github.com/launchableinc/cli.git + cd cli + git checkout fix-remove_teardown + python3 setup.py install + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + cat junit_output.xml + launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) From 0c74032f3382e4ae0d064b506b67f8db5aec8c11 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:07:03 +0900 Subject: [PATCH 31/68] update --- .github/workflows/prove.yml | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 0152daa5..30d01cd7 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -68,20 +68,10 @@ jobs: find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) - name: Run in Docker - uses: ubuntu:latest continue-on-error: true run: | - apt update - apt -y install python3 python3-pip git zstd default-jdk - python3 -m pip install --upgrade pip - pip install wheel setuptools_scm - # pip install launchable - git clone https://github.com/launchableinc/cli.git - cd cli - git checkout fix-remove_teardown - python3 setup.py install - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml - cat junit_output.xml - launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml - find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) + docker build -t test:latest . + docker run -it --name test -e LAUNCHABLE_TOKEN:${LAUNCHABLE_TOKEN} -v ${pwd}:/opt/ test:latest \ + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ + cat junit_output.xml \ + launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From 944f9e795d2d9906955f63202bcf3840dde81cba Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:07:40 +0900 Subject: [PATCH 32/68] update --- .github/workflows/prove.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 30d01cd7..ba748b4f 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -54,7 +54,6 @@ jobs: - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Test - uses: ubuntu:latest continue-on-error: true run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml - name: Record From da5f6d1fd522860fe92f11c13eae4d0f47f9650a Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:09:16 +0900 Subject: [PATCH 33/68] update --- prove/Dockerfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 prove/Dockerfile diff --git a/prove/Dockerfile b/prove/Dockerfile new file mode 100644 index 00000000..263d5a5a --- /dev/null +++ b/prove/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:latest + +WORKDIR /opt/ +RUN apt -y update && \ + apt -y install python3 python3-pip git zstd default-jdk && \ + python3 -m pip install --upgrade pip && \ + pip install wheel setuptools_scm && \ + git clone https://github.com/launchableinc/cli.git && \ + cd cli && \ + git checkout fix-remove_teardown && \ + python3 setup.py install && \ + cpan Carton && \ + cpm install && \ + carton install && \ + cpan namespace::autoclean From 0c50ff2d4809b7b145b209efc5e87a7a388c7c5a Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:11:21 +0900 Subject: [PATCH 34/68] update --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index ba748b4f..7cdfb48e 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -70,7 +70,7 @@ jobs: continue-on-error: true run: | docker build -t test:latest . - docker run -it --name test -e LAUNCHABLE_TOKEN:${LAUNCHABLE_TOKEN} -v ${pwd}:/opt/ test:latest \ + docker run -it --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ cat junit_output.xml \ launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From 186360be1a5817d6b73e82b9d6f02d467f59ff27 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:14:23 +0900 Subject: [PATCH 35/68] update --- .github/workflows/prove.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 7cdfb48e..78cdc621 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -46,11 +46,6 @@ jobs: carton install cpan namespace::autoclean - run: "launchable verify" - - name: where - run: | - pwd - ls -alh - git status - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Test @@ -66,11 +61,18 @@ jobs: run: | find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) + docker_tests: + runs-on: ubuntu-latest + defaults: + run: + working-directory: prove + steps: + - uses: actions/checkout@v2 - name: Run in Docker - continue-on-error: true - run: | - docker build -t test:latest . - docker run -it --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ - cat junit_output.xml \ - launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + continue-on-error: true + run: | + docker build -t test:latest . + docker run -it --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ + cat junit_output.xml \ + launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From a6281ec62e0e0967999831d683dc587e7cb41eb3 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:15:03 +0900 Subject: [PATCH 36/68] update --- prove/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/prove/Dockerfile b/prove/Dockerfile index 263d5a5a..f213d226 100644 --- a/prove/Dockerfile +++ b/prove/Dockerfile @@ -1,5 +1,6 @@ FROM ubuntu:latest +COPY . /opt/ WORKDIR /opt/ RUN apt -y update && \ apt -y install python3 python3-pip git zstd default-jdk && \ From 66e1b29261f0dfb10cb40c34720ee76253bd07af Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:15:31 +0900 Subject: [PATCH 37/68] update --- .github/workflows/prove.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 78cdc621..2a0ebdff 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -69,10 +69,10 @@ jobs: steps: - uses: actions/checkout@v2 - name: Run in Docker - continue-on-error: true - run: | - docker build -t test:latest . - docker run -it --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ - cat junit_output.xml \ - launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + continue-on-error: true + run: | + docker build -t test:latest . + docker run -it --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ + cat junit_output.xml \ + launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From 2615e2babf5af1671dd6bc279aea5781d399aa7b Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:17:01 +0900 Subject: [PATCH 38/68] update --- .github/workflows/prove.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 2a0ebdff..f795fb5b 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -68,6 +68,19 @@ jobs: working-directory: prove steps: - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Install dependencies + run: | + python3 -m pip install --upgrade pip + pip install wheel setuptools_scm + pip install launchable + - run: "launchable verify" + - name: Record commits and build + run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Run in Docker continue-on-error: true run: | From 3352b5d6e78c4e08118537e126319299c41f338e Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:21:52 +0900 Subject: [PATCH 39/68] update --- prove/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/Dockerfile b/prove/Dockerfile index f213d226..e9028c4d 100644 --- a/prove/Dockerfile +++ b/prove/Dockerfile @@ -3,7 +3,7 @@ FROM ubuntu:latest COPY . /opt/ WORKDIR /opt/ RUN apt -y update && \ - apt -y install python3 python3-pip git zstd default-jdk && \ + apt -y install python3 python3-pip git zstd default-jdk cpm build-essential && \ python3 -m pip install --upgrade pip && \ pip install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ From 51e6575efeef001289b6b98a31c5c58f71db21fa Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:29:53 +0900 Subject: [PATCH 40/68] update --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index f795fb5b..b0d9fa19 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -85,7 +85,7 @@ jobs: continue-on-error: true run: | docker build -t test:latest . - docker run -it --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ + docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ cat junit_output.xml \ launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From 3a2f3680f3d72a344035bdd62a57d80e30f84ec4 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:40:35 +0900 Subject: [PATCH 41/68] update --- .github/workflows/prove.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index b0d9fa19..f90aea48 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -81,11 +81,10 @@ jobs: - run: "launchable verify" - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - - name: Run in Docker - continue-on-error: true + - name: Build Docker run: | docker build -t test:latest . - docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest \ - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml \ - cat junit_output.xml \ - launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + - name: Run Docker + continue-on-error: true + run: | + docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" From 1414fcf5ad17ba648536ce0d8cde3845c5ab85ee Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:44:48 +0900 Subject: [PATCH 42/68] update --- .github/workflows/prove.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index f90aea48..dffa6d18 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -81,10 +81,14 @@ jobs: - run: "launchable verify" - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - - name: Build Docker - run: | - docker build -t test:latest . - - name: Run Docker + - uses: docker/build-push-action@v2 + with: + file: Dockerfile + tags: test:latest + push: false + - uses: addnab/docker-run-action@v3 + with: test:latest continue-on-error: true + options: -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ run: | - docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From dd9c021b587dc759d255e9d5186291e30ffc1a43 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:45:10 +0900 Subject: [PATCH 43/68] update --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index dffa6d18..d033af10 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -91,4 +91,4 @@ jobs: continue-on-error: true options: -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ run: | - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + /bin/sh -c "carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" From 0378915bd48f8c57e0174d0f48f894651e99facb Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:46:08 +0900 Subject: [PATCH 44/68] update --- .github/workflows/prove.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index d033af10..95478f27 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -87,8 +87,9 @@ jobs: tags: test:latest push: false - uses: addnab/docker-run-action@v3 - with: test:latest continue-on-error: true - options: -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ - run: | - /bin/sh -c "carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" + with: + image: test:latest + options: -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ + run: | + /bin/sh -c "carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" From 9cb4084393b3ccc5e8965d31dcbd74fd78bae8d5 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:51:08 +0900 Subject: [PATCH 45/68] update --- .github/workflows/prove.yml | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 95478f27..2156b229 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -81,15 +81,10 @@ jobs: - run: "launchable verify" - name: Record commits and build run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - - uses: docker/build-push-action@v2 - with: - file: Dockerfile - tags: test:latest - push: false - - uses: addnab/docker-run-action@v3 + - name: Build Docker + run: | + docker build -t test:latest . + - name: Run Docker continue-on-error: true - with: - image: test:latest - options: -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ - run: | - /bin/sh -c "carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" + run: | + docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "set +e && carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" From d885b6ac38231d6d04538dc7b104ae1f5bc6bd58 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:53:10 +0900 Subject: [PATCH 46/68] update --- prove/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/prove/Dockerfile b/prove/Dockerfile index e9028c4d..f954657f 100644 --- a/prove/Dockerfile +++ b/prove/Dockerfile @@ -13,4 +13,5 @@ RUN apt -y update && \ cpan Carton && \ cpm install && \ carton install && \ - cpan namespace::autoclean + cpan namespace::autoclean && \ + chmod +x run.sh From 4615516cf2ae7599d09afabe457e41dbc2723bc6 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:53:14 +0900 Subject: [PATCH 47/68] update --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 2156b229..46fd992e 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -87,4 +87,4 @@ jobs: - name: Run Docker continue-on-error: true run: | - docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "set +e && carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml && cat junit_output.xml && launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml" + docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "./run.sh" From a35b5c0ffc99d4f9a630a84bbec50fe182ab1c93 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 14:58:21 +0900 Subject: [PATCH 48/68] update --- prove/run.sh | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 prove/run.sh diff --git a/prove/run.sh b/prove/run.sh new file mode 100644 index 00000000..1dac0487 --- /dev/null +++ b/prove/run.sh @@ -0,0 +1,8 @@ +# /bin/bash + +set +e + +launchable verify +carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml +cat junit_output.xml +launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml From 62d88fcab0cfdd4c3979effc93a74980d6f5f3e8 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 15:08:30 +0900 Subject: [PATCH 49/68] udpate --- prove/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/prove/Dockerfile b/prove/Dockerfile index f954657f..8625ce04 100644 --- a/prove/Dockerfile +++ b/prove/Dockerfile @@ -10,6 +10,7 @@ RUN apt -y update && \ cd cli && \ git checkout fix-remove_teardown && \ python3 setup.py install && \ + cd .. && \ cpan Carton && \ cpm install && \ carton install && \ From 57f25cf2eca377498aeaf2b551ba916e969ade71 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Fri, 4 Aug 2023 15:09:55 +0900 Subject: [PATCH 50/68] udpate --- prove/Dockerfile | 2 +- prove/run.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prove/Dockerfile b/prove/Dockerfile index 8625ce04..3ded2768 100644 --- a/prove/Dockerfile +++ b/prove/Dockerfile @@ -15,4 +15,4 @@ RUN apt -y update && \ cpm install && \ carton install && \ cpan namespace::autoclean && \ - chmod +x run.sh + chmod +x /opt/run.sh diff --git a/prove/run.sh b/prove/run.sh index 1dac0487..e653bde7 100644 --- a/prove/run.sh +++ b/prove/run.sh @@ -1,4 +1,4 @@ -# /bin/bash +#!/bin/bash set +e From eff3b5ac46fca50262b47239867e00f67369f372 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 08:15:43 +0900 Subject: [PATCH 51/68] add centos --- .github/workflows/prove_centos.yml | 90 ++++++++++++++++++++++++++++++ prove/Dockerfile.centos | 18 ++++++ 2 files changed, 108 insertions(+) create mode 100644 .github/workflows/prove_centos.yml create mode 100644 prove/Dockerfile.centos diff --git a/.github/workflows/prove_centos.yml b/.github/workflows/prove_centos.yml new file mode 100644 index 00000000..94050a78 --- /dev/null +++ b/.github/workflows/prove_centos.yml @@ -0,0 +1,90 @@ +name: PerlProveCentos + +on: + push: + branches: [master] + paths: + - "prove/**" + pull_request: + paths: + - "prove/**" + +env: + LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN_PROVE }} + LAUNCHABLE_DEBUG: 1 + LAUNCHABLE_REPORT_ERROR: 1 + +jobs: + tests: + runs-on: centos7.9.2009 + defaults: + run: + working-directory: prove + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Install dependencies + run: | + python3 -m pip install --upgrade pip + pip install wheel setuptools_scm + # pip install launchable + git clone https://github.com/launchableinc/cli.git + cd cli + git checkout fix-remove_teardown + python3 setup.py install + - uses: shogo82148/actions-setup-perl@v1 + with: + perl-version: '5.34' + - name: Install dependencies + run: | + cpan Carton + cpm install + carton install + cpan namespace::autoclean + - run: "launchable verify" + - name: Record commits and build + run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path + - name: Test + continue-on-error: true + run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml + - name: Record + run: | + cat junit_output.xml + launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml + if: always() + - name: Subset + continue-on-error: true + run: | + find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt + carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) + docker_tests: + runs-on: centos7.9.2009 + defaults: + run: + working-directory: prove + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Install dependencies + run: | + python3 -m pip install --upgrade pip + pip install wheel setuptools_scm + pip install launchable + - run: "launchable verify" + - name: Record commits and build + run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path + - name: Build Docker + run: | + docker build -t test:latest -f Dockerfile.centos + - name: Run Docker + continue-on-error: true + run: | + docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "./run.sh" diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos new file mode 100644 index 00000000..16d8325a --- /dev/null +++ b/prove/Dockerfile.centos @@ -0,0 +1,18 @@ +FROM centos7.9.2009 + +COPY . /opt/ +WORKDIR /opt/ +RUN apt -y update && \ + apt -y install python3 python3-pip git zstd default-jdk cpm build-essential && \ + python3 -m pip install --upgrade pip && \ + pip install wheel setuptools_scm && \ + git clone https://github.com/launchableinc/cli.git && \ + cd cli && \ + git checkout fix-remove_teardown && \ + python3 setup.py install && \ + cd .. && \ + cpan Carton && \ + cpm install && \ + carton install && \ + cpan namespace::autoclean && \ + chmod +x /opt/run.sh From 414155ccf32b544e4f6648745f90e15efc430581 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 08:26:19 +0900 Subject: [PATCH 52/68] add centos --- .github/workflows/prove.yml | 27 +++++++++ .github/workflows/prove_centos.yml | 90 ------------------------------ prove/Dockerfile.centos | 4 +- 3 files changed, 29 insertions(+), 92 deletions(-) delete mode 100644 .github/workflows/prove_centos.yml diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 46fd992e..530295d6 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -88,3 +88,30 @@ jobs: continue-on-error: true run: | docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "./run.sh" + docker_centos_tests: + runs-on: ubuntu-latest + defaults: + run: + working-directory: prove + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Install dependencies + run: | + python3 -m pip install --upgrade pip + pip install wheel setuptools_scm + pip install launchable + - run: "launchable verify" + - name: Record commits and build + run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path + - name: Build Docker + run: | + docker build -t test:latest -f Dockerfile.centos + - name: Run Docker + continue-on-error: true + run: | + docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "./run.sh" diff --git a/.github/workflows/prove_centos.yml b/.github/workflows/prove_centos.yml deleted file mode 100644 index 94050a78..00000000 --- a/.github/workflows/prove_centos.yml +++ /dev/null @@ -1,90 +0,0 @@ -name: PerlProveCentos - -on: - push: - branches: [master] - paths: - - "prove/**" - pull_request: - paths: - - "prove/**" - -env: - LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN_PROVE }} - LAUNCHABLE_DEBUG: 1 - LAUNCHABLE_REPORT_ERROR: 1 - -jobs: - tests: - runs-on: centos7.9.2009 - defaults: - run: - working-directory: prove - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Install dependencies - run: | - python3 -m pip install --upgrade pip - pip install wheel setuptools_scm - # pip install launchable - git clone https://github.com/launchableinc/cli.git - cd cli - git checkout fix-remove_teardown - python3 setup.py install - - uses: shogo82148/actions-setup-perl@v1 - with: - perl-version: '5.34' - - name: Install dependencies - run: | - cpan Carton - cpm install - carton install - cpan namespace::autoclean - - run: "launchable verify" - - name: Record commits and build - run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - - name: Test - continue-on-error: true - run: carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer t > junit_output.xml - - name: Record - run: | - cat junit_output.xml - launchable record tests --build "$GITHUB_RUN_ID" prove junit_output.xml - if: always() - - name: Subset - continue-on-error: true - run: | - find ./t -name '*.t' | launchable subset --target 50% --build "$GITHUB_RUN_ID" --rest rest.txt prove > subset.txt - carton exec prove -Ilib --formatter TAP::Formatter::JUnit -r -j4 --verbose --timer $(cat subset.txt) - docker_tests: - runs-on: centos7.9.2009 - defaults: - run: - working-directory: prove - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Install dependencies - run: | - python3 -m pip install --upgrade pip - pip install wheel setuptools_scm - pip install launchable - - run: "launchable verify" - - name: Record commits and build - run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - - name: Build Docker - run: | - docker build -t test:latest -f Dockerfile.centos - - name: Run Docker - continue-on-error: true - run: | - docker run -t --name test -e GITHUB_RUN_ID -e LAUNCHABLE_TOKEN -v ${pwd}:/opt/ test:latest /bin/sh -c "./run.sh" diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 16d8325a..f3d5d548 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -2,8 +2,8 @@ FROM centos7.9.2009 COPY . /opt/ WORKDIR /opt/ -RUN apt -y update && \ - apt -y install python3 python3-pip git zstd default-jdk cpm build-essential && \ +RUN yum update -y && \ + yum install -y python3 python3-pip git zstd default-jdk cpm build-essential && \ python3 -m pip install --upgrade pip && \ pip install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ From 35cbfbbfecf7c86c22e8c6d020c61624306ff429 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 08:29:28 +0900 Subject: [PATCH 53/68] add centos --- .github/workflows/prove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prove.yml b/.github/workflows/prove.yml index 530295d6..78623d22 100644 --- a/.github/workflows/prove.yml +++ b/.github/workflows/prove.yml @@ -110,7 +110,7 @@ jobs: run: 'launchable record build --name "$GITHUB_RUN_ID" --source ..' # care for working-directory path - name: Build Docker run: | - docker build -t test:latest -f Dockerfile.centos + docker build -t test:latest -f Dockerfile.centos . - name: Run Docker continue-on-error: true run: | From 6e8e7503353629703085bfa69fc5d6c8ffb33341 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 08:32:45 +0900 Subject: [PATCH 54/68] add centos --- prove/Dockerfile.centos | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index f3d5d548..732627c6 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -1,4 +1,4 @@ -FROM centos7.9.2009 +FROM centos:centos7.9.2009 COPY . /opt/ WORKDIR /opt/ From 09954f1966ada76e2de8ea7c8c59ec7bcf94b3e3 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 11:28:11 +0900 Subject: [PATCH 55/68] add centos --- prove/Dockerfile.centos | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 732627c6..dc049fe5 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -3,16 +3,18 @@ FROM centos:centos7.9.2009 COPY . /opt/ WORKDIR /opt/ RUN yum update -y && \ - yum install -y python3 python3-pip git zstd default-jdk cpm build-essential && \ + yum install -y python3 python3-pip epel-release curl make git gcc zstd default-jdk build-essential perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus && \ python3 -m pip install --upgrade pip && \ - pip install wheel setuptools_scm && \ + python3 -m pip install install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ cd cli && \ git checkout fix-remove_teardown && \ python3 setup.py install && \ cd .. && \ - cpan Carton && \ - cpm install && \ + curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ + chmod +x cpm && \ + cpanm Carton && \ + ./cpm install && \ carton install && \ - cpan namespace::autoclean && \ + cpanm namespace::autoclean && \ chmod +x /opt/run.sh From 3407c44c4697207b7b49abf9d55d63cef1f7c964 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:14:22 +0900 Subject: [PATCH 56/68] add centos --- prove/Dockerfile.centos | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index dc049fe5..faa1f31e 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -10,8 +10,9 @@ RUN yum update -y && \ cd cli && \ git checkout fix-remove_teardown && \ python3 setup.py install && \ - cd .. && \ - curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ + +WORKDIR /opt/ +RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ chmod +x cpm && \ cpanm Carton && \ ./cpm install && \ From cf35ce619d5d84389a23a343e2c8c5f04d75e3fb Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:17:14 +0900 Subject: [PATCH 57/68] add centos --- prove/Dockerfile.centos | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index faa1f31e..02c277dc 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -9,7 +9,7 @@ RUN yum update -y && \ git clone https://github.com/launchableinc/cli.git && \ cd cli && \ git checkout fix-remove_teardown && \ - python3 setup.py install && \ + python3 setup.py install WORKDIR /opt/ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ From df0b43701119fe710a815fc64da98101db679974 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:31:09 +0900 Subject: [PATCH 58/68] add centos --- prove/Dockerfile.centos | 1 + 1 file changed, 1 insertion(+) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 02c277dc..80ddfce0 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -15,6 +15,7 @@ WORKDIR /opt/ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ chmod +x cpm && \ cpanm Carton && \ + cpan Carton && \ ./cpm install && \ carton install && \ cpanm namespace::autoclean && \ From d601d44bc84b251c46d5b0aef287c6c0423fb49c Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:37:45 +0900 Subject: [PATCH 59/68] add centos --- prove/Dockerfile.centos | 1 - 1 file changed, 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 80ddfce0..6abfbcce 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -14,7 +14,6 @@ RUN yum update -y && \ WORKDIR /opt/ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ chmod +x cpm && \ - cpanm Carton && \ cpan Carton && \ ./cpm install && \ carton install && \ From 1418ceebcf069ac99a3bc85cf83d582d86a05388 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:47:53 +0900 Subject: [PATCH 60/68] add centos --- prove/Dockerfile.centos | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 6abfbcce..fc9fee72 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -14,7 +14,9 @@ RUN yum update -y && \ WORKDIR /opt/ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ chmod +x cpm && \ - cpan Carton && \ + cpan Carton; exit 0 + +RUN cpan Carton && \ ./cpm install && \ carton install && \ cpanm namespace::autoclean && \ From 24f954658b41ff1c987a4a807e67393f0276bf77 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:57:20 +0900 Subject: [PATCH 61/68] add centos --- prove/Dockerfile.centos | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index fc9fee72..e227b70e 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -3,7 +3,7 @@ FROM centos:centos7.9.2009 COPY . /opt/ WORKDIR /opt/ RUN yum update -y && \ - yum install -y python3 python3-pip epel-release curl make git gcc zstd default-jdk build-essential perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus && \ + yum install -y python3 python3-pip epel-release curl make git gcc zstd default-jdk build-essential perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus perl-XML-Parser && \ python3 -m pip install --upgrade pip && \ python3 -m pip install install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ From 8957d67a227c38ff098d5896ed03b5dc532f3ed5 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 13:58:58 +0900 Subject: [PATCH 62/68] add centos --- prove/Dockerfile.centos | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index e227b70e..8c1db899 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -3,7 +3,10 @@ FROM centos:centos7.9.2009 COPY . /opt/ WORKDIR /opt/ RUN yum update -y && \ - yum install -y python3 python3-pip epel-release curl make git gcc zstd default-jdk build-essential perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus perl-XML-Parser && \ + yum install -y python3 python3-pip epel-release curl make \ + git gcc zstd default-jdk build-essential perl perl-core \ + perl-local-lib perl-CPAN perl-App-cpanminus perl-XML-Parser \ + perl-XML-SemanticDiff && \ python3 -m pip install --upgrade pip && \ python3 -m pip install install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ From e66a926cf98e06594974c44463f97bd7204071f7 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 15:27:08 +0900 Subject: [PATCH 63/68] add centos --- prove/Dockerfile.centos | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 8c1db899..cd2ecfc1 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -3,10 +3,11 @@ FROM centos:centos7.9.2009 COPY . /opt/ WORKDIR /opt/ RUN yum update -y && \ - yum install -y python3 python3-pip epel-release curl make \ - git gcc zstd default-jdk build-essential perl perl-core \ - perl-local-lib perl-CPAN perl-App-cpanminus perl-XML-Parser \ - perl-XML-SemanticDiff && \ + yum install -y python3 python3-pip epel-release curl make git gcc zstd default-jdk build-essential \ + perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus expat-devel perl-XML-SemanticDiff \ + perl-Test-Unit-Runner-Xml expat perl-File-Slurp perl-Moose \ + perl-IPC-Run perl-Test-XML \ + perl-XML-SAX perl-XML-SAX-Writer perl-XML-Twig perl-XML-XPath && \ python3 -m pip install --upgrade pip && \ python3 -m pip install install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ @@ -20,7 +21,9 @@ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ cpan Carton; exit 0 RUN cpan Carton && \ + cpan install MooseX::NonMoose && \ + cpan install XML::Parser && \ ./cpm install && \ carton install && \ - cpanm namespace::autoclean && \ + cpan namespace::autoclean && \ chmod +x /opt/run.sh From 0ee118213ca210edc6748d7f992dfe85ab01042a Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 16:12:57 +0900 Subject: [PATCH 64/68] add centos --- prove/Dockerfile.centos | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index cd2ecfc1..5bff6f2f 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -3,17 +3,24 @@ FROM centos:centos7.9.2009 COPY . /opt/ WORKDIR /opt/ RUN yum update -y && \ - yum install -y python3 python3-pip epel-release curl make git gcc zstd default-jdk build-essential \ + yum groupinstall -y "development tools" && \ + yum install -y bzip2-devel gdbm-devel libffi-devel libuuid-devel ncurses-devel \ + openssl-devel readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ + curl make git gcc zstd default-jdk build-essential \ perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus expat-devel perl-XML-SemanticDiff \ - perl-Test-Unit-Runner-Xml expat perl-File-Slurp perl-Moose \ - perl-IPC-Run perl-Test-XML \ + perl-Test-Unit-Runner-Xml perl-File-Slurp perl-Moose perl-IPC-Run perl-Test-XML \ perl-XML-SAX perl-XML-SAX-Writer perl-XML-Twig perl-XML-XPath && \ - python3 -m pip install --upgrade pip && \ - python3 -m pip install install wheel setuptools_scm && \ + wget https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tgz && \ + tar xzf Python-3.7.11.tgz && \ + cd Python-3.7.11 && \ + ./configure --enable-optimizations && \ + make altinstall && \ + python3.7 -m pip install --upgrade pip && \ + pip install install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ cd cli && \ git checkout fix-remove_teardown && \ - python3 setup.py install + python3.7 setup.py install WORKDIR /opt/ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ From f47e8b62b6c20705e6ecfbcdbf52a5d7e25a282f Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 16:21:26 +0900 Subject: [PATCH 65/68] add centos --- prove/Dockerfile.centos | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 5bff6f2f..055beef8 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -5,22 +5,22 @@ WORKDIR /opt/ RUN yum update -y && \ yum groupinstall -y "development tools" && \ yum install -y bzip2-devel gdbm-devel libffi-devel libuuid-devel ncurses-devel \ - openssl-devel readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ + openssl11 openssl11-devel readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ curl make git gcc zstd default-jdk build-essential \ perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus expat-devel perl-XML-SemanticDiff \ perl-Test-Unit-Runner-Xml perl-File-Slurp perl-Moose perl-IPC-Run perl-Test-XML \ perl-XML-SAX perl-XML-SAX-Writer perl-XML-Twig perl-XML-XPath && \ - wget https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tgz && \ - tar xzf Python-3.7.11.tgz && \ - cd Python-3.7.11 && \ + wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz && \ + tar xzf Python-3.8.16.tgz && \ + cd Python-3.8.16 && \ ./configure --enable-optimizations && \ make altinstall && \ - python3.7 -m pip install --upgrade pip && \ + python3.8 -m pip install --upgrade pip && \ pip install install wheel setuptools_scm && \ git clone https://github.com/launchableinc/cli.git && \ cd cli && \ git checkout fix-remove_teardown && \ - python3.7 setup.py install + python3.8 setup.py install WORKDIR /opt/ RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm > cpm && \ From 666d1aa011cb4d5effa53f55b917fd0ed93faac2 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Mon, 14 Aug 2023 16:33:48 +0900 Subject: [PATCH 66/68] add centos --- prove/Dockerfile.centos | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 055beef8..94f9a57a 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -5,7 +5,7 @@ WORKDIR /opt/ RUN yum update -y && \ yum groupinstall -y "development tools" && \ yum install -y bzip2-devel gdbm-devel libffi-devel libuuid-devel ncurses-devel \ - openssl11 openssl11-devel readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ + openssl-devel readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ curl make git gcc zstd default-jdk build-essential \ perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus expat-devel perl-XML-SemanticDiff \ perl-Test-Unit-Runner-Xml perl-File-Slurp perl-Moose perl-IPC-Run perl-Test-XML \ From 5361447eede76a9c12d4fb23e7129ee3bef9d422 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Wed, 16 Aug 2023 06:39:46 +0900 Subject: [PATCH 67/68] add centos --- prove/Dockerfile.centos | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 94f9a57a..6797ddf1 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -5,12 +5,26 @@ WORKDIR /opt/ RUN yum update -y && \ yum groupinstall -y "development tools" && \ yum install -y bzip2-devel gdbm-devel libffi-devel libuuid-devel ncurses-devel \ - openssl-devel readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ + readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ curl make git gcc zstd default-jdk build-essential \ perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus expat-devel perl-XML-SemanticDiff \ perl-Test-Unit-Runner-Xml perl-File-Slurp perl-Moose perl-IPC-Run perl-Test-XML \ perl-XML-SAX perl-XML-SAX-Writer perl-XML-Twig perl-XML-XPath && \ - wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz && \ + yum -y remove openssl openssl-devel + +WORKDIR /opt/ +RUN wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz && \ + tar xvf openssl-1.1.1t.tar.gz && \ + cd openssl-1.1*/ && \ + ./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib no-shared zlib-dynamic && \ + make && \ + make test && \ + make install && \ + echo "export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64" >> /etc/profile.d/openssl.sh && \ + source /etc/profile.d/openssl.sh + +WORKDIR /opt/ +RUN wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz && \ tar xzf Python-3.8.16.tgz && \ cd Python-3.8.16 && \ ./configure --enable-optimizations && \ From ee55f834b6e321f8e7b75dd627164dcd511356e7 Mon Sep 17 00:00:00 2001 From: shibuiwilliam Date: Wed, 16 Aug 2023 07:16:09 +0900 Subject: [PATCH 68/68] add centos --- prove/Dockerfile.centos | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prove/Dockerfile.centos b/prove/Dockerfile.centos index 6797ddf1..ddb8f792 100644 --- a/prove/Dockerfile.centos +++ b/prove/Dockerfile.centos @@ -6,12 +6,12 @@ RUN yum update -y && \ yum groupinstall -y "development tools" && \ yum install -y bzip2-devel gdbm-devel libffi-devel libuuid-devel ncurses-devel \ readline-devel sqlite-devel tk-devel wget xz-devel zlib-devel epel-release \ - curl make git gcc zstd default-jdk build-essential \ + curl make git gcc zstd default-jdk build-essential java-1.8.0-openjdk \ perl perl-core perl-local-lib perl-CPAN perl-App-cpanminus expat-devel perl-XML-SemanticDiff \ perl-Test-Unit-Runner-Xml perl-File-Slurp perl-Moose perl-IPC-Run perl-Test-XML \ perl-XML-SAX perl-XML-SAX-Writer perl-XML-Twig perl-XML-XPath && \ yum -y remove openssl openssl-devel - + WORKDIR /opt/ RUN wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz && \ tar xvf openssl-1.1.1t.tar.gz && \