.gitlab-ci.yml 33.9 KB
Newer Older
Tezos's avatar
Tezos committed
1
variables:
2
  ## Please update `scripts/version.sh` accordingly
3
  build_deps_image_version: 3718dd48d5e502c0fe8fc64ed4bf6b0c8040fadc
4 5
  build_deps_image_name: registry.gitlab.com/tezos/opam-repository
  public_docker_image_name: docker.io/${CI_PROJECT_PATH}
pietro's avatar
pietro committed
6
  GIT_STRATEGY: fetch
7 8 9
  GIT_DEPTH: "1"
  GET_SOURCES_ATTEMPTS: "2"
  ARTIFACT_DOWNLOAD_ATTEMPTS: "2"
Tezos's avatar
Tezos committed
10 11 12

stages:
  - build
13
  - test
14
  - doc
15
  - packaging
Tezos's avatar
Tezos committed
16
  - publish
Raphaël Proust's avatar
Raphaël Proust committed
17 18
  - test_coverage
  - publish_coverage
19

20 21 22
############################################################
## Stage: build (only MR)                                 ##
############################################################
Tezos's avatar
Tezos committed
23

24
.build_template: &build_definition
25
  image: ${build_deps_image_name}:${build_deps_image_version}
26
  stage: build
27 28 29
  except:
    - master
    - zeronet
30
    - mainnet
Grégoire Henry's avatar
Grégoire Henry committed
31
    - zeronet-staging
32
    - mainnet-staging
33 34
    - zeronet-snapshots
    - mainnet-snapshots
35 36
    - latest-release
    - tags
37
  before_script:
38
    - . ./scripts/version.sh
39

40
check_opam_deps:
vbot's avatar
vbot committed
41
  <<: *build_definition
42 43 44
  script:
    - if [ "${build_deps_image_version}" != "${opam_repository_tag}" ] ; then
        echo "Inconsistent dependencies hash between 'scripts/version.sh' and '.gitlab-ci.yml'." ;
pietro's avatar
pietro committed
45
        echo "${build_deps_image_version} != ${opam_repository_tag}" ;
46 47 48
        exit 1 ;
      fi
    - ./scripts/opam-check.sh
49 50
    - ./scripts/check_opam_test.sh

51
check_opam_lint:
vbot's avatar
vbot committed
52
  <<: *build_definition
53
  script:
Raphaël Proust's avatar
Raphaël Proust committed
54
    - find . ! -path "./_opam/*" -name "*.opam" -exec opam lint {} +;
55

56
check_linting:
vbot's avatar
vbot committed
57
  <<: *build_definition
58
  script:
59
    - make check-linting
Grégoire Henry's avatar
Grégoire Henry committed
60

61 62 63
check_python_linting:
  <<: *build_definition
  script:
64
    - make check-python-linting
65

66 67 68 69 70
check_python_types:
  <<: *build_definition
  script:
    - make -C tests_python typecheck

smelc's avatar
smelc committed
71 72 73 74 75
check_precommit_hook:
  <<: *build_definition
  script:
    - ./scripts/pre_commit/pre_commit.py --test-itself

vbot's avatar
vbot committed
76 77
build:
  <<: *build_definition
78
  script:
vbot's avatar
vbot committed
79 80 81
    - . ./scripts/version.sh
    - dune build @runtest_dune_template
    - make all build-test
82
    - opam clean
83 84 85 86
  cache:
    key: "${CI_COMMIT_REF_SLUG}"
    paths:
      - _build
vbot's avatar
vbot committed
87 88 89 90 91
  artifacts:
    name: "$CI_COMMIT_REF_NAME"
    paths:
      - _build
    expire_in: 1 day
92 93 94 95

############################################################
## Stage: test (only MR)                                  ##
############################################################
Grégoire Henry's avatar
Grégoire Henry committed
96

Raphaël Proust's avatar
Raphaël Proust committed
97 98 99 100 101
.test_template: &test_definition
  <<: *build_definition
  stage: test
  dependencies:
    - build
vbot's avatar
vbot committed
102
  retry: 2
Raphaël Proust's avatar
Raphaël Proust committed
103

