diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7ffa3425..5bd544fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,9 +90,10 @@ jobs: steps: - name: ⬇️ Checkout repo uses: actions/checkout@v4 - with: - fetch-depth: 0 - ref: main + # TODO: will need when we add automatically bumping based on semver, later + # with: + # fetch-depth: 0 + # ref: main - name: ⎔ Setup node uses: actions/setup-node@v4 @@ -103,8 +104,6 @@ jobs: - name: 🤖 Setup ao dev-cli run: | curl -fsSL https://install_ao.g8way.io | bash - export PATH="${AO_INSTALL:-$HOME/.ao}/bin:$PATH" - which ao - name: 👀 Env run: | @@ -124,9 +123,74 @@ jobs: run: | yarn - - name: Placeholder + # Build aos + - name: Build aos Module + id: aos_module + run: | + if [ -d "process/libs" ]; then rm -rf process/libs; fi + if [ -e "process/process.wasm" ]; then rm -f process/process.wasm; fi + if [ -e "process/config.yml" ]; then rm -f process/config.yml; fi + + (cd process && /home/runner/.ao/bin/ao build) + + AOS_MODULE_PATH="$PWD/process/process.wasm" + echo "aos_module_path=${AOS_MODULE_PATH}" >> $GITHUB_OUTPUT + + # TODO: instead upload to Arweave as ao Module DataItem + - name: 🗃 Upload aos Module + uses: actions/upload-artifact@v4 + with: + name: aos.wasm + path: ${{ steps.aos_module.outputs.aos_module_path }} + retention-days: 10 + + # Build aos-sqlite + - name: 🗄️ Build aos SQLite Module + id: aos_sqlite_module + if: inputs.sqlite run: | - echo "::warning::TODO: Implement Release" + if [ -d "process/libs" ]; then rm -rf process/libs; fi + if [ -e "process/process.wasm" ]; then rm -f process/process.wasm; fi + if [ -e "process/config.yml" ]; then rm -f process/config.yml; fi + + cp -r modules/sqlite3/. process/ + (cd process && /home/runner/.ao/bin/ao build) + + AOS_MODULE_PATH="$PWD/process/process.wasm" + echo "aos_module_path=${AOS_MODULE_PATH}" >> $GITHUB_OUTPUT + + # TODO: instead upload to Arweave as ao Module DataItem + - name: 🗃 Upload aos SQLite Module + if: inputs.sqlite + uses: actions/upload-artifact@v4 + with: + name: aos-sqlite.wasm + path: ${{ steps.aos_sqlite_module.outputs.aos_module_path }} + retention-days: 10 + + # Build aos-llama + - name: 🦙 Build aos Llama Module + id: aos_llama_module + if: inputs.llama + run: | + if [ -d "process/libs" ]; then rm -rf process/libs; fi + if [ -e "process/process.wasm" ]; then rm -f process/process.wasm; fi + if [ -e "process/config.yml" ]; then rm -f process/config.yml; fi + + cp -r modules/llama/. ./process/ + (cd process && /home/runner/.ao/bin/ao build) + + AOS_MODULE_PATH="$PWD/process/process.wasm" + echo "aos_module_path=${AOS_MODULE_PATH}" >> $GITHUB_OUTPUT + + # TODO: instead upload to Arweave as ao Module DataItem + - name: 🗃 Upload aos Llama Module + if: inputs.llama + uses: actions/upload-artifact@v4 + with: + name: aos-llama.wasm + path: ${{ steps.aos_llama_module.outputs.aos_module_path }} + retention-days: 10 # TODO: update manifests with new version and txids diff --git a/modules/llama/config.yml b/modules/llama/config.yml new file mode 100644 index 00000000..0857b172 --- /dev/null +++ b/modules/llama/config.yml @@ -0,0 +1,2 @@ +preset: 'xxl' +keep_js: true \ No newline at end of file diff --git a/modules/llama/libs/common/libcommon.a b/modules/llama/libs/common/libcommon.a new file mode 100755 index 00000000..4c332558 Binary files /dev/null and b/modules/llama/libs/common/libcommon.a differ diff --git a/modules/llama/libs/libaollama.so b/modules/llama/libs/libaollama.so new file mode 100755 index 00000000..9d516a6a Binary files /dev/null and b/modules/llama/libs/libaollama.so differ diff --git a/modules/llama/libs/libaostream.so b/modules/llama/libs/libaostream.so new file mode 100755 index 00000000..93194bed Binary files /dev/null and b/modules/llama/libs/libaostream.so differ diff --git a/modules/llama/libs/libllama.a b/modules/llama/libs/libllama.a new file mode 100755 index 00000000..90e0fd2a Binary files /dev/null and b/modules/llama/libs/libllama.a differ diff --git a/modules/sqlite3/config.yml b/modules/sqlite3/config.yml new file mode 100644 index 00000000..a931070b --- /dev/null +++ b/modules/sqlite3/config.yml @@ -0,0 +1,6 @@ +extra_compile_args: [ + '-DSQLITE_ENABLE_MATH_FUNCTIONS', + '-DSQLITE_ENABLE_GEOPOLY', + '-DSQLITE_ENABLE_FTS5', + '-DSQLITE_ENABLE_API_ARMOR' + ] \ No newline at end of file diff --git a/modules/sqlite3/libs/lsqlite3.a b/modules/sqlite3/libs/lsqlite3.a new file mode 100755 index 00000000..c6bed44a Binary files /dev/null and b/modules/sqlite3/libs/lsqlite3.a differ diff --git a/modules/sqlite3/libs/sqlite3.a b/modules/sqlite3/libs/sqlite3.a new file mode 100755 index 00000000..8dedbe93 Binary files /dev/null and b/modules/sqlite3/libs/sqlite3.a differ