Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
260f23d
Potential fix for code scanning alert no. 422: Potentially unsafe quo…
Pray4Lovee Aug 8, 2025
2253e37
Update enforce-labels.yml
Pray4Lovee Aug 8, 2025
0e07a58
Add CI workflow with Codecov token
Pray4Lovee Aug 14, 2025
a07b35c
CI: Go tests + Codecov upload (skip forks)
Pray4Lovee Aug 14, 2025
57e4ff7
ci: trigger
Pray4Lovee Aug 14, 2025
fd8b425
Add x402 settlement check workflow
Pray4Lovee Aug 23, 2025
8c031d1
Merge pull request #2 from Pray4Lovee/codex/add-github-actions-for-in…
Pray4Lovee Aug 23, 2025
1dd8567
Merge pull request #1 from Pray4Lovee/alert-autofix-422
Pray4Lovee Aug 23, 2025
482115f
Update x402.yml
Pray4Lovee Aug 23, 2025
35e6e9b
Update ci.yml
Pray4Lovee Aug 23, 2025
7a25566
Update ci.yml
Pray4Lovee Aug 23, 2025
7db53a4
Merge branch 'sei-protocol:main' into main
Pray4Lovee Aug 23, 2025
d68299b
Create receipts.json
Pray4Lovee Aug 25, 2025
1165e31
Create x402.sh
Pray4Lovee Aug 25, 2025
737264a
Update integration-test.yml
Pray4Lovee Aug 26, 2025
f17fdfd
Update x402.yml
Pray4Lovee Aug 26, 2025
a811a0d
Update .golangci.yml
Pray4Lovee Aug 27, 2025
e7d4215
Update integration-test.yml
Pray4Lovee Aug 27, 2025
6be9012
Update receipts.json
Pray4Lovee Aug 27, 2025
4a936eb
Update x402.sh
Pray4Lovee Aug 27, 2025
57822b9
Update integration-test.yml
Pray4Lovee Aug 27, 2025
603f6af
refactor ci workflow
Pray4Lovee Aug 27, 2025
4b2af7f
Update ci.yml
Pray4Lovee Aug 27, 2025
4a3b662
Update pr-to-slack-codex.yml
Pray4Lovee Aug 27, 2025
4db2829
Merge branch 'main' into codex/update-golangci.yml-for-caching
Pray4Lovee Aug 27, 2025
b6a90dc
Merge pull request #27 from Pray4Lovee/codex/update-golangci.yml-for-…
Pray4Lovee Aug 27, 2025
bd6b444
Update x402.yml
Pray4Lovee Aug 27, 2025
d6d7e94
Update x402.yml
Pray4Lovee Aug 27, 2025
bf60563
Update x402.yml
Pray4Lovee Aug 27, 2025
fb1c50b
Update golangci.yml
Pray4Lovee Aug 27, 2025
f6bc818
Update integration-test.yml
Pray4Lovee Aug 27, 2025
cc993b5
Add SeiSecurityProxy contract and basic test
Pray4Lovee Aug 27, 2025
d007745
Merge pull request #29 from Pray4Lovee/codex/outline-advanced-securit…
Pray4Lovee Aug 27, 2025
5d93e3f
handle tokenfactory mint burn in balance verifier
Pray4Lovee Aug 28, 2025
346032e
feat(migration): make IAVL cache size configurable
Pray4Lovee Aug 28, 2025
b05e993
Merge pull request #32 from Pray4Lovee/codex/replace-defaultcachesize…
Pray4Lovee Aug 29, 2025
dec5638
Merge pull request #31 from Pray4Lovee/codex/update-balance-handling-…
Pray4Lovee Aug 29, 2025
349b020
refactor: use atomic for parallel bloom matching
Pray4Lovee Aug 29, 2025
fb52f68
Merge pull request #34 from Pray4Lovee/codex/enhance-filter-matching-…
Pray4Lovee Aug 29, 2025
738da9c
Add LumenCardKit v2.0 toolkit and workflow
Pray4Lovee Aug 29, 2025
fb0e4d7
Merge branch 'main' into codex/review-lumencardkit-v2.0-scripts
Pray4Lovee Aug 29, 2025
a4d0427
Update ci.yml
Pray4Lovee Aug 29, 2025
c1952ec
Update codex_lumen_enforcer.yml
Pray4Lovee Aug 29, 2025
f71213c
Create requirements.txt
Pray4Lovee Aug 29, 2025
f1307af
Update codex_lumen_enforcer.yml
Pray4Lovee Aug 29, 2025
7fc61a6
Update codex_lumen_enforcer.yml
Pray4Lovee Aug 29, 2025
dc13509
Create LumenSigil.txt
Pray4Lovee Aug 29, 2025
d8bab98
Update pr-to-slack-codex.yml
Pray4Lovee Aug 29, 2025
f19a0e5
Update codex_lumen_enforcer.yml
Pray4Lovee Aug 31, 2025
04c6b34
Merge branch 'main' into codex/review-lumencardkit-v2.0-scripts
Pray4Lovee Sep 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: CI