104
# this section is updated using the script scripts/update_unit_test.sh
105
##BEGIN_UNITEST##
106
unit:signer_backends/unix:
107 108
  <<: *test_definition
  script:
109
    - dune build @src/lib_signer_backends/unix/runtest
110

111
unit:signer_backends:
112 113
  <<: *test_definition
  script:
114
    - dune build @src/lib_signer_backends/runtest
115

116
unit:crypto:
117 118
  <<: *test_definition
  script:
119
    - dune build @src/lib_crypto/runtest
120

Raphaël Proust's avatar
Raphaël Proust committed
121 122 123 124 125
unit:stdlib_unix:
  <<: *test_definition
  script:
    - dune build @src/lib_stdlib_unix/runtest

126
unit:protocol_environment:
127 128
  <<: *test_definition
  script:
129
    - dune build @src/lib_protocol_environment/runtest
130

131
unit:stdlib:
132 133
  <<: *test_definition
  script:
134
    - dune build @src/lib_stdlib/runtest
135

136
unit:shell:
137 138
  <<: *test_definition
  script:
139
    - dune build @src/lib_shell/runtest
Tezos's avatar
Tezos committed
140

Raphaël Proust's avatar
Raphaël Proust committed
141 142 143 144 145
unit:protocol_compiler:
  <<: *test_definition
  script:
    - dune build @src/lib_protocol_compiler/runtest

146
unit:src/bin_client:
Grégoire Henry's avatar
Grégoire Henry committed
147
  <<: *test_definition
Tezos's avatar
Tezos committed
148
  script:
149
    - dune build @src/bin_client/runtest
150

151
unit:error_monad:
152 153
  <<: *test_definition
  script:
154
    - dune build @src/lib_error_monad/runtest
155

156
unit:micheline:
157 158
  <<: *test_definition
  script:
159
    - dune build @src/lib_micheline/runtest
160

161
unit:storage:
Grégoire Henry's avatar
Grégoire Henry committed
162
  <<: *test_definition
163
  script:
164
    - dune build @src/lib_storage/runtest
Çağdaş Bozman's avatar
Çağdaş Bozman committed
165

166
unit:src/proto_006_PsCARTHA/lib_client:
Grégoire Henry's avatar
Grégoire Henry committed
167
  <<: *test_definition
168
  script:
169
    - dune build @src/proto_006_PsCARTHA/lib_client/runtest
170

171
unit:src/proto_006_PsCARTHA/lib_protocol:
Grégoire Henry's avatar
Grégoire Henry committed
172
  <<: *test_definition
173
  script:
174
    - dune build @src/proto_006_PsCARTHA/lib_protocol/runtest
175

176
unit:src/proto_alpha/lib_client:
177 178
  <<: *test_definition
  script:
179
    - dune build @src/proto_alpha/lib_client/runtest
180

181
unit:src/proto_alpha/lib_protocol:
182 183
  <<: *test_definition
  script:
184
    - dune build @src/proto_alpha/lib_protocol/runtest
185

186
unit:lwt_result_stdlib:
pietro's avatar
pietro committed
187 188
  <<: *test_definition
  script:
189
    - dune build @src/lib_lwt_result_stdlib/runtest
pietro's avatar
pietro committed
190

191
unit:client_base:
pietro's avatar
pietro committed
192 193
  <<: *test_definition
  script:
194
    - dune build @src/lib_client_base/runtest
195

196
unit:requester:
197 198
  <<: *test_definition
  script:
199
    - dune build @src/lib_requester/runtest
200

201
unit:p2p:
Grégoire Henry's avatar
Grégoire Henry committed
202
  <<: *test_definition
Philippe B.'s avatar
Philippe B. committed
203
  script:
204 205 206 207 208 209
    - dune build @src/lib_p2p/runtest

unit:ocaml-lmdb:
  <<: *test_definition
  script:
    - dune build @vendors/ocaml-lmdb/runtest
Philippe B.'s avatar
Philippe B. committed
210

211
unit:ocaml-ledger-wallet:
Romain's avatar
Romain committed
212 213
  <<: *test_definition
  script:
214
    - dune build @vendors/ocaml-ledger-wallet/runtest
