1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-13 03:32:22 +00:00
ton/tdutils/td/utils
neodix42 e0a320f715
Improve TON build scripts and some tests (#855)
* fix macOS github actions

* fix android tonlib GH action;

* fixing wasm GH action

* strip binaries

* fix randomly failing ubuntu and wasm GH actions

* fix randomly failing ubuntu and wasm GH actions

* revert some changes

* adding more nix scripts and automated native build scripts;
debug static ton compilation

* minor fix

* do not use pkg_config if path specified

* move wasm script, run with sudo action script

* weird, fixing - cp: missing destination file operand after 'assembly/native/build-ubuntu-20.04-shared.sh'

* weird, fixing - cp: missing destination file operand after 'assembly/native/build-ubuntu-20.04-shared.sh'

* ok

* some adjustments for android and win builds

* some adjustments for android and win builds

* moving stripping inside the build script

* access rights handling; adding simple binaries' tests

* make lite-client-common, fift-lib and smc-envelope deliberately static;
add -a (artifacts) flag to build scripts;

* minor wasm build fix;
create separate tonlib android build script;
remove outdated __has_trivial_copy(T)

* add windows build - WIP

* adjust android build;
improve win build;

* adjust sodium paths for android build; use proper compiler for windows build;

* add github windows build auxiliary file

* adjust wasm build

* add portable ubuntu build

* exclude some unstable tests for some time

* compile portable binaries on ubuntu-20.04

* exclude some unstable tests

* include static gsl

* restart builds

* restart builds

* restart builds

* remove libreadline, gsl and blas dependencies in linux build

* add macos build script

* install missing autoconf in macos builds

* enable all tests and see what fails

* enable win tests and restart others

* enable win tests and fix test-smartcont.cpp

* enable win tests

* use clang-16 on mac builds, add blockchain-explorer for ubuntu builds, add portable macos build

* move sudo part outside a build scripts

* move sudo part outside a build scripts

* run llvm install with sudo

* remove libgnutls28-dev before ubuntu static compilation, include blockchain-explorer into artifacts;
remove warning: definition of implicit copy constructor for 'Stat' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]

* rework wrong decision, put back system gnutls, but compile libmicrohttpd with --disable-https

* add jenkins pipeline sceleton

* WIP jenkins pipeline sceleton

* WIP jenkins pipeline changes

* WIP jenkins pipeline: add stage timout, zip and group artifacts

* WIP jenkins pipeline: macos portable build fix

* WIP jenkins pipeline: wording

* WIP jenkins pipeline: add android tonlib

* WIP jenkins pipeline: add was binaries

* WIP jenkins pipeline: add TOTAL_MEMORY 1.5gb to funcfiftlib wasm linking

* WIP jenkins pipeline: add nix build on linux aarch64

* WIP jenkins pipeline: funcfiftlib compilation fails that 16mb mem is not enough, increase to 32mb

* WIP jenkins pipeline: enable test in nix build

* WIP jenkins pipeline: add linux x86-64 nix build

* WIP jenkins pipeline: include libs in nix build

* WIP jenkins pipeline: include libs in nix build

* WIP jenkins pipeline: include mac nix build

* WIP jenkins pipeline: include mac nix build

* WIP jenkins pipeline: include mac nix build

* WIP jenkins pipeline: include mac nix build

* WIP jenkins pipeline: include mac nix build

* WIP jenkins pipeline: include mac nix build

* WIP jenkins pipeline: nix linux arm64 with openssl 1.1 for now

* WIP jenkins pipeline: working ubuntu arm64 libtonjson

* WIP jenkins pipeline: working ubuntu arm64 libtonjson + minor fix

* WIP jenkins pipeline: working ubuntu arm64 libtonjson + minor fix 2

* WIP jenkins pipeline: merry christmas

* WIP jenkins pipeline: merry christmas 2

* WIP jenkins pipeline: remove native static builds

* WIP jenkins pipeline: enable more tests

* WIP jenkins pipeline: zip artifacts better

* WIP jenkins pipeline: get rid of path in the final zip

* WIP jenkins pipeline: minor fix, include lib and smartcont folders

* WIP jenkins pipeline: minor fix, include lib and smartcont folders into nix artifacts also

* WIP jenkins pipeline: minor fix

* WIP jenkins pipeline: minor fix

* adjust github actions for new nix builds

* cleanup

* cleanup

* cleanup

* cleanup

* rename libtonlibjson.so.0.5 to libtonlibjson.so

* Add TON build instructions to README.md

* simplify

* fix test-tonlib-offline

* set timeout per test of 300 sec

* set timeout per test of 600 sec for non nix builds

* increase test timeout to 900 sec; minor changes

* use MS VS 2022 for win TON compilation; update README.md

* use MS VS 2022 for win TON compilation; update README.md

* change path to MSVC in github workflow

* change path to MSVC in groovy pipeline

* compile ton on win, with msvc 2022 community and enterprise versions

* minor fixes

* improve network tests

* remove TON compilation against macos-11 github runner

* add `choco feature enable -n allowEmptyChecksums` since pkg-config-lite-0.28-1 does not have a checksum

* abort win compilation if 3pp can't be downloaded

* increase test timeout to 30 min

* improving test-catchain
2024-01-15 23:48:04 +03:00
..
port Various changes in TVM, github builds and tests (#793) 2023-11-03 14:43:34 +03:00
AesCtrByteFlow.h pow-testgiver support 2020-07-06 17:07:20 +03:00
as.h Improve TON build scripts and some tests (#855) 2024-01-15 23:48:04 +03:00
AtomicRead.h pow-testgiver support 2020-07-06 17:07:20 +03:00
base64.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
base64.h pow-testgiver support 2020-07-06 17:07:20 +03:00
benchmark.h bugfixes 2020-04-10 23:06:01 +04:00
BigNum.cpp Various changes in TVM, github builds and tests (#793) 2023-11-03 14:43:34 +03:00
BigNum.h pow-testgiver support 2020-07-06 17:07:20 +03:00
bits.h pow-testgiver support 2020-07-06 17:07:20 +03:00
buffer.cpp bugfixes 2020-04-10 23:06:01 +04:00
buffer.h pow-testgiver support 2020-07-06 17:07:20 +03:00
BufferedFd.h pow-testgiver support 2020-07-06 17:07:20 +03:00
BufferedReader.h bugfixes 2020-04-10 23:06:01 +04:00
BufferedUdp.cpp bugfixes 2020-04-10 23:06:01 +04:00
BufferedUdp.h Various changes in TVM, github builds and tests (#793) 2023-11-03 14:43:34 +03:00
ByteFlow.h bugfixes 2020-04-10 23:06:01 +04:00
CancellationToken.h bugfixes 2020-04-10 23:06:01 +04:00
ChangesProcessor.h bugfixes 2020-04-10 23:06:01 +04:00
check.cpp bugfixes 2020-04-10 23:06:01 +04:00
check.h bugfixes 2020-04-10 23:06:01 +04:00
Closure.h bugfixes 2020-04-10 23:06:01 +04:00
common.h bugfixes 2020-04-10 23:06:01 +04:00
ConcurrentHashTable.h pow-testgiver support 2020-07-06 17:07:20 +03:00
config.h.in pow-testgiver support 2020-07-06 17:07:20 +03:00
Container.h bugfixes 2020-04-10 23:06:01 +04:00
Context.h bugfixes 2020-04-10 23:06:01 +04:00
crypto.cpp Various changes in TVM, github builds and tests (#793) 2023-11-03 14:43:34 +03:00
crypto.h Various changes in TVM, github builds and tests (#793) 2023-11-03 14:43:34 +03:00
date.h Using Howard Hinnant's free, open-source header-only and thread-safe datetime library. 2021-02-23 14:31:58 +03:00
DecTree.h Add methods to sign and import certificates 2022-05-06 10:42:49 +03:00
Destructor.h bugfixes 2020-04-10 23:06:01 +04:00
Enumerator.h pow-testgiver support 2020-07-06 17:07:20 +03:00
EpochBasedMemoryReclamation.h pow-testgiver support 2020-07-06 17:07:20 +03:00
FileLog.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
FileLog.h pow-testgiver support 2020-07-06 17:07:20 +03:00
filesystem.cpp Logs and size limits for incoming queries in FullNodeShard (#601) 2023-02-02 10:04:19 +03:00
filesystem.h pow-testgiver support 2020-07-06 17:07:20 +03:00
find_boundary.cpp bugfixes 2020-04-10 23:06:01 +04:00
find_boundary.h bugfixes 2020-04-10 23:06:01 +04:00
FloodControlFast.h bugfixes 2020-04-10 23:06:01 +04:00
FloodControlStrict.h bugfixes 2020-04-10 23:06:01 +04:00
format.h pow-testgiver support 2020-07-06 17:07:20 +03:00
GitInfo.cpp bugfixes 2020-04-10 23:06:01 +04:00
GitInfo.h bugfixes 2020-04-10 23:06:01 +04:00
Gzip.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Gzip.h pow-testgiver support 2020-07-06 17:07:20 +03:00
GzipByteFlow.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
GzipByteFlow.h bugfixes 2020-04-10 23:06:01 +04:00
Hash.h bugfixes 2020-04-10 23:06:01 +04:00
HashMap.h bugfixes 2020-04-10 23:06:01 +04:00
HashSet.h bugfixes 2020-04-10 23:06:01 +04:00
HazardPointers.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Heap.h integrating the existing state of TON Storage / TON Payments / CPS Fift development branches 2020-05-27 22:10:46 +04:00
Hints.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Hints.h bugfixes 2020-04-10 23:06:01 +04:00
HttpUrl.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
HttpUrl.h pow-testgiver support 2020-07-06 17:07:20 +03:00
int_types.h bugfixes 2020-04-10 23:06:01 +04:00
invoke.h bugfixes 2020-04-10 23:06:01 +04:00
JsonBuilder.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
JsonBuilder.h Fix pretty print json (remove unnecessary line breaks) (#515) 2022-11-02 21:28:44 +03:00
List.h pow-testgiver support 2020-07-06 17:07:20 +03:00
logging.cpp Using Howard Hinnant's free, open-source header-only and thread-safe datetime library. 2021-02-23 14:31:58 +03:00
logging.h bugfixes + tonlib update 2020-04-30 15:04:47 +04:00
MemoryLog.h pow-testgiver support 2020-07-06 17:07:20 +03:00
MimeType.cpp bugfixes 2020-04-10 23:06:01 +04:00
MimeType.h bugfixes 2020-04-10 23:06:01 +04:00
misc.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
misc.h pow-testgiver support 2020-07-06 17:07:20 +03:00
MovableValue.h pow-testgiver support 2020-07-06 17:07:20 +03:00
MpmcQueue.cpp bugfixes 2020-04-10 23:06:01 +04:00
MpmcQueue.h updated vm (breaking compatibility) 2020-02-28 14:28:47 +04:00
MpmcWaiter.h updated vm (breaking compatibility) 2020-02-28 14:28:47 +04:00
MpscLinkQueue.h pow-testgiver support 2020-07-06 17:07:20 +03:00
MpscPollableQueue.h bugfixes 2020-04-10 23:06:01 +04:00
Named.h bugfixes 2020-04-10 23:06:01 +04:00
ObjectPool.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Observer.h bugfixes 2020-04-10 23:06:01 +04:00
optional.h integrating the existing state of TON Storage / TON Payments / CPS Fift development branches 2020-05-27 22:10:46 +04:00
OptionParser.cpp Improve tweaking for high throughput (#610) 2023-03-15 10:47:35 +03:00
OptionParser.h pow-testgiver support 2020-07-06 17:07:20 +03:00
OptionsParser.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
OptionsParser.h bugfixes 2020-04-10 23:06:01 +04:00
OrderedEventsProcessor.h bugfixes 2020-04-10 23:06:01 +04:00
overloaded.h bugfixes 2020-04-10 23:06:01 +04:00
Parser.h pow-testgiver support 2020-07-06 17:07:20 +03:00
PathView.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
PathView.h pow-testgiver support 2020-07-06 17:07:20 +03:00
queue.h bugfixes 2020-04-10 23:06:01 +04:00
Random.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Random.h pow-testgiver support 2020-07-06 17:07:20 +03:00
ScopeGuard.h pow-testgiver support 2020-07-06 17:07:20 +03:00
SharedObjectPool.h updated vm (breaking compatibility) 2020-02-28 14:28:47 +04:00
SharedSlice.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
SharedSlice.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Slice-decl.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Slice.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Slice.h bugfixes 2020-04-10 23:06:01 +04:00
Span.h pow-testgiver support 2020-07-06 17:07:20 +03:00
SpinLock.h bugfixes 2020-04-10 23:06:01 +04:00
StackAllocator.cpp bugfixes 2020-04-10 23:06:01 +04:00
StackAllocator.h bugfixes 2020-04-10 23:06:01 +04:00
Status.cpp bugfixes 2020-04-10 23:06:01 +04:00
Status.h pow-testgiver support 2020-07-06 17:07:20 +03:00
StealingQueue.h updated vm (breaking compatibility) 2020-02-28 14:28:47 +04:00
Storer.h bugfixes 2020-04-10 23:06:01 +04:00
StorerBase.h bugfixes 2020-04-10 23:06:01 +04:00
StringBuilder.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
StringBuilder.h pow-testgiver support 2020-07-06 17:07:20 +03:00
tests.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
tests.h pow-testgiver support 2020-07-06 17:07:20 +03:00
ThreadLocalStorage.h pow-testgiver support 2020-07-06 17:07:20 +03:00
ThreadSafeCounter.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Time.cpp integrating the existing state of TON Storage / TON Payments / CPS Fift development branches 2020-05-27 22:10:46 +04:00
Time.h Improve large OutMsgQueue clearance (#822) 2023-12-06 19:34:01 +03:00
TimedStat.h integrating the existing state of TON Storage / TON Payments / CPS Fift development branches 2020-05-27 22:10:46 +04:00
Timer.cpp Catchain improvements (#698) 2023-05-10 12:57:57 +03:00
Timer.h Catchain improvements (#698) 2023-05-10 12:57:57 +03:00
tl_helpers.h pow-testgiver support 2020-07-06 17:07:20 +03:00
tl_parsers.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
tl_parsers.h pow-testgiver support 2020-07-06 17:07:20 +03:00
tl_storers.h pow-testgiver support 2020-07-06 17:07:20 +03:00
translit.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
translit.h bugfixes 2020-04-10 23:06:01 +04:00
TsFileLog.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
TsFileLog.h pow-testgiver support 2020-07-06 17:07:20 +03:00
TsList.h pow-testgiver support 2020-07-06 17:07:20 +03:00
type_traits.h bugfixes 2020-04-10 23:06:01 +04:00
UInt.h pow-testgiver support 2020-07-06 17:07:20 +03:00
uint128.h bugfixes 2020-04-10 23:06:01 +04:00
unicode.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
unicode.h bugfixes 2020-04-10 23:06:01 +04:00
unique_ptr.h bugfixes 2020-04-10 23:06:01 +04:00
utf8.cpp bugfixes 2020-04-10 23:06:01 +04:00
utf8.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Variant.h updated tonlib 2020-02-06 21:56:46 +04:00
VectorQueue.h pow-testgiver support 2020-07-06 17:07:20 +03:00