Tarantool development patches archive
 help / color / mirror / Atom feed
From: "Alexander V. Tikhonov" <avtikhon@tarantool.org>
To: Sergey Bronnikov <sergeyb@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:34:05 +0300	[thread overview]
Message-ID: <20200918123405.GA17616@hpalx> (raw)
In-Reply-To: <1131ff7e-a716-4b76-bd8b-9827571a97c4@tarantool.org>

Hi Sergey, thanks for the updates, patch LGTM.

On Fri, Sep 18, 2020 at 03:28:49PM +0300, Sergey Bronnikov wrote:
> 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:34 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
2020-09-18 12:34         ` Alexander V. Tikhonov [this message]
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=20200918123405.GA17616@hpalx \
    --to=avtikhon@tarantool.org \
    --cc=sergeyb@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