Romain's avatar
Romain committed
215

216
unit:ocaml-uecc:
217 218
  <<: *test_definition
  script:
219
    - dune build @vendors/ocaml-uecc/runtest
220

221 222

##END_UNITEST##
Philippe B.'s avatar
Philippe B. committed
223

224 225 226 227 228
unit:protocol_compiles:
  <<: *test_definition
  script:
    - dune build @runtest_compile_protocol

Philippe B.'s avatar
Philippe B. committed
229 230 231 232
############################################################
## Stage: run shell integration tests                     ##
############################################################

vbot's avatar
vbot committed
233 234
# definition for the environment to run all integration tests
.integration_template: &integration_definition
235
  <<: *test_definition
vbot's avatar
vbot committed
236 237 238 239 240
  dependencies:
    - build
  before_script:
    - make

Raphaël Proust's avatar
Raphaël Proust committed
241
integration:proto:sandbox:
vbot's avatar
vbot committed
242
  <<: *integration_definition
Milo Davis's avatar
Milo Davis committed
243
  script:
pietro's avatar
pietro committed
244
    - dune build @runtest_sandbox
Milo Davis's avatar
Milo Davis committed
245

246 247 248 249 250
integration:compiler-rejections:
  <<: *integration_definition
  script:
    - dune build @runtest_rejections

251 252 253 254
############################################################
## Stage: run OCaml integration tests                     ##
############################################################

Raphaël Proust's avatar
Raphaël Proust committed
255
integration:sandboxes:voting:
vbot's avatar
vbot committed
256
  <<: *integration_definition
257
  script:
258
    - ROOT_PATH=$PWD/flextesa-voting-demo-noops dune build @src/bin_sandbox/runtest_sandbox_voting_demo_noops
259 260
  artifacts:
    paths:
261
    - flextesa-voting-demo-noops
262 263 264 265
    expire_in: 1 day
    when: on_failure
  allow_failure: true # This test uses too much resources for GitLab's workers

Raphaël Proust's avatar
Raphaël Proust committed
266
integration:sandboxes:acc-baking:
vbot's avatar
vbot committed
267
  <<: *integration_definition
268
  script:
269
    - ROOT_PATH=$PWD/flextesa-acc-sdb dune build @src/bin_sandbox/runtest_sandbox_accusations_simple_double_baking
270 271 272 273 274 275
  artifacts:
    paths:
    - flextesa-acc-sdb
    expire_in: 1 day
    when: on_failure

Raphaël Proust's avatar
Raphaël Proust committed
276
integration:sandboxes:acc-endorsement:
vbot's avatar
vbot committed
277
  <<: *integration_definition
278
  script:
279
    - ROOT_PATH=$PWD/flextesa-acc-sde dune build @src/bin_sandbox/runtest_sandbox_accusations_simple_double_endorsing
280 281 282 283 284 285
  artifacts:
    paths:
    - flextesa-acc-sde
    expire_in: 1 day
    when: on_failure

286 287 288 289 290 291 292 293 294 295
integration:sandboxes:u-a-u:
  <<: *integration_definition
  script:
    - ROOT_PATH=$PWD/flextesa-hard-fork dune build @src/bin_sandbox/runtest_sandbox_user_activated_upgrade
  artifacts:
    paths:
    - flextesa-hard-fork
    expire_in: 1 day
    when: on_failure

296 297 298 299 300 301 302 303 304 305
integration:sandboxes:daemons-upgrade:
  <<: *integration_definition
  script:
    - ROOT_PATH=$PWD/flextesa-daemons-upgrade dune build @src/bin_sandbox/runtest_sandbox_daemons_upgrade
  artifacts:
    paths:
    - flextesa-daemons-upgrade
    expire_in: 1 day
    when: on_failure

Philippe B.'s avatar
Philippe B. committed
306 307 308 309
############################################################
## Stage: run python integration tests                    ##
############################################################

