Tarantool development patches archive
 help / color / mirror / Atom feed
From: Sergey Bronnikov <sergeyb@tarantool.org>
To: Alexander Turenko <alexander.turenko@tarantool.org>,
	"Alexander V. Tikhonov" <avtikhon@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org
Subject: Re: [Tarantool-patches] [PATCH 4/4] ci: integrate Jepsen tests to GitLab CI
Date: Fri, 18 Sep 2020 15:28:49 +0300	[thread overview]
Message-ID: <1131ff7e-a716-4b76-bd8b-9827571a97c4@tarantool.org> (raw)
In-Reply-To: <20200917152541.n4mczy2uu6sl2edo@tkn_work_nb>

Hello!

Thanks for review! I made some changes according to your comments

and pushed them to the branch.

CI: https://gitlab.com/tarantool/tarantool/-/pipelines/191621859


On 17.09.2020 18:25, Alexander Turenko wrote:
>>> +jepsen:
>>> +  <<: *docker_test_definition
>>> +  script:
>>> +    - ${GITLAB_MAKE} test_jepsen
>>> +  stage: long_tests
>>> +  when: manual
>>> +  tags:
>>> +    - mcs_jepsen_docker
>>> +  artifacts:
>>> +    paths:
>>> +      - jepsen-tests-prefix/src/jepsen-tests/store
>>> +    expire_in: 1 week
>>> +
>> Let's use more time for artifacts store, may be 6 months.
> I agree. We sometimes return to bad results after some significant
> delay.

increased to 6 months:

--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -222,7 +222,7 @@ jepsen:
    artifacts:
      paths:
        - jepsen-tests-prefix/src/jepsen-tests/store
-    expire_in: 1 week
+    expire_in: 6 month

  # ####
  # Perf

>
>>> -deps_debian:
>>> +deps_debian: $(BIN_DIR)/clojure $(BIN_DIR)/lein $(BIN_DIR)/terraform
>>>   	apt-get update ${APT_EXTRA_FLAGS} && apt-get install -y -f \
>>>   		build-essential cmake coreutils sed \
>>>   		libreadline-dev libncurses5-dev libyaml-dev libssl-dev \
>> I don't think we need to add jepsen's new targets to the base one, let's
>> move it to 'deps_debian_jepsen'.
> I agree, it is a bit strange to install jepsen dependencies for all jobs
> (when a separate jepsen goal exists at least).
>
Agree. Removed jepsen dependencies for deps_debian target.


>>> +deps_debian_jepsen:
>>> +	apt-get update ${APT_EXTRA_FLAGS} && apt-get install -y -f \
>>> +		openjdk-8-jre openjdk-8-jre-headless libjna-java gnuplot graphviz \
>>> +		zip unzip openssh-client jq
>>> +
>>> +$(BIN_DIR)/clojure: deps_debian_jepsen
>>> +	curl $(CLOJURE_URL) | sudo bash
>>> +
>>> +$(BIN_DIR)/lein: deps_debian_jepsen
>>> +	curl $(LEIN_URL) > $@
>>> +	chmod a+x $@
>>> +	$@ version
>>> +
>>> +$(BIN_DIR)/terraform: deps_debian_jepsen
>>> +	curl -O $(TERRAFORM_URL)
>>> +	unzip -o $(TERRAFORM_NAME) terraform -d $(dir $@)
>>> +	rm -f $(TERRAFORM_NAME)
>>> +
>> Do we really need standalone targets that will not be used in separate?
>> This file is in makefile style, but not makefile in real, it has
>> standalone targets that provides some process meanings, like:
>>   - prepare deps
>>   - build
>>   - test
> In my understanding it is Makefile anyway and it is usual for a Makefile
> to use a file name as a goal (so the goal will be considered as made if
> the file exists, if the goal is not marked as .PHONY).
>
>>> +
>>> +# ###################
>>> +# Jepsen testing
>>> +# ###################
>>> +
>>> +test_jepsen: deps_debian
>>> +	cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_WERROR=ON
>>> +	make jepsen-single
>> Let's use deps_debian_jepsen here.

Done.


> I would do it this way, yep.

  reply	other threads:[~2020-09-18 12:28 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-16  7:07 [Tarantool-patches] [PATCH 0/4] Integrate Jepsen tests to CI sergeyb
2020-09-16  7:07 ` [Tarantool-patches] [PATCH 1/4] extra: add Terraform config files sergeyb
2020-09-18 14:20   ` Alexander V. Tikhonov
2020-09-16  7:07 ` [Tarantool-patches] [PATCH 2/4] cmake: add targets to run Jepsen tests sergeyb
2020-09-18 14:23   ` Alexander V. Tikhonov
2020-09-16  7:07 ` [Tarantool-patches] [PATCH 3/4] tools: add script " sergeyb
2020-09-18 14:32   ` Alexander V. Tikhonov
2020-09-16  7:07 ` [Tarantool-patches] [PATCH 4/4] ci: integrate Jepsen tests to GitLab CI sergeyb
2020-09-17  7:12   ` Alexander V. Tikhonov
2020-09-17 15:25     ` Alexander Turenko
2020-09-18 12:28       ` Sergey Bronnikov [this message]
2020-09-18 12:34         ` Alexander V. Tikhonov
2020-09-18 12:33     ` Sergey Bronnikov
2020-09-18 15:03 ` [Tarantool-patches] [PATCH 0/4] Integrate Jepsen tests to CI Kirill Yukhin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1131ff7e-a716-4b76-bd8b-9827571a97c4@tarantool.org \
    --to=sergeyb@tarantool.org \
    --cc=alexander.turenko@tarantool.org \
    --cc=avtikhon@tarantool.org \
    --cc=tarantool-patches@dev.tarantool.org \
    --subject='Re: [Tarantool-patches] [PATCH 4/4] ci: integrate Jepsen tests to GitLab CI' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox