diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml index 8093ae56ce..5b15d83f34 100644 --- a/.github/workflows/merge.yml +++ b/.github/workflows/merge.yml @@ -402,18 +402,38 @@ jobs: SN_LOG: "all" timeout-minutes: 15 + # ---> DEPRECATED(!!) - name: Start a client to upload files run: cargo run --bin safe --release -- --log-output-dest=data-dir files upload "./resources" --retry-strategy quick env: SN_LOG: "all" timeout-minutes: 15 + # ---> DEPRECATED(!!) - name: Start a client to download files run: cargo run --bin safe --release -- --log-output-dest=data-dir files download --retry-strategy quick env: SN_LOG: "all" timeout-minutes: 2 + # (file) Upload and download. + - name: Run basic upload and download file procedure via Acc Pac + run: | + cargo run --bin safe --release -- --log-output-dest=data-dir files upload "./resources/testing/test_files/test_file_001.txt" + cargo run --bin safe --features local-discovery -- files download + # todo: consider md5 hashcheck. Also This is the same command as before. check acc pac upload cli cmd, is it different? + + # (Folders) Upload and download. + - name: Run basic upload and download folder procedure via Acc Pac + run: | + cargo run --bin safe --release -- --log-output-dest=data-dir folders upload "./resources/testing/test_folders/test_folder_001" + # todo: how do I find the network address and dir path for this test? + cargo run --bin safe --release -- --log-output-dest=data-dir folders download + exit 1 + env: + SN_LOG: "all" + timeout-minutes: 2 + # Client FoldersApi tests against local network - name: Client FoldersApi tests against local network run: cargo test --release --package sn_client --test folders_api @@ -1135,7 +1155,7 @@ jobs: shell: bash run: sudo apt-get install -y ripgrep - - name: Download materials to create two 300MB test_files to be uploaded by client + - name: Download materials to create two 300MB testing to be uploaded by client shell: bash run: | mkdir test_data_1 diff --git a/resources/testing/test_files/test_file_001.txt b/resources/testing/test_files/test_file_001.txt new file mode 100644 index 0000000000..c255afbc5b --- /dev/null +++ b/resources/testing/test_files/test_file_001.txt @@ -0,0 +1,49 @@ +THIS IS TEST FILE 001 + +This a test file that is attached to a CI test. + +The contents of this file must meet a minimum threshold in order to be chunked and uploaded to the +network, so random data will be added below: + + +------- Lorem ipsum dolor sit amet, + +consectetur adipiscing elit. Quisque finibus ipsum id augue mattis +condimentum. Fusce sodales cursus sagittis. In hac habitasse platea dictumst. Pellentesque malesuada +sed metus pulvinar pulvinar. Quisque consectetur elit leo, eu tempus justo eleifend ac. Maecenas +commodo ut orci ac finibus. Sed quis cursus enim, sit amet imperdiet massa. + +Praesent sed lectus sit amet ligula pharetra sagittis. Maecenas fermentum velit quis vestibulum +pretium. Proin pretium enim vel enim venenatis tincidunt. Quisque bibendum risus urna, eget lacinia + tortor cursus ac. Vestibulum eu euismod massa. Pellentesque pulvinar nisi magna. Donec justo dolor, + ornare cursus turpis ut, dictum tempor tellus. Suspendisse faucibus lacinia sem et pharetra. + Duis egestas + vitae ligula sed dictum. Proin consectetur, ipsum sit amet luctus fermentum, quam odio porta + neque, posuere fermentum felis mi sit amet lorem. Nulla nec massa aliquam, + hendrerit mauris sed, viverra sapien. In at aliquet quam, vel elementum erat. Quisque vitae + lorem cursus, interdum massa id, accumsan justo. Cras rutrum scelerisque risus id feugiat. + +Mauris dictum nibh sed aliquet sollicitudin. Praesent dolor nisi, feugiat eu vehicula nec, cursus +non nisi. Donec ultricies tortor a ex sagittis malesuada at vehicula lectus. Maecenas dolor nunc, +vehicula eget est at, accumsan tristique diam. Aliquam sodales dignissim felis, sed maximus lectus +euismod et. Sed accumsan libero sit amet justo tristique vulputate. Vivamus vel tortor lectus. +Donec mauris turpis, ultricies ac velit non, malesuada gravida nunc. Praesent et dui quis mauris +bibendum volutpat id quis est. Suspendisse vulputate dolor a ligula vulputate, sed fermentum arcu + tincidunt. + +Nunc at enim ultrices, commodo dui id, accumsan turpis. Nunc est turpis, tempus imperdiet viverra +sit amet, consectetur a quam. Fusce dignissim lacus sed augue tempor, et semper tortor pharetra. +Cras varius, metus in consectetur ornare, elit lacus aliquam quam, viverra congue arcu lacus non +ligula. Sed sapien massa, malesuada at pellentesque et, posuere ut ipsum. Pellentesque laoreet +venenatis aliquam. Nam vitae sem volutpat, consequat nisi vel, malesuada odio. Proin nec nisl in + lorem ornare aliquam. Nunc aliquet ex ut odio sagittis, a condimentum velit pulvinar. Vivamus nibh + ipsum, pharetra a venenatis sed, convallis sed dui. + +Aenean non tortor at ipsum aliquam semper nec sit amet leo. Proin eu urna sed velit vulputate +dapibus. Phasellus placerat, purus at sollicitudin finibus, tortor tortor commodo sem, +quis vestibulum odio libero eget urna. Interdum et malesuada fames ac ante ipsum primis in +faucibus. Praesent pretium neque arcu, quis condimentum quam vulputate vitae. Integer rhoncus odio +ac diam dignissim, at lobortis elit vestibulum. Vestibulum luctus convallis purus, et pellentesque + augue accumsan non. Fusce in nulla nulla. Sed consectetur tellus ut tempus varius. Vestibulum + magna nunc, venenatis vel auctor nec, tincidunt at erat. Ut eu consectetur dui. Nam a leo egestas, + euismod nibh vitae, viverra ex. Nulla aliquam turpis convallis magna facilisis, at suscipit. \ No newline at end of file diff --git a/resources/testing/test_folders/test_folder_001/test_file_002.txt b/resources/testing/test_folders/test_folder_001/test_file_002.txt new file mode 100644 index 0000000000..a242878b77 --- /dev/null +++ b/resources/testing/test_folders/test_folder_001/test_file_002.txt @@ -0,0 +1,43 @@ +THIS IS TEST FILE 002 + +------- Lorem ipsum dolor sit amet, + +consectetur adipiscing elit. Quisque finibus ipsum id augue mattis +condimentum. Fusce sodales cursus sagittis. In hac habitasse platea dictumst. Pellentesque malesuada +sed metus pulvinar pulvinar. Quisque consectetur elit leo, eu tempus justo eleifend ac. Maecenas +commodo ut orci ac finibus. Sed quis cursus enim, sit amet imperdiet massa. + +Praesent sed lectus sit amet ligula pharetra sagittis. Maecenas fermentum velit quis vestibulum +pretium. Proin pretium enim vel enim venenatis tincidunt. Quisque bibendum risus urna, eget lacinia + tortor cursus ac. Vestibulum eu euismod massa. Pellentesque pulvinar nisi magna. Donec justo dolor, + ornare cursus turpis ut, dictum tempor tellus. Suspendisse faucibus lacinia sem et pharetra. + Duis egestas + vitae ligula sed dictum. Proin consectetur, ipsum sit amet luctus fermentum, quam odio porta + neque, posuere fermentum felis mi sit amet lorem. Nulla nec massa aliquam, + hendrerit mauris sed, viverra sapien. In at aliquet quam, vel elementum erat. Quisque vitae + lorem cursus, interdum massa id, accumsan justo. Cras rutrum scelerisque risus id feugiat. + +Mauris dictum nibh sed aliquet sollicitudin. Praesent dolor nisi, feugiat eu vehicula nec, cursus +non nisi. Donec ultricies tortor a ex sagittis malesuada at vehicula lectus. Maecenas dolor nunc, +vehicula eget est at, accumsan tristique diam. Aliquam sodales dignissim felis, sed maximus lectus +euismod et. Sed accumsan libero sit amet justo tristique vulputate. Vivamus vel tortor lectus. +Donec mauris turpis, ultricies ac velit non, malesuada gravida nunc. Praesent et dui quis mauris +bibendum volutpat id quis est. Suspendisse vulputate dolor a ligula vulputate, sed fermentum arcu + tincidunt. + +Nunc at enim ultrices, commodo dui id, accumsan turpis. Nunc est turpis, tempus imperdiet viverra +sit amet, consectetur a quam. Fusce dignissim lacus sed augue tempor, et semper tortor pharetra. +Cras varius, metus in consectetur ornare, elit lacus aliquam quam, viverra congue arcu lacus non +ligula. Sed sapien massa, malesuada at pellentesque et, posuere ut ipsum. Pellentesque laoreet +venenatis aliquam. Nam vitae sem volutpat, consequat nisi vel, malesuada odio. Proin nec nisl in + lorem ornare aliquam. Nunc aliquet ex ut odio sagittis, a condimentum velit pulvinar. Vivamus nibh + ipsum, pharetra a venenatis sed, convallis sed dui. + +Aenean non tortor at ipsum aliquam semper nec sit amet leo. Proin eu urna sed velit vulputate +dapibus. Phasellus placerat, purus at sollicitudin finibus, tortor tortor commodo sem, +quis vestibulum odio libero eget urna. Interdum et malesuada fames ac ante ipsum primis in +faucibus. Praesent pretium neque arcu, quis condimentum quam vulputate vitae. Integer rhoncus odio +ac diam dignissim, at lobortis elit vestibulum. Vestibulum luctus convallis purus, et pellentesque + augue accumsan non. Fusce in nulla nulla. Sed consectetur tellus ut tempus varius. Vestibulum + magna nunc, venenatis vel auctor nec, tincidunt at erat. Ut eu consectetur dui. Nam a leo egestas, + euismod nibh vitae, viverra ex. Nulla aliquam turpis convallis magna facilisis, at suscipit. \ No newline at end of file diff --git a/resources/testing/test_folders/test_folder_001/test_file_003.txt b/resources/testing/test_folders/test_folder_001/test_file_003.txt new file mode 100644 index 0000000000..a9dabe068d --- /dev/null +++ b/resources/testing/test_folders/test_folder_001/test_file_003.txt @@ -0,0 +1,43 @@ +THIS IS TEST FILE 003 + +------- Lorem ipsum dolor sit amet, + +consectetur adipiscing elit. Quisque finibus ipsum id augue mattis +condimentum. Fusce sodales cursus sagittis. In hac habitasse platea dictumst. Pellentesque malesuada +sed metus pulvinar pulvinar. Quisque consectetur elit leo, eu tempus justo eleifend ac. Maecenas +commodo ut orci ac finibus. Sed quis cursus enim, sit amet imperdiet massa. + +Praesent sed lectus sit amet ligula pharetra sagittis. Maecenas fermentum velit quis vestibulum +pretium. Proin pretium enim vel enim venenatis tincidunt. Quisque bibendum risus urna, eget lacinia + tortor cursus ac. Vestibulum eu euismod massa. Pellentesque pulvinar nisi magna. Donec justo dolor, + ornare cursus turpis ut, dictum tempor tellus. Suspendisse faucibus lacinia sem et pharetra. + Duis egestas + vitae ligula sed dictum. Proin consectetur, ipsum sit amet luctus fermentum, quam odio porta + neque, posuere fermentum felis mi sit amet lorem. Nulla nec massa aliquam, + hendrerit mauris sed, viverra sapien. In at aliquet quam, vel elementum erat. Quisque vitae + lorem cursus, interdum massa id, accumsan justo. Cras rutrum scelerisque risus id feugiat. + +Mauris dictum nibh sed aliquet sollicitudin. Praesent dolor nisi, feugiat eu vehicula nec, cursus +non nisi. Donec ultricies tortor a ex sagittis malesuada at vehicula lectus. Maecenas dolor nunc, +vehicula eget est at, accumsan tristique diam. Aliquam sodales dignissim felis, sed maximus lectus +euismod et. Sed accumsan libero sit amet justo tristique vulputate. Vivamus vel tortor lectus. +Donec mauris turpis, ultricies ac velit non, malesuada gravida nunc. Praesent et dui quis mauris +bibendum volutpat id quis est. Suspendisse vulputate dolor a ligula vulputate, sed fermentum arcu + tincidunt. + +Nunc at enim ultrices, commodo dui id, accumsan turpis. Nunc est turpis, tempus imperdiet viverra +sit amet, consectetur a quam. Fusce dignissim lacus sed augue tempor, et semper tortor pharetra. +Cras varius, metus in consectetur ornare, elit lacus aliquam quam, viverra congue arcu lacus non +ligula. Sed sapien massa, malesuada at pellentesque et, posuere ut ipsum. Pellentesque laoreet +venenatis aliquam. Nam vitae sem volutpat, consequat nisi vel, malesuada odio. Proin nec nisl in + lorem ornare aliquam. Nunc aliquet ex ut odio sagittis, a condimentum velit pulvinar. Vivamus nibh + ipsum, pharetra a venenatis sed, convallis sed dui. + +Aenean non tortor at ipsum aliquam semper nec sit amet leo. Proin eu urna sed velit vulputate +dapibus. Phasellus placerat, purus at sollicitudin finibus, tortor tortor commodo sem, +quis vestibulum odio libero eget urna. Interdum et malesuada fames ac ante ipsum primis in +faucibus. Praesent pretium neque arcu, quis condimentum quam vulputate vitae. Integer rhoncus odio +ac diam dignissim, at lobortis elit vestibulum. Vestibulum luctus convallis purus, et pellentesque + augue accumsan non. Fusce in nulla nulla. Sed consectetur tellus ut tempus varius. Vestibulum + magna nunc, venenatis vel auctor nec, tincidunt at erat. Ut eu consectetur dui. Nam a leo egestas, + euismod nibh vitae, viverra ex. Nulla aliquam turpis convallis magna facilisis, at suscipit. \ No newline at end of file