310 311 312 313 314 315 316 317 318 319 320
# definition for the environment to run all integration tests
.integration_template: &integration_python_definition
  <<: *test_definition
  dependencies:
    - build
  before_script:
    - make
    - mkdir tmp
  after_script:
    - tail -n +1 tmp/*

321
# this section is updated using the script scripts/update_integration_test.sh
Philippe B.'s avatar
Philippe B. committed
322
##BEGIN_INTEGRATION_PYTHON##
Raphaël Proust's avatar
Raphaël Proust committed
323
integration:baker_endorser:
324
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
325
  script:
326
    - pytest tests_python/tests/test_baker_endorser.py -s --log-dir=tmp
327
  stage: test
Philippe B.'s avatar
Philippe B. committed
328

Raphaël Proust's avatar
Raphaël Proust committed
329
integration:basic:
330
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
331
  script:
332
    - pytest tests_python/tests/test_basic.py -s --log-dir=tmp
333
  stage: test
Philippe B.'s avatar
Philippe B. committed
334

335 336 337 338 339 340
integration:bootstrap:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_bootstrap.py -s --log-dir=tmp
  stage: test

341
integration:client_without_node:
smelc's avatar
smelc committed
342 343
  <<: *integration_python_definition
  script:
344
    - pytest tests_python/tests/test_client_without_node.py -s --log-dir=tmp
smelc's avatar
smelc committed
345 346
  stage: test

347
integration:codec:
348
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
349
  script:
350
    - pytest tests_python/tests/test_codec.py -s --log-dir=tmp
351
  stage: test
Philippe B.'s avatar
Philippe B. committed
352

353 354 355 356 357 358
integration:contract_annotations:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_contract_annotations.py -s --log-dir=tmp
  stage: test

Raphaël Proust's avatar
Raphaël Proust committed
359
integration:contract_baker:
360
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
361
  script:
362
    - pytest tests_python/tests/test_contract_baker.py -s --log-dir=tmp
363
  stage: test
Philippe B.'s avatar
Philippe B. committed
364

365 366 367 368 369 370
integration:contract_legacy:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_contract_legacy.py -s --log-dir=tmp
  stage: test

371 372 373 374 375 376
integration:contract_macros:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_contract_macros.py -s --log-dir=tmp
  stage: test

377
integration:contract_onchain_opcodes:
378
  <<: *integration_python_definition
379
  script:
380
    - pytest tests_python/tests/test_contract_onchain_opcodes.py -s --log-dir=tmp
381 382
  stage: test

383
integration:contract_opcodes:
384
  <<: *integration_python_definition
385
  script:
386
    - pytest tests_python/tests/test_contract_opcodes.py -s --log-dir=tmp
387
  stage: test
388

389 390 391 392 393 394
integration:contract:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_contract.py -s --log-dir=tmp
  stage: test

Raphaël Proust's avatar
Raphaël Proust committed
395
integration:cors:
396
  <<: *integration_python_definition
397
  script:
398
    - pytest tests_python/tests/test_cors.py -s --log-dir=tmp
399 400 401
  stage: test

integration:double_endorsement:
402
  <<: *integration_python_definition
403
  script:
404
    - pytest tests_python/tests/test_double_endorsement.py -s --log-dir=tmp
405 406 407
  stage: test

integration:fork:
408
  <<: *integration_python_definition
409
  script:
410
    - pytest tests_python/tests/test_fork.py -s --log-dir=tmp
411
  stage: test
412

Raphaël Proust's avatar
Raphaël Proust committed
413
integration:injection:
414
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
415
  script:
416
    - pytest tests_python/tests/test_injection.py -s --log-dir=tmp
417
  stage: test
Philippe B.'s avatar
Philippe B. committed
418

Raphaël Proust's avatar
Raphaël Proust committed
419
integration:many_bakers:
420
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
421
  script:
422
    - pytest tests_python/tests/test_many_bakers.py -s --log-dir=tmp
423
  stage: test
Philippe B.'s avatar
Philippe B. committed
424

Raphaël Proust's avatar
Raphaël Proust committed
425
integration:many_nodes:
426
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
427
  script:
428
    - pytest tests_python/tests/test_many_nodes.py -s --log-dir=tmp
429
  stage: test
Philippe B.'s avatar
Philippe B. committed
430

Raphaël Proust's avatar
Raphaël Proust committed
431
integration:mempool:
432
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
433
  script:
434
    - pytest tests_python/tests/test_mempool.py -s --log-dir=tmp
435
  stage: test
Philippe B.'s avatar
Philippe B. committed
436

smelc's avatar
smelc committed
437 438 439 440 441 442
integration:mockup:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_mockup.py -s --log-dir=tmp
  stage: test

Raphaël Proust's avatar
Raphaël Proust committed
443
integration:multinode:
444
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
445
  script:
446
    - pytest tests_python/tests/test_multinode.py -s --log-dir=tmp
447
  stage: test
Philippe B.'s avatar
Philippe B. committed
448

449
integration:multinode_snapshot:
450
  <<: *integration_python_definition
Mathias Bourgoin's avatar
Mathias Bourgoin committed
451
  script:
452
    - pytest tests_python/tests/test_multinode_snapshot.py -s --log-dir=tmp
453
  stage: test
Philippe B.'s avatar
Philippe B. committed
454

455
integration:multinode_storage_reconstruction:
456
  <<: *integration_python_definition
457
  script:
458
    - pytest tests_python/tests/test_multinode_storage_reconstruction.py -s --log-dir=tmp
459 460
  stage: test

461
integration:multisig:
462
  <<: *integration_python_definition
463
  script:
464
    - pytest tests_python/tests/test_multisig.py -s --log-dir=tmp
465 466
  stage: test

Philippe B.'s avatar
Philippe B. committed
467 468 469 470 471 472
integration:p2p:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_p2p.py -s --log-dir=tmp
  stage: test

473 474 475 476 477 478
integration:programs:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_programs.py -s --log-dir=tmp
  stage: test

479 480 481 482 483 484
integration:proto_demo_counter:
  <<: *integration_python_definition
  script:
    - pytest tests_python/tests/test_proto_demo_counter.py -s --log-dir=tmp
  stage: test

485
integration:proto_demo_noops_manual_bake:
486
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
487
  script:
488
    - pytest tests_python/tests/test_proto_demo_noops_manual_bake.py -s --log-dir=tmp
489
  stage: test
490

491
integration:rpc:
492
  <<: *integration_python_definition
493
  script:
494
    - pytest tests_python/tests/test_rpc.py -s --log-dir=tmp
495
  stage: test
496

497
integration:tls:
498
  <<: *integration_python_definition
Philippe B.'s avatar
Philippe B. committed
499
  script:
500
    - pytest tests_python/tests/test_tls.py -s --log-dir=tmp
501
  stage: test
Philippe B.'s avatar
Philippe B. committed
502

503
integration:voting_full:
504
  <<: *integration_python_definition
505
  script:
506
    - pytest tests_python/tests/test_voting_full.py -s --log-dir=tmp
507
  stage: test
508

509
integration:voting:
510 511
  <<: *integration_python_definition
  script:
512
    - pytest tests_python/tests/test_voting.py -s --log-dir=tmp
513 514
  stage: test

515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531
integration:examples_forge_transfer:
  <<: *integration_definition
  script:
    - PYTHONPATH=tests_python/ python3 tests_python/examples/forge_transfer.py
  stage: test

integration:examples_example:
  <<: *integration_definition
  script:
    - PYTHONPATH=tests_python/ python3 tests_python/examples/example.py
  stage: test

integration:examples_test_example:
  <<: *integration_definition
  script:
    - pytest tests_python/examples/test_example.py
  stage: test
532

Philippe B.'s avatar
Philippe B. committed
533 534
##END_INTEGRATION_PYTHON##

535 536 537 538 539 540 541 542 543 544
############################################################
## Stage: conversion to Coq                               ##
############################################################

coq:lint:
  <<: *test_definition
  script:
    - coq-of-ocaml --help
  retry: 0

545 546 547 548
############################################################
## Stage: run tests written using Tezt                    ##
############################################################

Romain's avatar
Romain committed
549 550
# We set a global timeout of 55min (3300s) so that in case of timeout,
# we still get the artifact (CI timeouts cause artifacts to not be uploaded).
551 552 553 554 555
tezt:main:
  <<: *test_definition
  before_script:
    - make
  script:
Romain's avatar
Romain committed
556
    - dune exec tezt/tests/main.exe -- --color --log-buffer-size 5000 --log-file tezt.log --global-timeout 3300
557 558 559 560 561
  artifacts:
    paths:
    - tezt.log
    expire_in: 1 day
    when: on_failure
562

Philippe B.'s avatar
Philippe B. committed
563 564 565 566
############################################################
## Stage: run doc integration tests                       ##
############################################################

vbot's avatar
vbot committed
567
documentation:build:
568
  <<: *test_definition
569
  stage: doc
570
  except:
Romain's avatar
Romain committed
571 572 573 574 575 576 577
    - master
    - zeronet
    - mainnet
    - zeronet-staging
    - mainnet-staging
    - zeronet-snapshots
    - mainnet-snapshots
578 579
    - /-release$/
    - tags
580 581
  script:
    - make doc-html
582 583 584
  artifacts:
    paths:
    - docs
585
    expire_in: 1 week
586

vbot's avatar
vbot committed
587
documentation:linkcheck:
588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603
  image: ${build_deps_image_name}:${build_deps_image_version}
  stage: doc
  before_script:
    - . ./scripts/version.sh
  dependencies:
    - build
  rules:
    - if: '$CI_COMMIT_BRANCH == "master"'
      when: on_success
    - if: '$CI_COMMIT_BRANCH =~ /doc/'
      when: on_success
    - if: '$CI_COMMIT_BRANCH =~ /-release$/'
      when: on_success
    - changes:
      - /docs
      when: on_success
604
  script:
Marco Stronati's avatar
Marco Stronati committed
605
    - make doc-html-and-linkcheck
606
  allow_failure: true
607 608 609 610

############################################################
## Stage: building opam packages (only master and *opam*) ##
############################################################
611 612

.opam_template: &opam_definition
613
  image: ${build_deps_image_name}:opam--${build_deps_image_version}
614
  stage: packaging
615
  dependencies: []
616 617 618 619 620 621 622 623 624 625 626 627 628 629 630
  rules:
    - if: '$CI_COMMIT_BRANCH == "master"'
      when: on_success
    - if: '$CI_COMMIT_BRANCH =~ /opam/'
      when: on_success
    - if: '$CI_COMMIT_BRANCH =~ /-release$/'
      when: on_success
    - changes:
      - /**/*.opam
      - /**/dune
      - /**/dune.inc
      - /**/*.dune.inc
      - /scripts/version.sh
      - /.gitlab-ci.yml
      when: on_success
