@@ -14,36 +14,52 @@ jobs:
1414 - name : Install Aptos CLI
1515 run : |
1616 curl -fsSL https://aptos.dev/scripts/install_cli.py | python3
17- aptos --version
17+ which aptos || true
18+ aptos --version || true
1819
19- # Compile each package with Aptos Move compiler
20- - name : Compile MyToken
20+ - name : Compile MyToken (capture log, don't fail)
2121 run : |
2222 cd mytoken
23- aptos move compile --save-metadata --bytecode-version 6
23+ set -o pipefail
24+ (aptos move compile --save-metadata --bytecode-version 6 2>&1 | tee compile.log) || true
2425
25- - name : Compile Escrow
26+ - name : Compile Escrow (capture log, don't fail)
2627 run : |
2728 cd escrow
28- aptos move compile --save-metadata --bytecode-version 6
29+ set -o pipefail
30+ (aptos move compile --save-metadata --bytecode-version 6 2>&1 | tee compile.log) || true
2931
30- - name : Compile SimpleNFT
32+ - name : Compile SimpleNFT (capture log, don't fail)
3133 run : |
3234 cd simplenft
33- aptos move compile --save-metadata --bytecode-version 6
35+ set -o pipefail
36+ (aptos move compile --save-metadata --bytecode-version 6 2>&1 | tee compile.log) || true
3437
35- # (Optional) Run tests but don't fail pipeline yet
3638 - name : Test MyToken (allow failure)
3739 run : |
3840 cd mytoken
39- aptos move test || true
41+ ( aptos move test 2>&1 | tee test.log) || true
4042
4143 - name : Test Escrow (allow failure)
4244 run : |
4345 cd escrow
44- aptos move test || true
46+ ( aptos move test 2>&1 | tee test.log) || true
4547
4648 - name : Test SimpleNFT (allow failure)
4749 run : |
4850 cd simplenft
49- aptos move test || true
51+ (aptos move test 2>&1 | tee test.log) || true
52+
53+ - name : Upload logs as artifact
54+ if : always()
55+ uses : actions/upload-artifact@v4
56+ with :
57+ name : move-logs
58+ path : |
59+ mytoken/compile.log
60+ mytoken/test.log
61+ escrow/compile.log
62+ escrow/test.log
63+ simplenft/compile.log
64+ simplenft/test.log
65+ if-no-files-found : ignore
0 commit comments