From 8e5621ffb0b7ed4532af6dc0c080b0bb05017163 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Fri, 26 Jul 2024 15:32:49 +0300 Subject: [PATCH 01/15] Test with selfhost runner --- .github/workflows/test.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 320a440e..2c13b7aa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,10 +9,7 @@ on: jobs: test-python: - - # Reserved multicore instance for running tests - runs-on: - group: Beefy runners + runs-on: self-hosted # Only run the action for the latest push # See https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow From 7a95c66e7ceb81a4d186761093662a773233a891 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Fri, 26 Jul 2024 23:48:13 +0300 Subject: [PATCH 02/15] Use group --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2c13b7aa..8b28ef73 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,8 @@ on: jobs: test-python: - runs-on: self-hosted + runs-on: + groups: selfhost # Only run the action for the latest push # See https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow From 57f58e62cb113e34f983ad1ed69e610d8dea6545 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Fri, 26 Jul 2024 23:48:48 +0300 Subject: [PATCH 03/15] Typo --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8b28ef73..73f7a530 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: test-python: runs-on: - groups: selfhost + group: selfhost # Only run the action for the latest push # See https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow From c0f2ff69a2e3e02e8eb28827e75d125d7c7da5f3 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Sat, 27 Jul 2024 00:40:13 +0300 Subject: [PATCH 04/15] We don't need ganache anymore --- .github/workflows/test.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 73f7a530..737c2505 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,8 +51,6 @@ jobs: run: | poetry env use '3.12' poetry install --all-extras - - name: Install Ganache - run: yarn global add ganache - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: From b98a3864f4c6f901435fcd09f252990f059a076f Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Sat, 27 Jul 2024 00:44:35 +0300 Subject: [PATCH 05/15] Fix pnpm path --- .github/workflows/test.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 737c2505..c820e597 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,7 +25,7 @@ jobs: with: submodules: true - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' @@ -36,8 +36,7 @@ jobs: - name: Install pnpm run: | curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - - PNPM_HOME="/home/runner/.local/share/pnpm" - # https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#adding-a-system-path + PNPM_HOME="/home/ubuntu/.local/share/pnpm" echo $PNPM_HOME >> $GITHUB_PATH - name: Install poetry From 82ec42ac602541817b51e3c72322e3ca0bc1bde7 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Mon, 5 Aug 2024 12:49:19 +0300 Subject: [PATCH 06/15] New attempt --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c820e597..eeb7b2ba 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: test-python: runs-on: - group: selfhost + group: selfhost-docker # Only run the action for the latest push # See https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow From b2bda0ed9e258c0bd29f131fda6f58edbb13d7da Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Mon, 5 Aug 2024 13:00:09 +0300 Subject: [PATCH 07/15] Change home --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eeb7b2ba..ff6838b9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,7 +36,7 @@ jobs: - name: Install pnpm run: | curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - - PNPM_HOME="/home/ubuntu/.local/share/pnpm" + PNPM_HOME="$HOME/.local/share/pnpm" echo $PNPM_HOME >> $GITHUB_PATH - name: Install poetry From 45cceab159912a803d878233510f9237e99670f2 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Mon, 5 Aug 2024 13:32:03 +0300 Subject: [PATCH 08/15] Test --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ff6838b9..f0c96ca0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -35,6 +35,7 @@ jobs: # We need version 7 to be exact. - name: Install pnpm run: | + echo $SHELL curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - PNPM_HOME="$HOME/.local/share/pnpm" echo $PNPM_HOME >> $GITHUB_PATH From 8842da51aa19f89de4b1c95572a689e553ba0e1e Mon Sep 17 00:00:00 2001 From: sontn1988 Date: Wed, 7 Aug 2024 16:07:06 +0700 Subject: [PATCH 09/15] Test selfhost runner --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f0c96ca0..dc029f2d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,8 +9,8 @@ on: jobs: test-python: - runs-on: - group: selfhost-docker + runs-on: [self-hosted, DEFI] + # group: selfhost-docker # Only run the action for the latest push # See https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow From 2dd41af7fdb9a6383d0df2b1b03ddaed6b0aba45 Mon Sep 17 00:00:00 2001 From: sontn1988 Date: Wed, 7 Aug 2024 16:18:29 +0700 Subject: [PATCH 10/15] update more log --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dc029f2d..e626af87 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -35,6 +35,8 @@ jobs: # We need version 7 to be exact. - name: Install pnpm run: | + SHELL="/bin/bash" + export SHELL echo $SHELL curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - PNPM_HOME="$HOME/.local/share/pnpm" From c96f9f537a8f6f31b3a4f5cf827c4a30778fda25 Mon Sep 17 00:00:00 2001 From: sontn1988 Date: Wed, 7 Aug 2024 16:20:49 +0700 Subject: [PATCH 11/15] update more log --- .github/workflows/test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e626af87..93be6e77 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -41,6 +41,9 @@ jobs: curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - PNPM_HOME="$HOME/.local/share/pnpm" echo $PNPM_HOME >> $GITHUB_PATH + + - name: Add pipx to PATH + run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Install poetry run: pipx install poetry From 16811b4f2574a55dacce839112131ceeddd113a5 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Wed, 14 Aug 2024 11:12:09 +0300 Subject: [PATCH 12/15] Final test --- .github/workflows/test.yml | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 93be6e77..92a78007 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,8 +9,8 @@ on: jobs: test-python: - runs-on: [self-hosted, DEFI] - # group: selfhost-docker + runs-on: + group: selfhost # Only run the action for the latest push # See https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow @@ -35,15 +35,9 @@ jobs: # We need version 7 to be exact. - name: Install pnpm run: | - SHELL="/bin/bash" - export SHELL - echo $SHELL curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - PNPM_HOME="$HOME/.local/share/pnpm" echo $PNPM_HOME >> $GITHUB_PATH - - - name: Add pipx to PATH - run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Install poetry run: pipx install poetry From 03e792a41a448a3ab5e264b161da0f3b265c919f Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Wed, 14 Aug 2024 12:10:01 +0300 Subject: [PATCH 13/15] Add env --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 92a78007..e607089f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,6 +17,8 @@ jobs: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true + env: + SHELL: /bin/bash steps: # TODO: we only need contracts/aave-v3-deploy for tests # but there does not seem to be an option to choose which submodules to checkout From f7e11777a76acb0a5b0c179b27fccb851123ca91 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Wed, 14 Aug 2024 12:24:42 +0300 Subject: [PATCH 14/15] Ensure path --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e607089f..eaaef284 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,9 @@ jobs: echo $PNPM_HOME >> $GITHUB_PATH - name: Install poetry - run: pipx install poetry + run: | + pipx install poetry + pipx ensurepath - name: Set up Python 3.12 uses: actions/setup-python@v3 with: From 467e99360276b68ddd00e5fff56a173437c9c242 Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Wed, 14 Aug 2024 12:35:21 +0300 Subject: [PATCH 15/15] New attempt --- .github/workflows/test.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eaaef284..5ed01a03 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,8 +17,6 @@ jobs: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true - env: - SHELL: /bin/bash steps: # TODO: we only need contracts/aave-v3-deploy for tests # but there does not seem to be an option to choose which submodules to checkout @@ -37,14 +35,14 @@ jobs: # We need version 7 to be exact. - name: Install pnpm run: | + SHELL="/bin/bash" curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=7.27.1 sh - PNPM_HOME="$HOME/.local/share/pnpm" echo $PNPM_HOME >> $GITHUB_PATH - + - name: Add pipx to PATH + run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Install poetry - run: | - pipx install poetry - pipx ensurepath + run: pipx install poetry - name: Set up Python 3.12 uses: actions/setup-python@v3 with: