From 1ac403490b2eb07a082572e875446ffc789927df Mon Sep 17 00:00:00 2001 From: Flouse <1297478+Flouse@users.noreply.github.com> Date: Sat, 14 Oct 2023 04:18:56 +0000 Subject: [PATCH 1/4] chore: fix out-of-disk in the `rust.yml` workflow Fix Unhandled exception. System.IO.IOException: No space left on device : '/home/runner/runners/2.309.0 --- .github/workflows/rust.yml | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 6d4b49df2..44b1a8d91 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -3,10 +3,10 @@ name: Build and Test on: [push, pull_request] jobs: - build: + rust-clippy-and-test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive - name: Install Rust components @@ -17,7 +17,10 @@ jobs: ~/.cargo/registry ~/.cargo/git target - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + key: ${{ runner.os }}-${{ runner.arch }}-cargo-test-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-${{ runner.arch }}-cargo-test + ${{ runner.os }}-${{ runner.arch }}-cargo - name: Install moleculec v0.7.2 run: CARGO_TARGET_DIR=target/ cargo install moleculec --version 0.7.2 - name: Check format @@ -42,7 +45,28 @@ jobs: git submodule update --init --recursive --depth=1 make all-via-docker - - name: Tests + - name: Tests all targets run: RUST_BACKTRACE=1 cargo test --all-targets - - name: Test TOML serialization - run: cargo run --bin godwoken -- generate-example-config -o test.toml + + test-generate-example-config: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Cache of Cargo + id: cargo-test-cache + uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-${{ runner.arch }}-cargo-build-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-${{ runner.arch }}-cargo-build + ${{ runner.os }}-${{ runner.arch }}-cargo + - name: Test TOML serialization + run: cargo run --bin godwoken -- generate-example-config -o test.toml From d5647250fd1640d8fd637458f602ac31d4536a89 Mon Sep 17 00:00:00 2001 From: Flouse <1297478+Flouse@users.noreply.github.com> Date: Sat, 14 Oct 2023 15:11:49 +0000 Subject: [PATCH 2/4] test: fix `kicker init` in CI --- .github/workflows/godwoken-tests.yml | 2 +- .github/workflows/web3-unit-tests.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/godwoken-tests.yml b/.github/workflows/godwoken-tests.yml index d463784d5..93366fb0e 100644 --- a/.github/workflows/godwoken-tests.yml +++ b/.github/workflows/godwoken-tests.yml @@ -30,5 +30,5 @@ jobs: POLYJUICE_GIT_URL=https://github.com/${{ github.repository }} POLYJUICE_GIT_CHECKOUT=${{ github.ref }} GODWOKEN_KICKER_REPO=godwokenrises/godwoken-kicker - GODWOKEN_KICKER_REF=develop + GODWOKEN_KICKER_REF=refs/pull/357/merge DOCKER_MANUAL_BUILD_IMAGE=retricsu/godwoken-manual-build:node18 diff --git a/.github/workflows/web3-unit-tests.yml b/.github/workflows/web3-unit-tests.yml index 71b565eda..24a98015a 100644 --- a/.github/workflows/web3-unit-tests.yml +++ b/.github/workflows/web3-unit-tests.yml @@ -22,8 +22,8 @@ env: WEB3_GIT_URL: "https://github.com/${{ github.repository }}" WEB3_GIT_CHECKOUT: "${{ github.ref }}" GODWOKEN_KICKER_REPO: "godwokenrises/godwoken-kicker" - GODWOKEN_KICKER_REF: "develop" - + GODWOKEN_KICKER_REF: "refs/pull/357/merge" + DOCKER_MANUAL_BUILD_IMAGE: "retricsu/godwoken-manual-build:node18" jobs: web3-unit-tests: From c36f330cb63ab9a2c6809023c08094e7bdf04235 Mon Sep 17 00:00:00 2001 From: Flouse <1297478+Flouse@users.noreply.github.com> Date: Sat, 14 Oct 2023 16:34:47 +0000 Subject: [PATCH 3/4] chore: fix GODWOKEN_KICKER_REF in web3-unit-test workflow --- .github/workflows/godwoken-tests.yml | 2 +- .github/workflows/web3-unit-tests.yml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/godwoken-tests.yml b/.github/workflows/godwoken-tests.yml index 93366fb0e..d463784d5 100644 --- a/.github/workflows/godwoken-tests.yml +++ b/.github/workflows/godwoken-tests.yml @@ -30,5 +30,5 @@ jobs: POLYJUICE_GIT_URL=https://github.com/${{ github.repository }} POLYJUICE_GIT_CHECKOUT=${{ github.ref }} GODWOKEN_KICKER_REPO=godwokenrises/godwoken-kicker - GODWOKEN_KICKER_REF=refs/pull/357/merge + GODWOKEN_KICKER_REF=develop DOCKER_MANUAL_BUILD_IMAGE=retricsu/godwoken-manual-build:node18 diff --git a/.github/workflows/web3-unit-tests.yml b/.github/workflows/web3-unit-tests.yml index 24a98015a..80f4ef151 100644 --- a/.github/workflows/web3-unit-tests.yml +++ b/.github/workflows/web3-unit-tests.yml @@ -22,7 +22,7 @@ env: WEB3_GIT_URL: "https://github.com/${{ github.repository }}" WEB3_GIT_CHECKOUT: "${{ github.ref }}" GODWOKEN_KICKER_REPO: "godwokenrises/godwoken-kicker" - GODWOKEN_KICKER_REF: "refs/pull/357/merge" + GODWOKEN_KICKER_REF: "develop" DOCKER_MANUAL_BUILD_IMAGE: "retricsu/godwoken-manual-build:node18" jobs: @@ -49,10 +49,10 @@ jobs: capsule --version # Godwoken-Kicker - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: - repository: godwokenrises/godwoken-kicker - ref: 'develop' + repository: ${{ env.GODWOKEN_KICKER_REPO }} + ref: ${{ env.GODWOKEN_KICKER_REF }} - name: Kicker init run: ./kicker init - name: Kicker start @@ -71,7 +71,7 @@ jobs: echo "REDIS_URL=redis://127.0.0.1:6379" >> $GITHUB_ENV # Godwoken-Web3 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: path: godwoken-monorepo - name: Get yarn cache directory path From 785f04e395f588875c577401e17ccb79ee750b2d Mon Sep 17 00:00:00 2001 From: Flouse <1297478+Flouse@users.noreply.github.com> Date: Sun, 15 Oct 2023 05:31:23 +0000 Subject: [PATCH 4/4] chore: disable MANUAL_BUILD of gwos and gwos-evm temporarily --- .github/workflows/godwoken-tests.yml | 4 ++-- .github/workflows/web3-unit-tests.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/godwoken-tests.yml b/.github/workflows/godwoken-tests.yml index d463784d5..f3b4af268 100644 --- a/.github/workflows/godwoken-tests.yml +++ b/.github/workflows/godwoken-tests.yml @@ -16,10 +16,10 @@ jobs: MANUAL_BUILD_GODWOKEN=true GODWOKEN_GIT_URL="https://github.com/${{ github.repository }}" GODWOKEN_GIT_CHECKOUT=${{ github.ref }} - MANUAL_BUILD_SCRIPTS=true + MANUAL_BUILD_SCRIPTS=false SCRIPTS_GIT_URL="https://github.com/${{ github.repository }}" SCRIPTS_GIT_CHECKOUT=${{ github.ref }} - MANUAL_BUILD_POLYJUICE=true + MANUAL_BUILD_POLYJUICE=false POLYJUICE_GIT_URL="https://github.com/${{ github.repository }}" POLYJUICE_GIT_CHECKOUT=${{ github.ref }} MANUAL_BUILD_WEB3=true diff --git a/.github/workflows/web3-unit-tests.yml b/.github/workflows/web3-unit-tests.yml index 80f4ef151..0f840a019 100644 --- a/.github/workflows/web3-unit-tests.yml +++ b/.github/workflows/web3-unit-tests.yml @@ -11,10 +11,10 @@ env: MANUAL_BUILD_GODWOKEN: "true" GODWOKEN_GIT_URL: "https://github.com/${{ github.repository }}" GODWOKEN_GIT_CHECKOUT: "${{ github.ref }}" - MANUAL_BUILD_SCRIPTS: "true" + MANUAL_BUILD_SCRIPTS: "false" SCRIPTS_GIT_URL: "https://github.com/${{ github.repository }}" SCRIPTS_GIT_CHECKOUT: "${{ github.ref }}" - MANUAL_BUILD_POLYJUICE: "true" + MANUAL_BUILD_POLYJUICE: "false" POLYJUICE_GIT_URL: "https://github.com/${{ github.repository }}" POLYJUICE_GIT_CHECKOUT: "${{ github.ref }}" MANUAL_BUILD_WEB3: "true"