631 632 633
  script:
    - ./scripts/opam-pin.sh
    - opam depext --yes ${package}
634 635
    - opam install --yes ${package}
    - opam reinstall --yes --with-test ${package}
636

637
##BEGIN_OPAM##
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
638 639 640
# this section is updated using the script scripts/update_opam_test.sh

opam:flextesa:
641 642
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
643
    package: flextesa
644

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
645
opam:ledgerwallet:
646 647
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
648
    package: ledgerwallet
649

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
650
opam:ledgerwallet-tezos:
Benjamin Canou's avatar
Benjamin Canou committed
651 652
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
653
    package: ledgerwallet-tezos
Benjamin Canou's avatar
Benjamin Canou committed
654

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
655
opam:tezos-006-PsCARTHA-test-helpers:
656 657
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
658
    package: tezos-006-PsCARTHA-test-helpers
659

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
660
opam:tezos-accuser-006-PsCARTHA:
vbot's avatar
vbot committed
661 662
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
663
    package: tezos-accuser-006-PsCARTHA
vbot's avatar
vbot committed
664

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
665
opam:tezos-accuser-006-PsCARTHA-commands:
666 667
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
668
    package: tezos-accuser-006-PsCARTHA-commands
669

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
670
opam:tezos-accuser-alpha:
671 672
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
673
    package: tezos-accuser-alpha
