taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit b425532268ffacb23eb95ee78a875dafbe603265
parent 59bf9fc2047cd41592758f28ee72dfef214a447b
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 14 Apr 2022 23:58:50 +0200

remove Anastasis from buildbot deployment

Diffstat:
Mbin/WIP/taler-local | 122++++++++++++++++++++-----------------------------------------------------------
Mbin/taler-deployment | 35-----------------------------------
Mbin/taler-deployment-config-generate | 18------------------
Mbin/taler-deployment-config-generate-sepa | 18------------------
Mbin/taler-deployment-config-instances | 14+++-----------
Mbin/taler-deployment-prepare | 10----------
Mbin/taler-deployment-start | 1-
Mbin/taler-deployment-start-with-eufin | 1-
Mbuildbot/bootstrap-scripts/bootstrap-codespell | 2+-
Mbuildbot/master.cfg | 36+++---------------------------------
Mbuildbot/run-coverage-helper.sh | 2+-
Mbuildbot/with-postgres.sh | 1-
Menvcfg/envcfg-demo-2021-08-18.py | 3+--
Dtaler-arm/anastasis.conf | 4----
14 files changed, 39 insertions(+), 228 deletions(-)

diff --git a/bin/WIP/taler-local b/bin/WIP/taler-local @@ -201,22 +201,6 @@ def build_sync(r, p): (p / "taler-buildstamp").touch() -def build_anastasis(r, p): - update_checkout(r, p) - subprocess.run(["./bootstrap"], check=True) - pfx = Path.home() / ".local" - default_configure( - "CFLAGS=-ggdb -O0", - "--enable-logging=verbose", - f"--with-microhttpd={pfx}", - f"--with-exchange={pfx}", - f"--with-merchant={pfx}", - f"--with-gnunet={pfx}", - "--disable-doc", - ) - subprocess.run(["make", "install"], check=True) - (p / "taler-buildstamp").touch() - def build_demos(r, p): update_checkout(r, p) @@ -266,15 +250,6 @@ repos = { "libmicrohttpd"], build_sync, ), - "anastasis": Repo( - "anastasis", - "git://git.taler.net/anastasis", - ["exchange", - "merchant", - "libmicrohttpd", - "gnunet"], - build_anastasis, - ), "wallet-core": Repo( "wallet-core", "git://git.taler.net/wallet-core", @@ -399,7 +374,7 @@ def build(without_repos, only_repos) -> None: "--repos", "-r", metavar="REPOS", help="REPOS is a unspaced and comma-separated list of the repositories to clone.", - default="libmicrohttpd,gnunet,exchange,merchant,wallet-core,taler-merchant-demos,sync,anastasis,libeufin", + default="libmicrohttpd,gnunet,exchange,merchant,wallet-core,taler-merchant-demos,sync,libeufin", show_default=True, ) @click.option( @@ -427,7 +402,7 @@ def bootstrap(list_repos, repos) -> None: r_dir.mkdir(parents=True, exist_ok=True) subprocess.run(["git", "-C", str(sources), "clone", r.url], check=True) - reposList = split_repos_list(repos) + reposList = split_repos_list(repos) checkout_repos(load_repos(reposList)) # Globals sharead accross multiple sub-commands: @@ -494,7 +469,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): if reason: print("ERROR:", reason) exit(1) - + def kill(proc): proc.terminate() proc.wait() @@ -509,7 +484,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): env["LIBEUFIN_NEXUS_PASSWORD"] = password env["LIBEUFIN_NEXUS_URL"] = nexus_url return env - + def get_sandbox_cli_env( username, password ): @@ -620,7 +595,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): sandbox_url, bank_account_label, password, - ): + ): customer_env = os.environ.copy() customer_env["LIBEUFIN_SANDBOX_USERNAME"] = bank_account_label customer_env["LIBEUFIN_SANDBOX_PASSWORD"] = password @@ -673,7 +648,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): ], env = admin_env ).run() - + WIRE_METHOD = "iban" # euFin URLs @@ -709,7 +684,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): username = "sandbox-account-survey", password = ALL_INSTANCES_BANK_PASSWORD )).run() - + def get_random_iban(): cc_no_check = 131400 # is "DE00" bban = "".join(random.choices("0123456789", k=4)) @@ -717,7 +692,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): return "DE" + (f"0{check_digits}"[-2:]) + bban # IBANs - + IBAN_MERCHANT_DEFAULT = get_random_iban() IBAN_MERCHANT_DEMOSHOP = get_random_iban() @@ -729,7 +704,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): dict(name="survey"), dict(name="blog"), ] - + # Credentials / API keys EXCHANGE_NEXUS_USERNAME = "exchange-nexus-user" EXCHANGE_NEXUS_PASSWORD = "exchange-nexus-password" @@ -738,7 +713,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): ALL_INSTANCES_BANK_PASSWORD = "secret" EXCHANGE_BANK_ACCOUNT_SANDBOX = "sandbox-account-exchange" EXCHANGE_BANK_ACCOUNT_PASSWORD = "secret" - + # EBICS EBICS_HOST_ID = "ebicsDeployedHost" EXCHANGE_EBICS_USER_ID = "exchangeEbicsUserId" @@ -806,15 +781,15 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): def __init__(self, filename): self.sections = OrderedDict() self.filename = filename - + def destroy(self): del self.sections self.sections = OrderedDict() - + def cfg_put(self, section_name, key, value): s = self.sections[section_name] = self.sections.get(section_name, OrderedDict()) s[key] = value - + def cfg_write(self, outdir): if outdir: if not os.path.isdir(outdir): @@ -822,7 +797,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): fstream = open(os.path.join(outdir, self.filename), "w") else: fstream = open(sys.stdout) - + for section_name, section in self.sections.items(): fstream.write("[" + section_name + "]" + "\n") for key, value in section.items(): @@ -891,7 +866,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): obj.cfg_put(sec, "fee_refund", currency + ":" + f_refund) obj.cfg_put(sec, "fee_deposit", currency + ":" + f_deposit) obj.cfg_put(sec, "rsa_keysize", rsa_keysize) - + obj = ConfigFile("taler.conf") obj.cfg_put("paths", "TALER_DATA_HOME", str(TALER_DATA_DIR)) if not taler_runtime_dir.is_dir(): @@ -899,7 +874,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): obj.cfg_put("paths", "TALER_RUNTIME_DIR", str(taler_runtime_dir)) obj.cfg_put("taler", "CURRENCY", currency) obj.cfg_put("taler", "CURRENCY_ROUND_UNIT", f"{currency}:0.01") - + obj.cfg_put("bank", "serve", "uwsgi") obj.cfg_put("bank", "uwsgi_serve", "unix") obj.cfg_put("bank", "uwsgi_unixpath", str(unix_sockets_dir / "bank.sock")) @@ -911,35 +886,35 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): obj.cfg_put("bank", "base_url", rev_proxy_url + "/bank/") obj.cfg_put("bank", "database", f"postgres:///{postgres_db_name}") obj.cfg_put("bank", "suggested_exchange", rev_proxy_url + "/exchange/") - + obj.cfg_put("donations", "serve", "http") obj.cfg_put("donations", "http_serve", "unix") obj.cfg_put("donations", "http_unixpath", str(unix_sockets_dir / "donations.sock")) obj.cfg_put("donations", "http_unixpath_mode", "660") - + obj.cfg_put("landing", "serve", "http") obj.cfg_put("landing", "http_serve", "unix") obj.cfg_put("landing", "http_unixpath", str(unix_sockets_dir / "landing.sock")) obj.cfg_put("landing", "http_unixpath_mode", "660") - + obj.cfg_put("blog", "serve", "http") obj.cfg_put("blog", "http_serve", "unix") obj.cfg_put("blog", "http_unixpath", str(unix_sockets_dir / "blog.sock")) obj.cfg_put("blog", "http_unixpath_mode", "660") - + obj.cfg_put("survey", "serve", "http") obj.cfg_put("survey", "http_serve", "unix") obj.cfg_put("survey", "http_unixpath", str(unix_sockets_dir / "survey.sock")) obj.cfg_put("survey", "http_unixpath_mode", "660") obj.cfg_put("survey", "bank_password", "x") - + obj.cfg_put("merchant", "serve", "unix") obj.cfg_put("merchant", "unixpath", str(unix_sockets_dir / "merchant-backend.sock")) obj.cfg_put("merchant", "wire_transfer_delay", "0 s") obj.cfg_put("merchant", "default_max_wire_fee", currency + ":" + "0.01") obj.cfg_put("merchant", "default_max_deposit_fee", currency + ":" + "0.05") obj.cfg_put("merchantdb-postgres", "config", f"postgres:///{postgres_db_name}") - + obj.cfg_put("frontends", "backend", rev_proxy_url + "/merchant-backend/") obj.cfg_put( "merchant-exchange-{}".format(currency), @@ -955,7 +930,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): obj.cfg_put("auditor", "auditor_url", rev_proxy_url + "/auditor") obj.cfg_put("auditor", "unixpath", str(unix_sockets_dir / "auditor.sock")) obj.cfg_put("auditor", "tiny_amount", currency + ":0.01") - + obj.cfg_put( "taler-exchange-secmod-eddsa", "unixpath", @@ -984,7 +959,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): obj.cfg_put("exchange", "terms_dir", "$HOME/.local/share/taler-exchange/tos") obj.cfg_put("exchange", "privacy_etag", "0") obj.cfg_put("exchange", "privacy_dir", "$HOME/.local/share/taler-exchange/pp") - + obj.cfg_put("exchangedb-postgres", "db_conn_str", f"postgres:///{postgres_db_name}") obj.cfg_put("exchangedb-postgres", "config", f"postgres:///{postgres_db_name}") obj.cfg_put("auditordb-postgres", "db_conn_str", f"postgres:///{postgres_db_name}") @@ -996,7 +971,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): "${TALER_DATA_HOME}/merchant/wire/merchant.json", ) obj.cfg_put("merchant-account-merchant", "wire_file_mode", "770") - + obj.cfg_put("frontends", "backend_apikey", f"{frontend_api_key}") coin(obj, currency, "ct_10", "0.10") coin(obj, currency, "1", "1") @@ -1006,7 +981,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): coin(obj, currency, "1000", "1000") obj.cfg_write(outdir) return obj - + def config_sync( filename, outdir, unix_sockets_dir, @@ -1024,32 +999,6 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): obj.cfg_put("sync", "payment_backend_url", rev_proxy_url + "merchant-backend/instances/Taler/") obj.cfg_put("syncdb-postgres", "config", f"postgres:///{postgres_db_name}") obj.cfg_write(outdir) - - def config_anastasis( - filename, outdir, - unix_sockets_dir, - currency, rev_proxy_url, - api_key, postgres_db_name): - obj = ConfigFile(filename) - obj.cfg_put("taler", "currency", currency) - obj.cfg_put("anastasis", "serve", "unix") - obj.cfg_put("anastasis", "business_name", f"GNU Taler Demo Anastasis Provider") - obj.cfg_put("anastasis", "unixpath", str(unix_sockets_dir / "anastasis.sock")) - obj.cfg_put("anastasis", "annual_fee", f"{currency}:0") - obj.cfg_put("anastasis", "question_cost", f"{currency}:0") - obj.cfg_put("anastasis", "insurance", f"{currency}:0") - obj.cfg_put("anastasis", "truth_upload_fee", f"{currency}:0") - obj.cfg_put("anastasis", "fulfillment_url", "taler://fulfillment-success/") - obj.cfg_put("anastasis", "server_salt", "kreb3ia9dmj43gfa") - obj.cfg_put("stasis-postgres", "config", f"postgres:///{postgres_db_name}") - obj.cfg_put("anastasis-merchant-backend", - "payment_backend_url", - rev_proxy_url + "merchant-backend/instances/anastasis/" - ) - obj.cfg_put("anastasis-merchant-backend", "api_key", f"Bearer secret-token:{api_key}") - obj.cfg_put("authorization-question", "cost", f"{currency}:0") - obj.cfg_put("authorization-question", "enabled", "yes") - obj.cfg_write(outdir) def unit_file_content(description, cmd, env=None): executable_name = cmd.split(" ")[0].split("/")[-1] @@ -1065,7 +1014,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): content += f"\nEnvironmentFile={env}" return content - + print_nn("Ensure no service is running...") if is_serving(REV_PROXY_URL + "/", tries=3): fail("Reverse proxy is unexpectedly running!") @@ -1277,17 +1226,6 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): postgres_db_name=postgres_db_name ) print(" OK") - print_nn("Generating anastasis.conf...") - config_anastasis( - "anastasis.conf", - outdir=CFG_OUTDIR, - unix_sockets_dir=UNIX_SOCKETS_DIR, - currency=CURRENCY, - rev_proxy_url=get_link(), - api_key=FRONTENDS_API_TOKEN, - postgres_db_name=postgres_db_name - ) - print(" OK") print_nn("Reset and init exchange DB..") Command([ f"{TALER_PREFIX}/bin/taler-exchange-dbinit", @@ -1452,7 +1390,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): "-c", CFG_OUTDIR / "taler.conf", "enable-account", EXCHANGE_PAYTO, "upload" ]).run() - print(" OK") + print(" OK") # Give each instance a Sandbox account (note: 'default' # won't have one, as it should typically only manage other @@ -1605,7 +1543,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): ).run() ## Step 6: Set up merchant - + print_nn("Reset and init merchant database...") Command([ f"{TALER_PREFIX}/bin/taler-merchant-dbinit", @@ -1613,7 +1551,7 @@ def prepare(x_forwarded_host, x_forwarded_proto, postgres_db_name): "--reset" ]).run() print(" OK") - + def ensure_instance( currency, instance_id, diff --git a/bin/taler-deployment b/bin/taler-deployment @@ -255,23 +255,6 @@ def build_sync(r, p): (p / "taler-buildstamp").touch() -def build_anastasis(r, p): - update_checkout(r, p) - subprocess.run(["./bootstrap"], check=True) - pfx = Path.home() / "local" - default_configure( - "CFLAGS=-ggdb -O0", - "--enable-logging=verbose", - f"--with-microhttpd={pfx}", - f"--with-exchange={pfx}", - f"--with-merchant={pfx}", - f"--with-gnunet={pfx}", - "--disable-doc", - ) - subprocess.run(["make", "install"], check=True) - (p / "taler-buildstamp").touch() - - def build_bank(r, p): update_checkout(r, p) subprocess.run(["pip3", "install", "poetry"], check=True) @@ -348,12 +331,6 @@ def get_repos(envname): ["exchange", "merchant","gnunet","libmicrohttpd"], build_sync, ), - Repo( - "anastasis", - "git://git.taler.net/anastasis", - ["exchange", "merchant","libmicrohttpd","gnunet"], - build_anastasis, - ), ] if envname in ("int", "coverage", "integrationtest",): return [ @@ -404,12 +381,6 @@ def get_repos(envname): ["exchange", "merchant", "gnunet", "libmicrohttpd"], build_sync, ), - Repo( - "anastasis", - "git://git.taler.net/anastasis", - ["exchange", "merchant", "gnunet", "libmicrohttpd"], - build_anastasis, - ), ] # Note: these are currently not in use! @@ -503,12 +474,6 @@ def get_repos(envname): build_sync, ), Repo( - "anastasis", - "git://git.taler.net/anastasis", - ["gnunet", "libmicrohttpd", "exchange", "merchant"], - build_sync, - ), - Repo( "taler-merchant-demos", "git://git.taler.net/taler-merchant-demos", [], diff --git a/bin/taler-deployment-config-generate b/bin/taler-deployment-config-generate @@ -256,24 +256,6 @@ def main(currency, envname, outdir, exchange_pub, frontends_apitoken): sc.cfg_put("syncdb-postgres", "config", f"postgres:///taler{envname}") config_files.append(sc) - ac = ConfigFile(envname, currency, exchange_pub, "anastasis.conf") - ac.cfg_put("taler", "currency", currency) - ac.cfg_put("anastasis", "serve", "unix") - ac.cfg_put("anastasis", "business_name", f"GNU Taler Demo Anastasis Provider") - ac.cfg_put("anastasis", "unixpath", "$HOME/sockets/anastasis.http") - ac.cfg_put("anastasis", "annual_fee", f"{currency}:0") - ac.cfg_put("anastasis", "question_cost", f"{currency}:0") - ac.cfg_put("anastasis", "insurance", f"{currency}:0") - ac.cfg_put("anastasis", "truth_upload_fee", f"{currency}:0") - ac.cfg_put("anastasis", "fulfillment_url", "taler://fulfillment-success/") - ac.cfg_put("anastasis", "server_salt", "kreb3ia9dmj43gfa") - ac.cfg_put("stasis-postgres", "config", f"postgres:///taler{envname}") - ac.cfg_put("anastasis-merchant-backend", "payment_backend_url", urls["merchant_backend"] + "instances/anastasis/") - ac.cfg_put("anastasis-merchant-backend", "api_key", f"Bearer {frontends_apitoken}") - ac.cfg_put("authorization-question", "cost", f"{currency}:0") - ac.cfg_put("authorization-question", "enabled", "yes") - config_files.append(ac) - assert 0 < len(config_files) for obj in config_files: obj.cfg_write(outdir) diff --git a/bin/taler-deployment-config-generate-sepa b/bin/taler-deployment-config-generate-sepa @@ -256,24 +256,6 @@ def main(currency, envname, outdir, exchange_pub, frontends_apitoken): sc.cfg_put("syncdb-postgres", "config", f"postgres:///taler{envname}") config_files.append(sc) - ac = ConfigFile(envname, currency, exchange_pub, "anastasis.conf") - ac.cfg_put("taler", "currency", currency) - ac.cfg_put("anastasis", "serve", "unix") - ac.cfg_put("anastasis", "business_name", f"GNU Taler Demo Anastasis Provider") - ac.cfg_put("anastasis", "unixpath", "$HOME/sockets/anastasis.http") - ac.cfg_put("anastasis", "annual_fee", f"{currency}:0") - ac.cfg_put("anastasis", "question_cost", f"{currency}:0") - ac.cfg_put("anastasis", "insurance", f"{currency}:0") - ac.cfg_put("anastasis", "truth_upload_fee", f"{currency}:0") - ac.cfg_put("anastasis", "fulfillment_url", "taler://fulfillment-success/") - ac.cfg_put("anastasis", "server_salt", "kreb3ia9dmj43gfa") - ac.cfg_put("stasis-postgres", "config", f"postgres:///taler{envname}") - ac.cfg_put("anastasis-merchant-backend", "payment_backend_url", urls["merchant_backend"] + "instances/anastasis/") - ac.cfg_put("anastasis-merchant-backend", "api_key", f"Bearer {frontends_apitoken}") - ac.cfg_put("authorization-question", "cost", f"{currency}:0") - ac.cfg_put("authorization-question", "enabled", "yes") - config_files.append(ac) - assert 0 < len(config_files) for obj in config_files: obj.cfg_write(outdir) diff --git a/bin/taler-deployment-config-instances b/bin/taler-deployment-config-instances @@ -103,7 +103,7 @@ def ensure_instance(instance_id, name, payto_uris, auth): if create_resp.status_code < 200 or create_resp.status_code >= 300: print(f"Could not create instance '{instance_id}', backend responds: {create_resp.status_code}/{create_resp.text}") exit(1) - + def is_merchant_running(): for proc in psutil.process_iter(): @@ -135,7 +135,7 @@ def ensure_default_instance(): # ARM is _not_ running the merchant at this point. env_with_token = environ.copy() env_with_token["TALER_MERCHANT_TOKEN"] = TALER_ENV_FRONTENDS_APITOKEN - + print("Starting the merchant outside ARM, passing the token into the environment.") # Start the merchant natively. merchant = Popen(["taler-merchant-httpd"], env=env_with_token) @@ -144,7 +144,7 @@ def ensure_default_instance(): merchant.terminate() merchant.wait() exit(1) - + print("Merchant started successfully, creating the default instance now.") ensure_instance( "default", @@ -219,13 +219,6 @@ ensure_instance( auth=dict(method="token", token=TALER_ENV_FRONTENDS_APITOKEN), ) -ensure_instance( - "anastasis", - name="Tor", - payto_uris=[f"payto://x-taler-bank/bank.{TALER_ENV_NAME}.taler.net/anastasis"], - auth=dict(method="token", token=TALER_ENV_FRONTENDS_APITOKEN), -) - # Note: this instance has a fixed secret-token, so as to allow anyone to easily # run their tutorial. ensure_instance( @@ -234,4 +227,3 @@ ensure_instance( payto_uris=[f"payto://x-taler-bank/bank.{TALER_ENV_NAME}.taler.net/Tutorial"], auth=dict(method="token", token="secret-token:sandbox") ) - diff --git a/bin/taler-deployment-prepare b/bin/taler-deployment-prepare @@ -281,16 +281,6 @@ taler-deployment-arm -k taler-exchange-secmod-eddsa taler-deployment-arm -e ## -## Step 7: Set up anastasis -## - -#if test $WITH_DB_RESET = yes; then -# anastasis-dbinit --reset -#else -# anastasis-dbinit -#fi - -## ## Step 8: Set up sync ## diff --git a/bin/taler-deployment-start b/bin/taler-deployment-start @@ -33,7 +33,6 @@ taler-deployment-arm -i taler-aggregator taler-deployment-arm -i taler-exchange-wirewatch taler-deployment-arm -i taler-sync taler-deployment-arm -i taler-transfer -#taler-deployment-arm -i anastasis if $(taler-config -s twister -o taler_deploy >& /dev/null); then taler-deployment-arm -i taler-twister diff --git a/bin/taler-deployment-start-with-eufin b/bin/taler-deployment-start-with-eufin @@ -34,7 +34,6 @@ taler-deployment-arm -i taler-aggregator taler-deployment-arm -i taler-exchange-wirewatch taler-deployment-arm -i taler-sync taler-deployment-arm -i taler-transfer -taler-deployment-arm -i anastasis if $(taler-config -s twister -o taler_deploy >& /dev/null); then taler-deployment-arm -i taler-twister diff --git a/buildbot/bootstrap-scripts/bootstrap-codespell b/buildbot/bootstrap-scripts/bootstrap-codespell @@ -25,7 +25,7 @@ for component in $REPOS; do git -C $HOME/$component checkout $BRANCH done -REPOS="exchange merchant wallet-core sync anastasis bank twister" +REPOS="exchange merchant wallet-core sync bank twister" for component in $REPOS; do if ! test -d $HOME/$component; then diff --git a/buildbot/master.cfg b/buildbot/master.cfg @@ -274,30 +274,6 @@ DOC_FACTORY.addStep( ) DOC_FACTORY.addStep( steps.ShellSequence( - name="prepare anastasis", - description="prepare anastasis", - descriptionDone="doxygen on anastasis finished", - commands=[ - util.ShellArg(command=["./bootstrap"], logname='bootstrap'), - util.ShellArg(command=["./configure", "--enable-only-doc"], logname='configure'), - util.ShellArg(command=["cp", "../exchange/doc/doxygen/taler-exchange.tag", "doc/doxygen/taler-exchange.tag"], logname="cp-e"), - util.ShellArg(command=["cp", "../merchant/doc/doxygen/taler-merchant.tag", "doc/doxygen/taler-merchant.tag"], logname="cp-m"), - ], - workdir="../../sources/anastasis/" - ) -) -DOC_FACTORY.addStep( - ShellCommand( - name="doxygen::anastasis", - description="building anastasis doxygen documentation", - descriptionDone="doxygen on anastasis finished", - command=["make", "full" ], - want_stderr=False, - workdir="../../sources/anastasis/doc/doxygen" - ) -) -DOC_FACTORY.addStep( - steps.ShellSequence( name="doxygen::wallet", description="building wallet typescript documentation", descriptionDone="typedoc on taler-wallet-core finished", @@ -468,7 +444,7 @@ INTEGRATIONTEST_FACTORY.addStep( name="fetch taler.net sources", description="fetching latest deployment repositories from git.taler.net", descriptionDone="Taler code base updated", - command=["./update-sources.sh", "git://git.taler.net/", "exchange", "merchant", "wallet-core", "sync", "anastasis", "bank", "twister"], + command=["./update-sources.sh", "git://git.taler.net/", "exchange", "merchant", "wallet-core", "sync", "bank", "twister"], workdir="../../deployment/buildbot", haltOnFailure=True, ) @@ -552,12 +528,6 @@ INTEGRATIONTEST_FACTORY.addStep(jailed_check ("sync", [ "sync", "lib" ])) -INTEGRATIONTEST_FACTORY.addStep(jailed_check ("anastasis", [ - "util", - "stasis", - "testing", - "reducer", -])) INTEGRATIONTEST_FACTORY.addStep( ShellCommand( name="bank check", @@ -817,7 +787,7 @@ CODESPELL_FACTORY.addStep( name="fetch taler.net sources", description="fetching latest deployment repositories from git.taler.net", descriptionDone="Taler code base updated", - command=["./update-sources.sh", "git://git.taler.net/", "exchange", "merchant", "wallet-core", "sync", "anastasis", "bank", "twister"], + command=["./update-sources.sh", "git://git.taler.net/", "exchange", "merchant", "wallet-core", "sync", "bank", "twister"], workdir="../../deployment/buildbot", haltOnFailure=True, ) @@ -828,7 +798,7 @@ CODESPELL_FACTORY.addStep( name="codespell", description="spell checking repositories", descriptionDone="Spell check complete", - command=["/home/codespell/.local/bin/codespell", "-I", "/home/codespell/deployment/codespell/dictionary.txt", "-S", "*.bib,*.bst,*.cls,*.json,*.png,*.svg,*.wav,*.gz,*/mustach/**,*.fees,*key,*.tag,*.info,*.latexmkrc,*.ecc,*.jpg,*.zkey,*.sqlite,*/contrib/hellos/**,*/vpn/tests/**,*.priv,*.file,*.tgz,*.woff,*.gif,*.odt,*.fee,*.deflate,*.dat,*.jpeg,*.eps,*.odg,*/m4/ax_lib_postgresql.m4,*/m4/libgcrypt.m4,*.rpath,config.status,ABOUT-NLS,*/doc/texinfo.tex,*.PNG,*.??.json,*.docx,*.ods,*.doc,*.docx,*.xcf,*.xlsx,*.ecc,*.ttf,*.woff2,*.eot,*.ttf,*.eot,*.mp4,*.pptx,*.epgz,*.min.js,**/*.map,**/fonts/**,*.pack.js,*.po,*.bbl,*/afl-tests/*,*/.git/**,*.pdf,*.epub,**/signing-key.asc,**/pnpm-lock.yaml,**/*.svg,**/*.cls,**/rfc.bib,**/*.bst", "anastasis", "bank", "exchange", "gnunet", "libmicrohttpd", "merchant", "sync", "twister", "wallet-core"], + command=["/home/codespell/.local/bin/codespell", "-I", "/home/codespell/deployment/codespell/dictionary.txt", "-S", "*.bib,*.bst,*.cls,*.json,*.png,*.svg,*.wav,*.gz,*/mustach/**,*.fees,*key,*.tag,*.info,*.latexmkrc,*.ecc,*.jpg,*.zkey,*.sqlite,*/contrib/hellos/**,*/vpn/tests/**,*.priv,*.file,*.tgz,*.woff,*.gif,*.odt,*.fee,*.deflate,*.dat,*.jpeg,*.eps,*.odg,*/m4/ax_lib_postgresql.m4,*/m4/libgcrypt.m4,*.rpath,config.status,ABOUT-NLS,*/doc/texinfo.tex,*.PNG,*.??.json,*.docx,*.ods,*.doc,*.docx,*.xcf,*.xlsx,*.ecc,*.ttf,*.woff2,*.eot,*.ttf,*.eot,*.mp4,*.pptx,*.epgz,*.min.js,**/*.map,**/fonts/**,*.pack.js,*.po,*.bbl,*/afl-tests/*,*/.git/**,*.pdf,*.epub,**/signing-key.asc,**/pnpm-lock.yaml,**/*.svg,**/*.cls,**/rfc.bib,**/*.bst", "bank", "exchange", "gnunet", "libmicrohttpd", "merchant", "sync", "twister", "wallet-core"], workdir="/home/codespell/sources/" ) ) diff --git a/buildbot/run-coverage-helper.sh b/buildbot/run-coverage-helper.sh @@ -7,7 +7,7 @@ set -eu ORIG=`pwd` -for codebase in exchange merchant sync anastasis; do +for codebase in exchange merchant sync ; do TOP="$HOME/sources/${codebase}/" REPORT_DIR="$HOME/sources/${codebase}/coverage_report" lcov --no-external --initial -d $TOP -z diff --git a/buildbot/with-postgres.sh b/buildbot/with-postgres.sh @@ -14,7 +14,6 @@ export PGHOST=localhost $PG_DIR/pg_ctl -D $TMP_DB_DIR/ -o "-c unix_socket_directories=$HOME" -l logfile start $PG_DIR/createdb talercheck $PG_DIR/createdb synccheck -$PG_DIR/createdb anastasischeck # Run the commands "$@" diff --git a/envcfg/envcfg-demo-2021-08-18.py b/envcfg/envcfg-demo-2021-08-18.py @@ -4,7 +4,7 @@ env = "demo" tag_gnunet = "v0.15.0" tag_libmicrohttpd = "3db35a4ca6192cd26770ee69f1c48e353535b70d" -# previous at exchange: "35b232642bc831e8c9759f7ae6180bb2deabed7e" +# previous at exchange: "35b232642bc831e8c9759f7ae6180bb2deabed7e" tag_exchange = "v0.8.3" tag_merchant = "v0.8.2" tag_bank = "v0.8.2" @@ -12,4 +12,3 @@ tag_sync = "v0.8.2" tag_taler_merchant_demos = "1d66634cd8f4b5c089be58d62615fc48d3f7163b" tag_wallet_core = "daf9dc507ec16c34cecb7f423be8935b6816eede" tag_twister = "v0.8.1" -tag_anastasis = "v0.0.0" diff --git a/taler-arm/anastasis.conf b/taler-arm/anastasis.conf @@ -1,4 +0,0 @@ -[anastasis] -TYPE = simple -BINARY = anastasis-httpd -OPTIONS = -l $HOME/logs/anastasis-%Y-%m-%d.log