From e78c8e17645a2ef1d03603cfdfec87c289771e37 Mon Sep 17 00:00:00 2001 From: Mateus Capistrano Date: Wed, 27 Oct 2021 16:30:59 -0300 Subject: [PATCH 01/14] first commit --- .semaphore/semaphore.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 50f0c5b6..cab33e09 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -4,6 +4,12 @@ agent: machine: type: e1-standard-2 os_image: ubuntu1804 +#after_pipeline: +# task: +# jobs: +# - name: Reports +# commands: +# - test-results gen-pipeline-report -f blocks: - name: Setup dependencies: [] From a30521693bb1c0c31a6e294b0cb76b4a9f157453 Mon Sep 17 00:00:00 2001 From: mateuscap <88839180+mateuscap@users.noreply.github.com> Date: Wed, 27 Oct 2021 16:38:45 -0300 Subject: [PATCH 02/14] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 78e561f1..8c0a500c 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ You can follow along with this project by reading the [documentation](https://docs.semaphoreci.com/article/99-rails-continuous-integration). Or jump straight into `.semaphore/semaphore.yml`. +This project also makes use of the Test Results feature. + You can extend the CI pipeline with Continuous Delivery by implementing a [promotion](https://docs.semaphoreci.com/article/67-deploying-with-promotions). Refer to Semaphore documentation for additional deployment examples. From 8493e10d4354763d43e5f554ded983a71a749035 Mon Sep 17 00:00:00 2001 From: Mateus Capistrano Date: Wed, 27 Oct 2021 16:47:24 -0300 Subject: [PATCH 03/14] after_pipeline added --- .semaphore/semaphore.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index cab33e09..e6a0240f 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -4,12 +4,12 @@ agent: machine: type: e1-standard-2 os_image: ubuntu1804 -#after_pipeline: -# task: -# jobs: -# - name: Reports -# commands: -# - test-results gen-pipeline-report -f +after_pipeline: + task: + jobs: + - name: Reports + commands: + - test-results gen-pipeline-report blocks: - name: Setup dependencies: [] From 8e9b10907938bc130f2b302ea31bd7411a92e457 Mon Sep 17 00:00:00 2001 From: mateuscap <88839180+mateuscap@users.noreply.github.com> Date: Fri, 3 Dec 2021 17:08:36 -0300 Subject: [PATCH 04/14] Create dummy_to_run_tests.txt --- dummy_to_run_tests.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 dummy_to_run_tests.txt diff --git a/dummy_to_run_tests.txt b/dummy_to_run_tests.txt new file mode 100644 index 00000000..cb44a0e6 --- /dev/null +++ b/dummy_to_run_tests.txt @@ -0,0 +1 @@ +yep exactly From 35ceecaec0dcf80ce8cd10e915127270d7d6ba59 Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 5 Jan 2022 14:50:27 +0000 Subject: [PATCH 05/14] vai salvar diferente? --- .semaphore/semaphore.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index e6a0240f..3e180a06 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -4,12 +4,6 @@ agent: machine: type: e1-standard-2 os_image: ubuntu1804 -after_pipeline: - task: - jobs: - - name: Reports - commands: - - test-results gen-pipeline-report blocks: - name: Setup dependencies: [] @@ -62,7 +56,7 @@ blocks: epilogue: always: commands: - - test-results publish junit.xml + - test-results publish --name "teste-vaisalvardiferente" junit.xml - name: Integration tests dependencies: - Unit tests @@ -84,4 +78,10 @@ blocks: epilogue: always: commands: - - test-results publish junit.xml \ No newline at end of file + - test-results publish junit.xml +after_pipeline: + task: + jobs: + - name: Reports + commands: + - test-results gen-pipeline-report From 3b683cdb0f32cf3422f5bf366889a3fe4cbec50d Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 5 Jan 2022 14:54:55 +0000 Subject: [PATCH 06/14] 2 junit in one job --- .semaphore/semaphore.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 3e180a06..d77a12e0 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -57,6 +57,7 @@ blocks: always: commands: - test-results publish --name "teste-vaisalvardiferente" junit.xml + - test-results publish --name "tentar outro" junit.xml - name: Integration tests dependencies: - Unit tests From 50da614d05d94f07e5aec49fe1dc177bc7d75d63 Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 5 Jan 2022 15:09:50 +0000 Subject: [PATCH 07/14] combining test results --- .semaphore/semaphore.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index d77a12e0..9530397f 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -56,8 +56,16 @@ blocks: epilogue: always: commands: - - test-results publish --name "teste-vaisalvardiferente" junit.xml - - test-results publish --name "tentar outro" junit.xml + - '#test-results publish --name "teste-vaisalvardiferente" junit.xml' + - '#test-results publish --name "tentar outro" junit.xml' + - '# Manualy create the first report; a unique name is provided to create a namespace for tests' + - test-results compile --name "First report results" junit.xml report1.json + - '# Manualy create the second report' + - test-results compile --name "Second report results" junit.xml report2.json + - '# Combine two reports together' + - test-results combine report1.json report2.json report.json + - '# Push report to artifact storage' + - artifact push job report.json test-results/junit.json - name: Integration tests dependencies: - Unit tests From 757232c3e06ad0b727fc4f36615f3ae64ccf6e1a Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 5 Jan 2022 15:15:30 +0000 Subject: [PATCH 08/14] with -d flag --- .semaphore/semaphore.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 9530397f..86361167 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -65,7 +65,7 @@ blocks: - '# Combine two reports together' - test-results combine report1.json report2.json report.json - '# Push report to artifact storage' - - artifact push job report.json test-results/junit.json + - artifact push job report.json -d test-results/junit.json - name: Integration tests dependencies: - Unit tests From cb2e75b1f453a20c9741ddf899dee02709e63a2f Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 5 Jan 2022 15:24:26 +0000 Subject: [PATCH 09/14] trying again --- .semaphore/semaphore.yml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 86361167..5ed0b7f4 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -50,22 +50,28 @@ blocks: - name: RSpec - model tests commands: - bundle exec rspec spec/models + - test-results compile --name "First report results" junit.xml report1.json + - '# Manualy create the second report' + - test-results compile --name "Second report results" junit.xml report2.json + - '# Combine two reports together' + - test-results combine report1.json report2.json report.json + - '# Push report to artifact storage' + - artifact push job report.json -d test-results/junit.json - name: RSpec - controller tests commands: - bundle exec rspec spec/controllers + - test-results compile --name "First report" junit.xml report1.json + - '# Manualy create the second report' + - test-results compile --name "Second report" junit.xml report2.json + - '# Combine two reports together' + - test-results combine report1.json report2.json report.json + - '# Push report to artifact storage' + - artifact push job report.json -d test-results/junit2.json epilogue: always: commands: - '#test-results publish --name "teste-vaisalvardiferente" junit.xml' - '#test-results publish --name "tentar outro" junit.xml' - - '# Manualy create the first report; a unique name is provided to create a namespace for tests' - - test-results compile --name "First report results" junit.xml report1.json - - '# Manualy create the second report' - - test-results compile --name "Second report results" junit.xml report2.json - - '# Combine two reports together' - - test-results combine report1.json report2.json report.json - - '# Push report to artifact storage' - - artifact push job report.json -d test-results/junit.json - name: Integration tests dependencies: - Unit tests From 25a97d5007bdedf91a3d6aca5245af0b0cba4256 Mon Sep 17 00:00:00 2001 From: mateuscap Date: Thu, 6 Jan 2022 20:38:59 +0000 Subject: [PATCH 10/14] Update Semaphore configuration --- .semaphore/semaphore.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 5ed0b7f4..c1d9c286 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -11,7 +11,9 @@ blocks: jobs: - name: bundle commands: - - sem-version ruby 2.7.3 + - '#sem-version ruby 2.7.3' + - sem-version ruby 3.1.0 + - ruby -v - sem-version node 14.16.1 - checkout - cache restore From e49bbc9b058e16e87f6493e3797eefb6cb1588e2 Mon Sep 17 00:00:00 2001 From: mateuscap Date: Thu, 6 Jan 2022 20:41:40 +0000 Subject: [PATCH 11/14] ruby 3.1.0 --- .semaphore/semaphore.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index c1d9c286..93ecc153 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -26,7 +26,9 @@ blocks: jobs: - name: check style + security commands: - - sem-version ruby 2.7.3 + - '#sem-version ruby 2.7.3' + - sem-version ruby 3.1.0 + - ruby -v - sem-version node 14.16.1 - checkout - cache restore @@ -40,7 +42,9 @@ blocks: task: prologue: commands: - - sem-version ruby 2.7.3 + - '#sem-version ruby 2.7.3' + - sem-version ruby 3.1.0 + - ruby -v - sem-version node 14.16.1 - checkout - cache restore @@ -80,7 +84,9 @@ blocks: task: prologue: commands: - - sem-version ruby 2.7.3 + - '#sem-version ruby 2.7.3' + - sem-version ruby 3.1.0 + - ruby -v - sem-version node 14.16.1 - checkout - cache restore From ef39b456d05e1f353ae5cce96c9ebd03ff2e44c2 Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 12 Jan 2022 13:18:48 +0000 Subject: [PATCH 12/14] trying git bug --- .semaphore/semaphore.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 93ecc153..53b00d70 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -15,6 +15,7 @@ blocks: - sem-version ruby 3.1.0 - ruby -v - sem-version node 14.16.1 + - echo "trying git" - checkout - cache restore - bundle install From 716261ffdefa39e0485a1e4da598dac4d5935acd Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 12 Jan 2022 13:26:43 +0000 Subject: [PATCH 13/14] echo SEMAPHORE_GIT_URL --- .semaphore/semaphore.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 53b00d70..5998e686 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -16,6 +16,7 @@ blocks: - ruby -v - sem-version node 14.16.1 - echo "trying git" + - echo $SEMAPHORE_GIT_URL - checkout - cache restore - bundle install From acd0b4b49013d4aeb7132b8638f0bffb889e5d82 Mon Sep 17 00:00:00 2001 From: mateuscap Date: Wed, 12 Jan 2022 13:31:26 +0000 Subject: [PATCH 14/14] changed back to git@github.com --- .semaphore/semaphore.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 5998e686..8703e48a 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -15,7 +15,7 @@ blocks: - sem-version ruby 3.1.0 - ruby -v - sem-version node 14.16.1 - - echo "trying git" + - echo "changed back" - echo $SEMAPHORE_GIT_URL - checkout - cache restore