on:
pull_request:
types: [opened, synchronize, reopened, labeled, unlabeled, edited]
push:
branches:
- main
- evm
- release/**

jobs:
# ---------- Dynamic Slinky Change Detection ----------
slinky-changes:
runs-on: ubuntu-latest
outputs:
slinky: ${{ steps.filter.outputs.slinky }}
steps:
- uses: actions/checkout@v3
- id: filter
uses: dorny/paths-filter@v2
with:
filters: |
slinky:
- 'scripts/modules/slinky_test/**'
- 'x/slinky/**'

# ---------- Matrix-Based Integration Tests ----------
integration-tests:
name: Integration Test (${{ matrix.test.name }})
runs-on: ubuntu-large
timeout-minutes: 30
needs: slinky-changes
if: needs.slinky-changes.outputs.slinky == 'true'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
DAPP_TESTS_MNEMONIC: ${{ secrets.DAPP_TESTS_MNEMONIC }}
strategy:
fail-fast: false
matrix:
test:
- name: "Wasm Module"
scripts:
- docker exec sei-node-0 integration_test/contracts/deploy_timelocked_token_contract.sh
- python3 integration_test/scripts/runner.py integration_test/wasm_module/timelocked_token_delegation_test.yaml
- python3 integration_test/scripts/runner.py integration_test/wasm_module/timelocked_token_admin_test.yaml
- python3 integration_test/scripts/runner.py integration_test/wasm_module/timelocked_token_withdraw_test.yaml
- docker exec sei-node-0 integration_test/contracts/deploy_timelocked_token_contract.sh
- python3 integration_test/scripts/runner.py integration_test/wasm_module/timelocked_token_emergency_withdraw_test.yaml

steps:
- uses: actions/checkout@v3

- uses: actions/setup-python@v4
with:
python-version: "3.10"

- name: Install Dependencies
run: |
pip3 install pyyaml
sudo apt-get update && sudo apt-get install -y jq

- name: Start 4-node Docker cluster
run: |
make clean
INVARIANT_CHECK_INTERVAL=10 make docker-cluster-start &

- name: Wait for Cluster Launch
run: |
until [ "$(cat build/generated/launch.complete | wc -l)" -eq 4 ]; do sleep 10; done
sleep 10

- name: Start RPC Node
run: make run-rpc-node-skipbuild &

- name: Run Integration Test (${{ matrix.test.name }})
run: |
IFS=$'\n'
for script in $(echo '${{ toJson(matrix.test.scripts) }}' | jq -r '.[]'); do
bash -c "$script"
done
unset IFS

- name: Upload Test Logs (if present)
if: always()
uses: actions/upload-artifact@v4
with:
name: test-logs-${{ matrix.test.name }}
path: |
integration_test/output/
32 changes: 32 additions & 0 deletions .github/workflows/codex_lumen_enforcer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Codex Lightdrop Enforcer

on:
push:
paths:
- 'LumenCardKit_v2.0/**'

jobs:
flow:
runs-on: ubuntu-latest

steps:
- name: 📦 Checkout repository
uses: actions/checkout@v3

- name: 🐍 Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: '3.10'

- name: 📥 Install dependencies
run: |
cd LumenCardKit_v2.0
pip install -r requirements.txt

- name: ✨ Run Sovereign Flow
run: |
set -euo pipefail
cd LumenCardKit_v2.0
python3 generate_qr_code.py
python3 sunset_wallet.py
python3 x402_auto_payout.py
6 changes: 3 additions & 3 deletions .github/workflows/enforce-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: yogevbd/enforce-label-action@2.1.0
with:
REQUIRED_LABELS_ANY: "app-hash-breaking,non-app-hash-breaking"
REQUIRED_LABELS_ANY_DESCRIPTION: "Select at least one label ['app-hash-breaking', 'non-app-hash-breaking']"
with: non-app-hash-breaking
REQUIRED_LABELS_ANY: "non-app-hash-breaking"
REQUIRED_LABELS_ANY_DESCRIPTION: "Select at least one label ['non-app-hash-breaking']"

17 changes: 12 additions & 5 deletions .github/workflows/golangci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: golangci-lint

on:
push:
tags:
Expand All @@ -8,22 +9,28 @@ on:
- main
- seiv2
pull_request:

permissions:
contents: read
# Optional: allow read access to pull request. Use with `only-new-issues` option.
# Uncomment below if you want `only-new-issues` or PR inline annotations
# pull-requests: read

jobs:
golangci:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: 1.21
- uses: actions/checkout@v3
- name: golangci-lint
cache: true

- name: Checkout code
uses: actions/checkout@v3

- name: Run golangci-lint
uses: golangci/golangci-lint-action@v3
with:
# Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version
version: v1.60.1
args: --timeout 10m0s
Loading