From bd275facb34d9155bc24d97376b7a937204d5e00 Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 7 Oct 2024 19:11:00 +0100 Subject: [PATCH] wip(ci): adding back `datil` to see if it works.. lol? --- .github/workflows/ci.yml | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9685a15da..c15d9dcb1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,6 +39,74 @@ jobs: run: yarn build:dev - name: Run Unit tests run: yarn tools --test --unit + datil-integration-tests: + runs-on: ubuntu-latest + timeout-minutes: 30 + env: + DATIL_COMMIT_HASH: ae3c20e07eb933b61073689b95f56867c03de252 + steps: + - name: Checkout repo + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Checkout Lit Actions + uses: actions/checkout@v4 + id: checkout + with: + fetch-depth: 0 + repository: LIT-Protocol/lit-assets + ref: ${{env.DATIL_COMMIT_HASH}} + token: ${{secrets.GH_PAT}} + path: ${{ github.workspace }}/lit-assets/ + submodules: false + sparse-checkout: | + blockchain + rust/lit-node + - name: Check LA dir + run: ls -la ${{github.workspace}}/lit-assets + - name: Install LA Blockchain Dependencies + run: npm i + working-directory: ${{github.workspace}}/lit-assets/blockchain/contracts + - name: Docker login + id: login + run: docker login ghcr.io/ -u ${{secrets.GH_USER}} --password ${{secrets.GH_PAT}} + - name: Pull Shiva Container + id: shiva-pull + run: docker pull ghcr.io/lit-protocol/shiva:latest + - name: Run Shiva Container + id: shiva-runner + run: docker run -d -m 32g -p 8000:8000 -p 8545:8545 -p 7470:7470 -p 7471:7471 -p 7472:7472 -p 7473:7473 -p 7474:7474 -p 7475:7475 -v ${{github.workspace}}/lit-assets:/data -e GH_PAT=${{secrets.GH_PAT}} -e HASH=$DATIL_COMMIT_HASH -e IPFS_API_KEY=${{secrets.IPFS_API_KEY}} --name shiva ghcr.io/lit-protocol/shiva:latest + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20' + - uses: jetli/wasm-pack-action@v0.4.0 + with: + # Optional version of wasm-pack to install(eg. 'v0.9.1', 'latest') + version: 'latest' + - name: Install project dependencies + run: yarn --frozen-lockfile + - uses: nrwl/nx-set-shas@v3 + with: + main-branch-name: 'master' + - name: Build packages + id: build + run: yarn build:dev + - name: Copy ENV File + run: cp .env.ci .env + - name: Run End to End Tests + if: steps.build.outputs.exit_code == 0 + run: yarn test:local --filter=testUseEoaSessionSigsToExecuteJsSigning,testUseEoaSessionSigsToPkpSign,testUsePkpSessionSigsToExecuteJsSigning,testUsePkpSessionSigsToPkpSign,testUseValidLitActionCodeGeneratedSessionSigsToPkpSign,testUseValidLitActionCodeGeneratedSessionSigsToExecuteJsSigning,testDelegatingCapacityCreditsNFTToAnotherWalletToExecuteJs,testEthAuthSigToEncryptDecryptString,testExecuteJsSignAndCombineEcdsa,testExecutJsDecryptAndCombine,testExecuteJsBroadcastAndCollect --exclude=Parallel + - name: Get Container Logs + if: always() + run: docker logs shiva + - name: Post Pull Shiva Container + id: container-stop + if: steps.shiva-pull.outputs.exit_code == 0 + run: docker stop shiva && docker rm shiva + - name: Post Pull Shiva Image + if: steps.shiva-pull.outputs.exit_code == 0 + run: docker rmi ghcr.io/lit-protocol/shiva naga-integration-tests: runs-on: ubuntu-latest timeout-minutes: 30