674

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
675
opam:tezos-accuser-alpha-commands:
676 677
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
678
    package: tezos-accuser-alpha-commands
679

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
680
opam:tezos-alpha-test-helpers:
681 682
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
683
    package: tezos-alpha-test-helpers
684

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
685
opam:tezos-baker-006-PsCARTHA:
686 687
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
688
    package: tezos-baker-006-PsCARTHA
689

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
690
opam:tezos-baker-alpha:
691 692
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
693
    package: tezos-baker-alpha
694

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
695
opam:tezos-baking-006-PsCARTHA:
696 697
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
698
    package: tezos-baking-006-PsCARTHA
699

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
700
opam:tezos-baking-006-PsCARTHA-commands:
701 702
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
703
    package: tezos-baking-006-PsCARTHA-commands
704

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
705
opam:tezos-baking-alpha:
706 707
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
708
    package: tezos-baking-alpha
709

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
710
opam:tezos-baking-alpha-commands:
711 712
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
713
    package: tezos-baking-alpha-commands
714

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
715
opam:tezos-base:
vbot's avatar
vbot committed
716 717
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
718
    package: tezos-base
vbot's avatar
vbot committed
719

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
720
opam:tezos-clic:
721 722
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
723
    package: tezos-clic
724

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
725
opam:tezos-client:
Romain's avatar
Romain committed
726 727
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
728
    package: tezos-client
