From fbfba16f3680f5b13820f6e04e02e17bee309c5b Mon Sep 17 00:00:00 2001 From: Hugo Trentesaux <hugo@trentesaux.fr> Date: Fri, 17 May 2024 12:36:09 +0200 Subject: [PATCH] adapt ci --- .gitlab-ci.yml | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 241c8e95a..6ce6d07fe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -41,7 +41,6 @@ check_labels: script: - ./scripts/check_labels.sh $CI_MERGE_REQUEST_LABELS $CI_MERGE_REQUEST_MILESTONE - check_metadata: extends: .env stage: tests @@ -70,10 +69,10 @@ fmt_and_clippy: - when: manual stage: quality script: - - cargo fmt -- --version - - cargo fmt -- --check - - cargo clippy -- -V - - cargo clippy -Zgit=shallow-deps --features runtime-benchmarks --all --tests -- -D warnings + - cargo fmt -- --version + - cargo fmt -- --check + - cargo clippy -- -V + - cargo clippy -Zgit=shallow-deps --features runtime-benchmarks --all --tests -- -D warnings run_benchmarks: extends: .env @@ -259,7 +258,7 @@ create_g1_data: stage: build rules: - if: $CI_PIPELINE_SOURCE != "merge_request_event" && $CI_COMMIT_BRANCH =~ /^(release\/runtime-)[0-9].*/ - image: python:3.9.18 + image: h30x/py-g1-migrator # this image already has plyvel python requirement and dependency variables: DEBIAN_FRONTEND: noninteractive LEVELDB_PATH: /dump/duniter_default/data/leveldb @@ -271,8 +270,6 @@ create_g1_data: # - bin/duniter sync g1.cgeek.fr --store-txs --nointeractive --mdb 1.8.7 # - mkdir -p /tmp/backup-g1-duniter-1.8.7 # - cp -R $HOME/.config/duniter/1.8.7/data /tmp/backup-g1-duniter-1.8.7 - # - cp -R $HOME/.config/duniter/1.8.7/g1 /tmp/backup-g1-duniter-1.8.7 - # - cp -R $HOME/.config/duniter/1.8.7/txs.db /tmp/backup-g1-duniter-1.8.7 # - tar -cvzf /tmp/backup-g1-duniter-1.8.7.tgz /tmp/backup-g1-duniter-1.8.7 # Then the file is uploaded to dl.cgeek.fr manually - curl https://dl.cgeek.fr/public/backup-g1-duniter-1.8.7.tgz -o g1-dump.tgz @@ -280,22 +277,20 @@ create_g1_data: - rm g1-dump.tgz - mv tmp/backup-g1-duniter-1.8.7 duniter_default # py-g1-migrator conversion - - git clone https://git.duniter.org/tools/py-g1-migrator.git -b import_identities_from_leveldb /py-g1-migrator + - git clone https://git.duniter.org/tools/py-g1-migrator.git --depth 1 --branch hugo/docker /py-g1-migrator - cd /py-g1-migrator - - rm -rf inputs/* - - apt-get update - - apt-get install -y sqlite3 libleveldb-dev jq - - pip install -r requirements.txt - # Export identities and wallets - - ./main.py - # Export transaction history - - sqlite3 /dump/duniter_default/txs.db --json "select time,comment,issuers,outputs from txs;" > inputs/transactions_history.json 2>> inputs/txs.err - - ./generate_transactions_history.py - # Merge in one file - - 'jq -s "{ identities: .[0].identities, wallets: .[0].wallets, initial_monetary_mass: .[0].initial_monetary_mass, current_block: .[0].current_block, transactions_history: .[1] }" output/gtest_genesis.json output/history.json > output/g1-data.json' + # Export genesis file + - ./main.py # ./output/genesis.json + # Expore history files for squid + - ./squid-block.py # ./output/block_hist.json + - ./squid-cert.py # ./output/cert_hist.json + - ./squid-tx.py # ./output/tx_hist.json # Make the exported file available for next jobs - mkdir -p $CI_PROJECT_DIR/release/ - - cp output/g1-data.json $CI_PROJECT_DIR/release/ + - cp output/genesis.json $CI_PROJECT_DIR/release/ + - cp output/block_hist.json $CI_PROJECT_DIR/release/ + - cp output/cert_hist.json $CI_PROJECT_DIR/release/ + - cp output/tx_hist.json $CI_PROJECT_DIR/release/ artifacts: expire_in: never paths: -- GitLab