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.
next prev parent 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