Romain's avatar
Romain committed
729

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
730
opam:tezos-client-000-Ps9mPmXa:
Romain's avatar
Romain committed
731 732
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
733
    package: tezos-client-000-Ps9mPmXa
Romain's avatar
Romain committed
734

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
735
opam:tezos-client-001-PtCJ7pwo:
736 737
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
738
    package: tezos-client-001-PtCJ7pwo
739

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
740
opam:tezos-client-001-PtCJ7pwo-commands:
741 742
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
743
    package: tezos-client-001-PtCJ7pwo-commands
744

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
745
opam:tezos-client-002-PsYLVpVv:
vbot's avatar
vbot committed
746 747
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
748
    package: tezos-client-002-PsYLVpVv
vbot's avatar
vbot committed
749

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
750
opam:tezos-client-002-PsYLVpVv-commands:
vbot's avatar
vbot committed
751 752
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
753
    package: tezos-client-002-PsYLVpVv-commands
vbot's avatar
vbot committed
754

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
755
opam:tezos-client-003-PsddFKi3:
Romain's avatar
Romain committed
756 757
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
758
    package: tezos-client-003-PsddFKi3
Romain's avatar
Romain committed
759

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
760
opam:tezos-client-003-PsddFKi3-commands:
Romain's avatar
Romain committed
761 762
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
763
    package: tezos-client-003-PsddFKi3-commands
Romain's avatar
Romain committed
764

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
765
opam:tezos-client-004-Pt24m4xi:
Romain's avatar
Romain committed
766 767
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
768
    package: tezos-client-004-Pt24m4xi
Romain's avatar
Romain committed
769

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
770
opam:tezos-client-004-Pt24m4xi-commands:
Romain's avatar
Romain committed
771 772
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
773
    package: tezos-client-004-Pt24m4xi-commands
Romain's avatar
Romain committed
774

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
775
opam:tezos-client-005-PsBabyM1:
Romain's avatar
Romain committed
776 777
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
778
    package: tezos-client-005-PsBabyM1
Romain's avatar
Romain committed
779

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
780
opam:tezos-client-005-PsBabyM1-commands:
Romain's avatar
Romain committed
781 782
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
783
    package: tezos-client-005-PsBabyM1-commands
Romain's avatar
Romain committed
784

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
785
opam:tezos-client-006-PsCARTHA:
786 787
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
788
    package: tezos-client-006-PsCARTHA
789

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
790
opam:tezos-client-006-PsCARTHA-commands:
791 792
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
793
    package: tezos-client-006-PsCARTHA-commands
794

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
795
opam:tezos-client-alpha:
Romain's avatar
Romain committed
796 797
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
798
    package: tezos-client-alpha
Romain's avatar
Romain committed
799

Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
800
opam:tezos-client-alpha-commands:
Romain's avatar
Romain committed
801 802
  <<: *opam_definition
  variables:
Mehdi Bouaziz's avatar
Mehdi Bouaziz committed
803
    package: tezos-client-alpha-commands
Romain's avatar
Romain committed